aboutsummaryrefslogtreecommitdiff
path: root/src/macroknight/entities.hy
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2025-05-16 22:31:16 +0100
committerGene Pasquet <dev@etenil.net>2025-05-16 22:31:16 +0100
commitbe71ead1e21d55049a18747f2d0d2159b11868f3 (patch)
treee3c548cb9feedd13d4f6f095d50d2b5c2720c2f4 /src/macroknight/entities.hy
parent984d55db9fd77f6b53f1f0495e616d5cfb6bc828 (diff)
Support displaying enemies
Diffstat (limited to 'src/macroknight/entities.hy')
-rw-r--r--src/macroknight/entities.hy20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/macroknight/entities.hy b/src/macroknight/entities.hy
index 812193e..c490b25 100644
--- a/src/macroknight/entities.hy
+++ b/src/macroknight/entities.hy
@@ -87,3 +87,23 @@
(defn [property] surf [self]
self._disp_surf))
+
+(defclass Enemy [Entity]
+ (setv _type "enemy"))
+
+(defclass Enemy2Swords [Enemy]
+ (defn __init__ [self id tile tile-size x y]
+ (.__init__ (super) id tile tile-size x y)
+ (.flush self))
+
+ (defn move [self move]
+ (.append self.moves move)
+ (.move_ip self._rect (get move 0) (get move 1)))
+
+ (defn flush [self]
+ (setv self.moves []))
+
+ (defn ground [self])
+
+ (defn [property] total-move [self]
+ (merge-moves self.moves)))