From 5af7de084933444951dfb140c084ea07cf3346a8 Mon Sep 17 00:00:00 2001 From: Gene Pasquet Date: Fri, 16 May 2025 21:32:23 +0100 Subject: Working macro cooldown and level goal --- src/macroknight/entities.hy | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/macroknight/entities.hy') 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) -- cgit v1.2.3