This commit is contained in:
2024-09-21 22:00:31 +01:00
parent 31b5db6e9e
commit 80e5c69489
+17
View File
@@ -0,0 +1,17 @@
module Dodge.Inventory.FindRoot where
import Dodge.Item.Grammar
import Dodge.Data.Creature
import Data.Maybe
import Control.Lens
getRootItemID :: Int -> Creature -> Int
getRootItemID i cr = fromMaybe i $ do
let adj = invAdj (_crInv cr)
adj ^? ix i . _1 . _Just . _1
updateRootItemID :: Creature -> Creature
updateRootItemID cr = fromMaybe cr $ do
i <- cr ^? crManipulation . manObject . inInventory . imSelectedItem
return $ cr & crManipulation . manObject . inInventory . imRootItem .~
getRootItemID i cr