Work on mouse wheel scrolling

This commit is contained in:
2022-10-25 22:59:01 +01:00
parent 86a9ab7582
commit 4ffd361f11
15 changed files with 143 additions and 57 deletions
+11
View File
@@ -3,6 +3,7 @@ module Dodge.Creature.State (
doDamage,
) where
import Dodge.Creature.Test
import Data.Foldable
import Dodge.Base
import Dodge.Corpse.Make
@@ -59,8 +60,18 @@ stateUpdate f =
, upInv -- upInv must be called before invSideEff 22.05.23
, invSideEff
, equipmentEffects
, heldAimEffects
]
heldAimEffects :: Creature -> World -> World
heldAimEffects cr
| crIsAiming cr = case cr ^? crInv . ix (cr ^. crInvSel . iselPos) of
Just itm -> case itm ^? itEffect . ieWhileAiming of
Just f -> doInvEffect f itm cr
_ -> id
_ -> id
| otherwise = id
checkDeath :: Creature -> World -> World
checkDeath cr w
| _crHP cr > 0 = w