Allow fast drop and pickup, fix right button options bug
This commit is contained in:
+12
-9
@@ -185,22 +185,25 @@ updateCloseObjects w =
|
||||
|
||||
updateRBList :: World -> World
|
||||
updateRBList w
|
||||
| w ^? rbOptions . opCurInvPos == Just curinvid =
|
||||
| w ^? rbOptions . opItemID == mcurrentitemid =
|
||||
w & setEquipAllocation & setEquipActivation
|
||||
| otherwise = case cr ^? crInv . ix curinvid . itUse . equipEffect . eeSite of
|
||||
Just esite ->
|
||||
| otherwise = fromMaybe (w & rbOptions .~ NoRightButtonOptions) $ do
|
||||
esite <- cr ^? crInv . ix curinvid . itUse . equipEffect . eeSite
|
||||
itid <- mcurrentitemid
|
||||
return $
|
||||
w
|
||||
& rbOptions
|
||||
.~ EquipOptions
|
||||
(equipSiteToPositions esite)
|
||||
(chooseEquipmentPosition cr (equipSiteToPositions esite))
|
||||
curinvid
|
||||
DoNotMoveEquipment
|
||||
NoChangeActivateEquipment
|
||||
{ _opEquip = (equipSiteToPositions esite)
|
||||
, _opSel = (chooseEquipmentPosition cr (equipSiteToPositions esite))
|
||||
, _opItemID = itid
|
||||
, _opAllocateEquipment = DoNotMoveEquipment
|
||||
, _opActivateEquipment = NoChangeActivateEquipment
|
||||
}
|
||||
& setEquipAllocation
|
||||
& setEquipActivation
|
||||
Nothing -> w & rbOptions .~ NoRightButtonOptions
|
||||
where
|
||||
mcurrentitemid = cr ^? crInv . ix curinvid . itID
|
||||
curinvid = crSel cr
|
||||
cr = you w
|
||||
|
||||
|
||||
Reference in New Issue
Block a user