aboutsummaryrefslogtreecommitdiff
path: root/src/Game/Entities.hs
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2023-03-21 21:28:25 +0000
committerJuan J. Martinez <jjm@usebox.net>2023-03-21 21:28:25 +0000
commit11d2ed7f15a86dd465bc3456e3478e9ff03bf5d2 (patch)
treef5e6df771eb4396df13fe3cdc2d98721917a2d68 /src/Game/Entities.hs
parent1c8a22d24b14d258a9103f7b83d627359eae0da8 (diff)
downloadspace-plat-hs-11d2ed7f15a86dd465bc3456e3478e9ff03bf5d2.tar.gz
space-plat-hs-11d2ed7f15a86dd465bc3456e3478e9ff03bf5d2.zip
Introduce a set property
Stopped abusing the direction property!
Diffstat (limited to 'src/Game/Entities.hs')
-rw-r--r--src/Game/Entities.hs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/Game/Entities.hs b/src/Game/Entities.hs
index b43ab0e..2f647d9 100644
--- a/src/Game/Entities.hs
+++ b/src/Game/Entities.hs
@@ -95,7 +95,7 @@ updateAll es state = do
then
( s {GS.lives = 0, GS.gameOverDelay = gameOverDelay},
-- the player is not in the action, changing then type disables collision detection
- (head ents) {typ = TypeEffect, dir = Dying, gravity = gravityUp, frame = 0} : tail ents
+ (head ents) {typ = TypeEffect, set = dyingSet, gravity = gravityUp, frame = 0} : tail ents
)
else
( s {GS.lives = s.lives - 1, GS.hitDelay = hitDelay},
@@ -158,6 +158,4 @@ render renderer es state = do
renderOne :: Entity -> IO ()
renderOne e =
- S.render renderer e.sprite e.x e.y set e.frame
- where
- set = toSpriteSet e.dir
+ S.render renderer e.sprite e.x e.y e.set e.frame