diff options
Diffstat (limited to 'src/macroknight/entities.hy')
-rw-r--r-- | src/macroknight/entities.hy | 9 |
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) |