This commit is contained in:
2025-06-20 18:02:33 +01:00
parent 4a84b70801
commit 86b10d02c8
+7 -7
View File
@@ -7,12 +7,12 @@ import Control.Monad
getInventoryPath :: Int -> InventoryPathing -> Int -> Creature -> Maybe Int
getInventoryPath x ip itid cr = case ip of
ABSOLUTE | x `IM.member` (cr ^. crInv) -> Just x
ABSOLUTE -> checkinvid x
RELCURS -> do
selid <- cr ^? crManipulation . manObject . imSelectedItem
guard $ (x + selid) `IM.member` (cr ^. crInv)
return (x + selid)
RELITEM
| (itid + x) `IM.member` (cr ^. crInv) ->
return $ itid + x
_ -> Nothing
checkinvid (x + selid)
RELITEM -> checkinvid (itid + x)
where
checkinvid y = do
guard $ y `IM.member` (cr ^. crInv)
return y