Extend trigger type to apply to full item location

This commit is contained in:
2025-07-03 23:08:28 +01:00
parent 978823c87c
commit d8e811c050
7 changed files with 131 additions and 124 deletions
+8 -2
View File
@@ -2,15 +2,21 @@
module Dodge.BaseTriggerType (
itemTriggerType,
baseItemTriggerType,
module Dodge.Data.TriggerType,
) where
import Dodge.Data.ComposedItem
import Dodge.Data.DoubleTree
import Control.Lens
import Dodge.Data.Item
import Dodge.Data.TriggerType
itemTriggerType :: Item -> TriggerType
itemTriggerType itm = case itm ^. itType of
itemTriggerType :: LocationLDT ItemLink OItem -> TriggerType
itemTriggerType loc = baseItemTriggerType $ loc ^. locLDT . ldtValue . _1
baseItemTriggerType :: Item -> TriggerType
baseItemTriggerType itm = case itm ^. itType of
HELD hit -> heldTriggerType hit
_ -> NoTrigger