Allow equipable items to set targeting

This commit is contained in:
2023-01-06 11:09:52 +00:00
parent 612ee85579
commit b05f86d130
+2 -8
View File
@@ -289,14 +289,8 @@ crSetTargeting cr = fromMaybe cr $ do
crDoTargeting :: Creature -> World -> World
crDoTargeting cr = fromMaybe id $ do
itm <- find hastargeting $ helditem ++ IM.elems (getCrEquipment cr)
invid <- itm ^? itLocation . ipInvID
return $ doItemTargeting invid cr
where
helditem = maybeToList $ cr ^? crInv . ix (crSel cr)
hastargeting itm = case itm ^? itUse . useTargeting of
Just _ -> True
_ -> False
tt <- cr ^? crTargeting . ctType . _Just
return $ updateTargeting tt cr
doItemTargeting :: Int -> Creature -> World -> World
doItemTargeting invid cr w = case cr ^? crInv . ix invid . itUse . useTargeting . _Just of