Use strict-containers for IntMaps

This commit is contained in:
2022-07-21 15:27:00 +01:00
parent 22787abf8f
commit cf5ec4a261
92 changed files with 103 additions and 98 deletions
+2 -2
View File
@@ -17,7 +17,7 @@ import Sound.Data
import Data.Maybe
import Control.Lens
import qualified Data.IntMap.Strict as IM
import qualified IntMapHelp as IM
import qualified Data.Map.Strict as M
perceptionUpdate
@@ -35,7 +35,7 @@ chaseCritPerceptionUpdate is w =
of attention -} -- TODO delete?
basicAwarenessUpdate :: Creature -> Creature
basicAwarenessUpdate cr = case _cpAttention $ _crPerception cr of
Fixated i -> cr & crPerception . cpAwareness
Fixated i -> cr & crPerception . cpAwareness
%~ (IM.insert i (Cognizant 10000) . IM.mapMaybe decreaseAwareness)
AttentiveTo is -> cr
& crPerception . cpAwareness