Simplify clouds
This commit is contained in:
+4
-4
@@ -20,13 +20,13 @@ import Geometry.Vector
|
||||
import LensHelp
|
||||
import ListHelp
|
||||
|
||||
damageCrWlID :: Damage -> CrWlID -> World -> World
|
||||
damageCrWlID :: [Damage] -> CrWlID -> World -> World
|
||||
damageCrWlID dam = \case
|
||||
NothingID -> id
|
||||
CrID cid -> cWorld . lWorld . creatures . ix cid . crDamage .:~ dam
|
||||
WlID wlid -> cWorld . lWorld . wallDamages . at wlid . non mempty .:~ dam
|
||||
CrID cid -> cWorld . lWorld . creatures . ix cid . crDamage <>~ dam
|
||||
WlID wlid -> cWorld . lWorld . wallDamages . at wlid . non mempty <>~ dam
|
||||
|
||||
damageCrWl :: Damage -> Either Creature Wall -> World -> World
|
||||
damageCrWl :: [Damage] -> Either Creature Wall -> World -> World
|
||||
damageCrWl dam = \case
|
||||
Left cr -> damageCrWlID dam (CrID (_crID cr))
|
||||
Right wl -> damageCrWlID dam (WlID (_wlID wl))
|
||||
|
||||
Reference in New Issue
Block a user