Tweak creature awareness

This commit is contained in:
2022-05-20 23:28:24 +01:00
parent a823ed7f53
commit 6ea8e5fa98
3 changed files with 5 additions and 6 deletions
+2 -3
View File
@@ -147,8 +147,8 @@ awakeLevelPerception :: Creature -> Float
awakeLevelPerception cr = case _crAwakeLevel $ _crPerception cr of
Comatose -> 0
Asleep -> 10
Lethargic -> 100
Vigilant -> 1000
Lethargic -> 200
Vigilant -> 500
Overstrung -> 10000
newSounds :: World -> [(Point2,Float)]
@@ -166,7 +166,6 @@ rememberSounds w cr = cr
awakeupdate | null closesounds = id
| otherwise = crPerception . crAwakeLevel .~ Vigilant
closesounds = map fst (filter (soundIsClose cr) (newSounds w))
soundIsClose :: Creature -> (Point2,Float) -> Bool
soundIsClose cr (pos,vol) = vol > (_auDist . _crAudition $ _crPerception cr) (dist pos (_crPos cr))
+1 -1
View File
@@ -107,7 +107,7 @@ viewTarget w cr = do
& crActionPlan . crAction %~ replaceNullWith (TurnToA p)
& crIntention . viewPoint .~ Nothing
| otherwise -> cr' & crActionPlan . crAction %~ replaceNullWith (PathTo p)
Nothing -> cr & crPerception . crAwakeLevel .~ Lethargic
Nothing -> cr-- & crPerception . crAwakeLevel .~ Lethargic
where
cr' = cr & crPerception . crAwakeLevel .~ Vigilant
+2 -2
View File
@@ -104,7 +104,7 @@ defaultIntention = Intention
}
defaultChaseMvType :: CrMvType
defaultChaseMvType = CrMvType
{ _mvSpeed = 3
{ _mvSpeed = 2
, _mvTurnRad = f
, _mvTurnJit = 0.2
, _mvAimSpeed = g
@@ -128,7 +128,7 @@ defaultAimingCrit :: Creature
defaultAimingCrit = defaultCreature { _crMvType = defaultAimMvType }
yourDefaultSpeed :: Float
yourDefaultSpeed = 4
yourDefaultSpeed = 3
yourDefaultStrideLength :: Int
yourDefaultStrideLength = 40