Add in "linear" lWorld to separate time reversable worlds
This commit is contained in:
@@ -10,9 +10,9 @@ import Data.Foldable
|
||||
updateWallDamages :: World -> World
|
||||
updateWallDamages w =
|
||||
w
|
||||
& cWorld . wallDamages .~ IM.empty
|
||||
& flip (IM.foldlWithKey' f) (_wallDamages (_cWorld w))
|
||||
& cWorld . lWorld . wallDamages .~ IM.empty
|
||||
& flip (IM.foldlWithKey' f) (w ^. cWorld . lWorld . wallDamages)
|
||||
where
|
||||
f w' k dams = fromMaybe w' $ do
|
||||
wl <- w' ^? cWorld . walls . ix k
|
||||
wl <- w' ^? cWorld . lWorld . walls . ix k
|
||||
return $ foldl' (flip (`damageWall` wl)) w' dams
|
||||
|
||||
Reference in New Issue
Block a user