Hand/handle position refactor

This commit is contained in:
2025-07-05 15:01:21 +01:00
parent 5ddfc83f09
commit 07c6298743
7 changed files with 34 additions and 24 deletions
+3 -2
View File
@@ -15,17 +15,18 @@ import Dodge.Item.Draw.SPic
import Dodge.Item.HeldOffset
import ShapePicture
itemEquipPict :: Creature -> LDTree ItemLink CItem -> SPic
itemEquipPict :: Creature -> LDTree ItemLink OItem -> SPic
itemEquipPict cr itmtree
| Just i <- itm ^? itLocation . ilInvID
, Just esite <- cr ^? crInv . ix i . itLocation . ilEquipSite . _Just
, Just attachpos <- equipAttachPos <$> itm ^? itType . ibtEquip
= equipPosition esite cr attachpos (itemSPic itm)
| itm ^? itLocation . ilInvID == cr ^? crManipulation . manObject . imRootSelectedItem
= overPosSP (heldItemOffset itm cr) (itemTreeSPic itmtree)
= overPosSP (heldItemOffset loc cr) (itemTreeSPic itmtree)
| otherwise = mempty
where
itm = itmtree ^. ldtValue . _1
loc = LocLDT TopLDT itmtree
equipAttachPos :: EquipItemType -> Point3
equipAttachPos = \case