summaryrefslogtreecommitdiff
path: root/engine/CoreObjects
diff options
context:
space:
mode:
Diffstat (limited to 'engine/CoreObjects')
-rw-r--r--engine/CoreObjects/DynamicObject.go6
-rw-r--r--engine/CoreObjects/GameObject.go1
2 files changed, 7 insertions, 0 deletions
diff --git a/engine/CoreObjects/DynamicObject.go b/engine/CoreObjects/DynamicObject.go
index 0462ebb..cf1378f 100644
--- a/engine/CoreObjects/DynamicObject.go
+++ b/engine/CoreObjects/DynamicObject.go
@@ -5,6 +5,7 @@ import rl "github.com/gen2brain/raylib-go/raylib"
// An object loaded from the package. Impmiments GameObject interface
type DynamicObject struct {
Position rl.Vector2
+ YLevelOffset float32
Textures []*TextureBlock
Colliders []*ColliderBlock
}
@@ -51,6 +52,7 @@ func (base *DynamicObject) MoveTo(x float32, y float32) {
func (base *DynamicObject) Clone() *DynamicObject {
var outp = DynamicObject {
+ YLevelOffset: base.YLevelOffset,
Position: base.Position,
Textures: base.Textures,
Colliders: base.cloneColliders(),
@@ -77,3 +79,7 @@ func (base *DynamicObject) GetColliders() []Collider {
}
return outp
}
+
+func (base *DynamicObject) GetYIndex() float32 {
+ return base.Position.Y + base.YLevelOffset
+}
diff --git a/engine/CoreObjects/GameObject.go b/engine/CoreObjects/GameObject.go
index 087e1e9..186da1f 100644
--- a/engine/CoreObjects/GameObject.go
+++ b/engine/CoreObjects/GameObject.go
@@ -6,4 +6,5 @@ type GameObject interface {
Update()
Draw()
GetColliders() []Collider
+ GetYIndex() float32
}