Work on weapon positioning, analyser terminal positioning
This commit is contained in:
@@ -3,8 +3,12 @@ module Dodge.Base.You
|
||||
, yourInv
|
||||
, yourSelectedItem
|
||||
, yourRootItem
|
||||
, yourRootItemDT
|
||||
)where
|
||||
|
||||
import Dodge.Item.Grammar
|
||||
import Dodge.Data.ComposedItem
|
||||
import Dodge.Data.DoubleTree
|
||||
import NewInt
|
||||
import Dodge.Data.World
|
||||
--import qualified IntMapHelp as IM
|
||||
@@ -25,6 +29,11 @@ yourRootItem w = do
|
||||
j <- _crInv (you w) ^? ix i
|
||||
w ^? cWorld . lWorld . items . ix j
|
||||
|
||||
yourRootItemDT :: World -> Maybe (DTree OItem)
|
||||
yourRootItemDT w = do
|
||||
i <- you w ^? crManipulation . manObject . imRootSelectedItem . unNInt
|
||||
invIMDT ((\k -> w ^?! cWorld . lWorld . items . ix k) <$> you w ^. crInv) ^? ix i
|
||||
|
||||
yourInv :: World -> NewIntMap InvInt Item
|
||||
yourInv w = fmap (\i -> w ^?! cWorld . lWorld . items . ix i) . _crInv . you $ w
|
||||
|
||||
|
||||
Reference in New Issue
Block a user