This commit is contained in:
2026-03-24 09:38:32 +00:00
parent 832bebb597
commit be2f7160ba
13 changed files with 43 additions and 46 deletions
+8 -10
View File
@@ -41,8 +41,8 @@ useMagShield mt _ cr w =
, _mgField = mt
}
--setWristShieldPos :: Item -> Creature -> EquipSite -> World -> World
--setWristShieldPos itm cr x = moveWallIDUnsafe i wlline
-- setWristShieldPos :: Item -> Creature -> EquipSite -> World -> World
-- setWristShieldPos itm cr x = moveWallIDUnsafe i wlline
-- where
-- i = _itParamID $ _itParams itm
-- wlline = (f (V3 (-10) 7 0), f (V3 10 7 0))
@@ -62,16 +62,13 @@ useMagShield mt _ cr w =
-- _ -> w
createHeadLamp :: Item -> Creature -> World -> World
createHeadLamp _ cr w =
w
& cWorld
createHeadLamp _ cr =
cWorld
. lWorld
. lights
.:~ LSParam
( _crPos cr
+.+.+ rotate3
(_crDir cr)
(translateToES cr OnHead (V3 5 0 3))
+ rotate3z (_crDir cr) (translateToES cr OnHead (V3 5 0 3))
)
200
0.7
@@ -105,7 +102,8 @@ onEquipWristShield itm cr w =
& setWristShieldPos
( itm & itParams .~ ItemParamID{_itParamID = i}
)
cr esite
cr
esite
where
i = IM.newKey (w ^. cWorld . lWorld . walls)
esite = w ^?! cWorld . lWorld . items . ix (itm ^. itID . unNInt) . itLocation . ilEquipSite . _Just
@@ -132,4 +130,4 @@ setWristShieldPos itm cr esite w = w & moveWallIDUnsafe i wlline
-- g
-- | twists cr = (+.+.+ V3 (-5) 10 0)
-- | otherwise = id
f = (+.+ cr ^. crPos . _xy) . stripZ . rotate3 (_crDir cr) . handtrans
f = (+ cr ^. crPos . _xy) . stripZ . rotate3z (_crDir cr) . handtrans