aboutsummaryrefslogtreecommitdiff
path: root/pkg/pointer/pointer.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/pointer/pointer.go')
-rw-r--r--pkg/pointer/pointer.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/pkg/pointer/pointer.go b/pkg/pointer/pointer.go
index 8f2a299..5847e70 100644
--- a/pkg/pointer/pointer.go
+++ b/pkg/pointer/pointer.go
@@ -3,16 +3,19 @@ package pointer
import "git.adyxax.org/adyxax/gofunge/pkg/field"
type Pointer struct {
- x int
- y int
- delta *Delta
+ // the position
+ x int
+ y int
+ // The delta
+ dx int
+ dy int
// The Storage offset
sox int
soy int
}
func NewPointer() *Pointer {
- return &Pointer{delta: NewDelta(1, 0)}
+ return &Pointer{dx: 1}
}
func (p Pointer) Split() *Pointer {
@@ -20,5 +23,5 @@ func (p Pointer) Split() *Pointer {
}
func (p *Pointer) Step(f field.Field) {
- p.x, p.y = f.Step(p.x, p.y, p.delta.x, p.delta.y)
+ p.x, p.y = f.Step(p.x, p.y, p.dx, p.dy)
}