From f886dc2f03a75b12749ad029134b70c346aea194 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Tue, 23 May 2023 22:52:01 +0100 Subject: Deadly blocks kill the player Implemented "auto-checkpoints" based on where the player lands after a jump. --- src/Game/Entities/Types.hs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/Game/Entities/Types.hs') diff --git a/src/Game/Entities/Types.hs b/src/Game/Entities/Types.hs index e9ca02f..765800f 100644 --- a/src/Game/Entities/Types.hs +++ b/src/Game/Entities/Types.hs @@ -17,7 +17,7 @@ data Dir = DirRight | DirLeft deriving (Eq, Show, Ord) data Type = TypePlayer | TypePickup | TypeEffect | TypeEnemy deriving (Eq) -data EntityData = NoData | ShooterData {coolDown :: Int} | RunnerData {wallCount :: Int} +data EntityData = NoData | ShooterData {coolDown :: Int} | RunnerData {wallCount :: Int} | PlayerData {checkx :: Int, checky :: Int} type Collision = Entity -> IO Bool @@ -36,6 +36,7 @@ data Action = ActionAddEffect Int Int EffectName | ActionAddBattery Int Int | ActionHitPlayer + | ActionHitPlayerDeadly | ActionExitStarted | ActionEntryDone | ActionExitDone -- cgit v1.2.3