Pass item to item use function

This commit is contained in:
2021-05-25 18:25:42 +02:00
parent d5fed6c987
commit 28386ec8b9
7 changed files with 54 additions and 48 deletions
+5 -3
View File
@@ -199,7 +199,7 @@ data Item
, _wpReloadState :: Int
, _itUseRate :: Int
, _itUseTime :: Int
, _itUse :: Creature -> World -> World
, _itUse :: Item -> Creature -> World -> World
, _itLeftClickUse :: Maybe (Creature -> Int -> World -> World)
, _wpSpread :: Float
, _wpRange :: Float
@@ -268,7 +268,7 @@ data Item
, _itFloorPict :: Picture
, _twMaxRange :: Float
, _twAccuracy :: Float
, _itUse :: Creature -> World -> World
, _itUse :: Item -> Creature -> World -> World
, _itUseRate :: Int
, _itUseTime :: Int
, _itAimingSpeed :: Float
@@ -387,9 +387,11 @@ type HitEffect = Particle -> [(Point2, Either3 Creature Wall ForceField)] -> Wor
data Ammo
= ShellAmmo
{ _amPayload :: Point2 -> World -> World
, _amString :: String
}
| BulletAmmo
{ }
{ _amString :: String
}
| GenericAmmo
data Projectile
= Projectile