Refactor tesla
This commit is contained in:
@@ -6,6 +6,11 @@ import Geometry.Vector
|
||||
import LensHelp
|
||||
|
||||
import qualified Data.Map.Strict as M
|
||||
damageCrWlID :: Damage -> CrWlID -> World -> World
|
||||
damageCrWlID dam crwl = case crwl of
|
||||
NothingID -> id
|
||||
CrID cid -> creatures . ix cid . crState . csDamage .:~ dam
|
||||
WlID wlid -> wallDamages . ix wlid .:~ dam
|
||||
|
||||
damageCrWall :: Damage -> Either Creature Wall -> World -> World
|
||||
damageCrWall dt (Left cr) = creatures . ix (_crID cr) . crState . csDamage .:~ dt
|
||||
|
||||
Reference in New Issue
Block a user