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
+1
View File
@@ -38,6 +38,7 @@ data ItemSF -- Structural Function
| ToggleSF
| MapperSF
| LaserWeaponSF
| CapacitorSF
deriving (Eq, Ord, Show, Read)
type CItem = (Item, ItemSF)
+1
View File
@@ -31,6 +31,7 @@ data FlareType
data MuzzleEffect
= MuzzleShootBullet
| MuzzleLaser
| MuzzlePulseLaser
| MuzzleTesla
| MuzzleTractor
| MuzzleRLauncher
+1 -7
View File
@@ -4,14 +4,10 @@
module Dodge.Data.TriggerType where
import Control.Lens
--import Data.Aeson
--import Data.Aeson.TH
data TriggerType
= AutoTrigger Int
| HammerTrigger Int
| NoTrigger
-- | AlwaysSingleTrigger Int
| BurstTrigger {_burstFrames :: [Int], _burstRate :: Int}
| VolleyGunTrigger {_volleyNumBarrels::Int, _volleyRate :: Int}
| WarmUpCoolDown
@@ -19,9 +15,7 @@ data TriggerType
, _coolStart :: Int
, _coolEnd :: Int
}
| WarmUpNoDelay
{ _warmMax :: Int
}
| WarmUpNoDelay { _warmMax :: Int }
deriving (Eq, Show, Read)
makeLenses ''TriggerType