First implementation of pulse lasers

This commit is contained in:
2025-07-23 23:22:26 +01:00
parent 8b17ec56ad
commit ff3699e6cb
9 changed files with 181 additions and 129 deletions
+4 -1
View File
@@ -6,6 +6,7 @@ module Dodge.BaseTriggerType (
module Dodge.Data.TriggerType,
) where
import Dodge.PulseLaser
import Dodge.Data.ComposedItem
import Dodge.Data.DoubleTree
import Control.Lens
@@ -13,7 +14,9 @@ import Dodge.Data.Item
import Dodge.Data.TriggerType
itemTriggerType :: LocationDT OItem -> TriggerType
itemTriggerType loc = baseItemTriggerType $ loc ^. locDT . dtValue . _1
itemTriggerType loc
| isPulseLaser loc = HammerTrigger 9
| otherwise = baseItemTriggerType $ loc ^. locDT . dtValue . _1
baseItemTriggerType :: Item -> TriggerType
baseItemTriggerType itm = case itm ^. itType of