aboutsummaryrefslogtreecommitdiff
path: root/src/macroknight/entities.hy
diff options
context:
space:
mode:
Diffstat (limited to 'src/macroknight/entities.hy')
-rw-r--r--src/macroknight/entities.hy9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/macroknight/entities.hy b/src/macroknight/entities.hy
index 50d774c..666b06b 100644
--- a/src/macroknight/entities.hy
+++ b/src/macroknight/entities.hy
@@ -6,6 +6,7 @@
(defclass Entity [Sprite]
;;; Game entity
(setv _fixed False)
+ (setv _type "none")
(defn __init__ [self id tile tile-size x y]
(.__init__ (super))
@@ -23,10 +24,14 @@
self._rect)
(defn [property] surf [self]
- self._surf))
+ self._surf)
+
+ (defn [property] type [self]
+ self._type))
(defclass LevelTile [Entity]
(setv _fixed True)
+ (setv _type "level")
(defn __init__ [self id tile tile-size x y scaling]
(let [tile-width (* (.get_width tile) scaling)
@@ -37,9 +42,11 @@
(.__init__ (super) id tile_ tile-size x y))))
(defclass Goal [Entity]
+ (setv _type "goal")
(setv _fixed True))
(defclass Player [Entity]
+ (setv _type "player")
(setv SPEED 3)
(setv JUMP_IMPULSE 10)
(setv MAX_JUMPING 100)