Move further towards removing _crInvEquipped

This commit is contained in:
2024-12-19 12:29:17 +00:00
parent 7e0184a54d
commit 80b03e6544
11 changed files with 82 additions and 97 deletions
-1
View File
@@ -48,4 +48,3 @@ armourChaseCrit =
, _crMvType = defaultChaseMvType{_mvTurnRad = FloatConst 0.05}
}
& crEquipment . at OnChest ?~ 0
-- & crInvEquipped . at 0 ?~ OnChest
-1
View File
@@ -28,7 +28,6 @@ invisibleChaseCrit =
-- & crCamouflage .~ Invisible
& crInv . at 0 ?~ wristInvisibility
& crEquipment . at OnLeftWrist ?~ 0
-- & crInvEquipped . at 0 ?~ OnLeftWrist
chaseCrit :: Creature
chaseCrit =
-6
View File
@@ -25,12 +25,6 @@ equipmentStrValue itm = case _itType itm of
crCurrentEquipment :: Creature -> IM.IntMap Item
crCurrentEquipment = IM.filter (isJust . (^? itLocation . ilEquipPosition . _Just)) . _crInv
-- merge
-- dropMissing
-- dropMissing
-- (zipWithMatched (\_ _ itm -> itm))
-- (_crInvEquipped cr)
-- (_crInv cr)
strFromHeldItem :: Creature -> Int
strFromHeldItem cr
-2
View File
@@ -75,8 +75,6 @@ data Creature = Creature
, _crHammerPosition :: HammerPosition
, _crName :: String
, _crStatistics :: CreatureStatistics
-- , _crCamouflage :: CamouflageStatus
-- , _crTargeting :: CreatureTargeting
}
--deriving (Eq, Show, Read) --Generic, Flat)
+1 -3
View File
@@ -34,8 +34,6 @@ useE loc cr = case eo of
Just EMagShield -> useMagShield itm cr
Just EWristShield -> setWristShieldPos itm cr
Just EHeadLamp -> createHeadLamp itm cr
-- Just EBatterySource{} -> tryChargeBattery itm cr
-- Just EAmmoSource{} -> tryAttachBulletBelt itm cr
where
itm = loc ^. locLDT . ldtValue . _1
eo = itm ^? itUse . uequipEffect . eeUse
@@ -106,7 +104,7 @@ setWristShieldPos itm cr w = w & moveWallIDUnsafe i wlline
i = _eparamID $ _eeParams $ _uequipEffect $ _itUse itm
wlline = (f (V3 (-10) 7 0), f (V3 10 7 0))
invid = _ilInvID (_itLocation itm)
handtrans = case cr ^? crInvEquipped . ix invid of
handtrans = case cr ^? crInv . ix invid . itLocation . ilEquipPosition . _Just of
Just OnLeftWrist -> \cr' -> translatePointToLeftHand cr' . g
_ -> translatePointToRightHand
g
+2 -1
View File
@@ -25,7 +25,8 @@ newHotkey cr = fromMaybe maxBound $ find (not . (`M.member` usedhks)) [minBound
-- requires there actually is equipment in the slot, too
assignHotkey :: Int -> Hotkey -> Creature -> Creature
assignHotkey invid hk cr = fromMaybe cr $ do
guard (invid `IM.member` (cr ^. crInvEquipped))
--guard (invid `IM.member` (cr ^. crInvEquipped))
guard $ isJust $ cr ^? crInv . ix invid . itLocation . ilEquipPosition . _Just
_ <- cr ^? crInv . ix invid . itUse . leftUse
return $ (setHotkey invid hk . moveOldHotkey invid hk) cr
-2
View File
@@ -36,7 +36,6 @@ updateRBList w
chooseEquipmentPosition :: Creature -> [EquipPosition] -> Int
chooseEquipmentPosition cr eps = fromMaybe (chooseFreeSite cr eps) $ do
i <- cr ^? crManipulation . manObject . imSelectedItem
--ep <- cr ^? crInvEquipped . ix i
ep <- cr ^? crInv . ix i . itLocation . ilEquipPosition . _Just
elemIndex ep eps
@@ -52,7 +51,6 @@ getEquipmentAllocation w = fromMaybe DoNotMoveEquipment $ do
i <- w ^? rbOptions . opSel
<|> Just (chooseEquipmentPosition (you w) (equipSiteToPositions esite))
es <- equipSiteToPositions esite ^? ix i
--return $ case you w ^? crInvEquipped . ix curpos of
return $ case you w ^? crInv . ix curpos . itLocation . ilEquipPosition . _Just of
Just epos
| es == epos -> RemoveEquipment{_allocOldPos = epos}
-1
View File
@@ -34,7 +34,6 @@ invSelectionItem indent cr i ci =
anyhotkey = maybe [] ((' ' :) . hotkeyToString) (cr ^? crInvHotkeys . ix i)
anyequippos = maybe [] (rightPad 8 ' ' . (' ' :) . eqPosText)
(ci ^? _1 . itLocation . ilEquipPosition . _Just)
-- (cr ^? crInvEquipped . ix i)
col = itemInvColor ci
pics = itemDisplay cr ci
+1 -1
View File
@@ -22,7 +22,7 @@ itemEquipPict cr itmtree = case itm ^. itUse of
ituse -> fold $ do
attachpos <- ituse ^? uequipEffect . eeAttachPos
i <- itm ^? itLocation . ilInvID
epos <- cr ^? crInvEquipped . ix i
epos <- cr ^? crInv . ix i . itLocation . ilEquipPosition . _Just
return $ equipPosition epos cr attachpos (itemSPic itm)
where
itm = itmtree ^. ldtValue . _1