This commit is contained in:
2025-10-15 20:29:43 +01:00
parent 5e6ed1d793
commit 4d12d6cf2b
6 changed files with 150 additions and 161 deletions
+4 -4
View File
@@ -65,10 +65,10 @@ followImpulse cr w imp = case imp of
ArbitraryImpulseFunction f -> crup $ doWdCrCr f w cr
ArbitraryImpulse f -> followImpulse cr w (doCrWdImp f cr w)
ArbitraryImpulseEffect f -> (doCrWdWd f cr, cr)
ImpulseUseTargetCID f -> fromMaybe (crup cr) $ do
i <- cr ^? crIntention . targetCr . _Just
tcr <- w ^? cWorld . lWorld . creatures . ix i
return $ followImpulse cr w (doIntImp f $ _crID tcr)
-- ImpulseUseTargetCID f -> fromMaybe (crup cr) $ do
-- i <- cr ^? crIntention . targetCr . _Just
-- tcr <- w ^? cWorld . lWorld . creatures . ix i
-- return $ followImpulse cr w (doIntImp f $ _crID tcr)
ImpulseUseTarget f -> fromMaybe (crup cr) $ do
i <- cr ^? crIntention . targetCr . _Just
tcr <- w ^? cWorld . lWorld . creatures . ix i
+3 -3
View File
@@ -22,9 +22,9 @@ doCrWdWd :: CrWdWd -> Creature -> World -> World
doCrWdWd cww = case cww of
CrWdWdId -> const id
doIntImp :: IntImp -> Int -> Impulse
doIntImp ii = case ii of
NoIntImp -> const ImpulseNothing
--doIntImp :: IntImp -> Int -> Impulse
--doIntImp ii = case ii of
-- NoIntImp -> const ImpulseNothing
doCrImp :: CrImp -> Creature -> Impulse
doCrImp ci = case ci of
+3 -3
View File
@@ -46,9 +46,9 @@ data Impulse
| ArbitraryImpulseFunction WdCrCr
| ArbitraryImpulse CrWdImp
| ArbitraryImpulseEffect CrWdWd
| ImpulseUseTargetCID
{ _impulseUseTargetCID :: IntImp
}
-- | ImpulseUseTargetCID
-- { _impulseUseTargetCID :: IntImp
-- }
| ImpulseUseTarget
{ _impulseUseTarget :: CrImp
}
+4 -6
View File
@@ -17,8 +17,8 @@ data CrWdImp = NoCrWdImp
data CrWdWd = CrWdWdId
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data IntImp = NoIntImp
deriving (Eq, Ord, Show, Read) --Generic, Flat)
--data IntImp = NoIntImp
-- deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrImp
= NoCrImp
@@ -42,9 +42,7 @@ data CrBl
| CrIsAnimate
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CrAc
= CrTurnAround
-- | CrFleeFromTarget
data CrAc = CrTurnAround
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data P2Ac = P2NoAction
@@ -62,7 +60,7 @@ data CrWdAc
deriveJSON defaultOptions ''WdCrCr
deriveJSON defaultOptions ''CrWdImp
deriveJSON defaultOptions ''CrWdWd
deriveJSON defaultOptions ''IntImp
--deriveJSON defaultOptions ''IntImp
deriveJSON defaultOptions ''CrImp
deriveJSON defaultOptions ''P2Imp
deriveJSON defaultOptions ''CrBl
-1
View File
@@ -10,7 +10,6 @@ import Geometry
import LensHelp
import RandomHelp
updateHumanoid :: Creature -> World -> World
updateHumanoid cr = case cr ^?! crType of
ChaseCrit {} ->