From be71ead1e21d55049a18747f2d0d2159b11868f3 Mon Sep 17 00:00:00 2001 From: Gene Pasquet Date: Fri, 16 May 2025 22:31:16 +0100 Subject: Support displaying enemies --- src/macroknight/entities.hy | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/macroknight/entities.hy') 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))) -- cgit v1.2.3