aboutsummaryrefslogtreecommitdiff
path: root/src/macroknight/game.hy
diff options
context:
space:
mode:
authorGene Pasquet <dev@etenil.net>2025-05-18 09:18:07 +0100
committerGene Pasquet <dev@etenil.net>2025-05-18 09:18:07 +0100
commite30b2a81b48f5e86474aa2c38d7034d63c0b7c4e (patch)
tree585e05b0238b36761a6616fa2c6c8627e96876fc /src/macroknight/game.hy
parent1cf28e193729ee64a17e6464ce7310c67f5eae34 (diff)
Enemies sort of working
Diffstat (limited to 'src/macroknight/game.hy')
-rw-r--r--src/macroknight/game.hy18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/macroknight/game.hy b/src/macroknight/game.hy
index 95cb8b1..7709f41 100644
--- a/src/macroknight/game.hy
+++ b/src/macroknight/game.hy
@@ -49,7 +49,8 @@
tile-y))
"Enemy1" (.append entities
(Enemy (len entities)
- (get tileset.tiles 128)
+ [(get tileset.tiles 128)
+ (get tileset.tiles 129)]
TILE_SIZE
tile-x
tile-y)))))
@@ -157,15 +158,14 @@
(for [entity entities]
(apply-collisions entity entities)))
- (.animate player (pygame.time.get_ticks))
- (.flush player)
-
;; Apply systems
- (for [entity entities]
- (apply-gravity entity entities)
- (run-enemies entity entities)
- (apply-collisions entity entities))
-
+ (let [ticks (pygame.time.get_ticks)]
+ (for [entity entities]
+ (run-enemies entity entities)
+ (when (hasattr entity "animate") (.animate entity ticks))
+ (apply-gravity entity entities)
+ (apply-collisions entity entities)))
+
(except [GoalHit]
(setv level-id (+ level-id 1))
(setv running False)