Start collapsing manipulated item code with selection code
This commit is contained in:
@@ -41,7 +41,8 @@ getRootItemInvID m i cr = fromMaybe i $ do
|
||||
|
||||
updateRootItemID :: IM.IntMap Item -> Creature -> World -> World
|
||||
updateRootItemID m cr w = fromMaybe w $ do
|
||||
i <- w^?hud . manObject . imSelectedItem . unNInt
|
||||
Sel 0 i <- w^?hud.diSelection._Just
|
||||
--revise2 i <- w^?hud . manObject . imSelectedItem . unNInt
|
||||
let j = getRootItemInvID m i cr
|
||||
return $ w & hud . manObject . imRootSelectedItem .~ NInt j
|
||||
|
||||
@@ -76,7 +77,8 @@ crUpdateInvidLocations mo crid lw invid itm =
|
||||
{ _ilCrID = crid
|
||||
, _ilInvID = NInt invid
|
||||
, _ilIsRoot = Just (NInt invid) == mo ^? imRootSelectedItem
|
||||
, _ilIsSelected = Just (NInt invid) == mo ^? imSelectedItem
|
||||
, _ilIsSelected = Just (NInt invid) == lw ^? hud.diSelection._Just.slInt.to NInt -- this may match with the wrong sections, not sure if this is possible
|
||||
--revise1 , _ilIsSelected = Just (NInt i2vid) == mo ^? imSelectedItem
|
||||
, _ilIsAttached = invid `IS.member` (mo ^. imAttachedItems)
|
||||
, _ilEquipSite = lw ^? cWorld .lWorld. items . ix itid . itLocation . ilEquipSite . _Just
|
||||
--revise1 , _ilEquipSite = lw ^? items . ix itid . itLocation . ilEquipSite . _Just
|
||||
@@ -105,8 +107,7 @@ setInvPosFromSS w = w &hud . manObject .~ thesel
|
||||
-- there is redundancy above
|
||||
return
|
||||
SelectedItem
|
||||
{ _imSelectedItem = NInt j
|
||||
, _imRootSelectedItem = NInt rootid
|
||||
{ _imRootSelectedItem = NInt rootid
|
||||
, _imAimStance = itemAimStance ((\(x,y,_) -> (x,y)) <$> dt)
|
||||
, _imAttachedItems = aset
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user