Files
loop/src/Dodge/Combine/Data.hs
T
2022-02-28 21:36:42 +00:00

111 lines
1.8 KiB
Haskell

module Dodge.Combine.Data
(CombineType (..)
) where
-- TODO make this an enum somehow...?
data CombineType
= NOTDEFINED
-- Weapons
| BANGSTICK Int
| PISTOL
| REVOLVER
| REVOLVERX Int
| HVAUTOGUN
| LTAUTOGUN
| MACHINEPISTOL
| AUTOPISTOL
| SMG
| BANGCONE
| BLUNDERBUSS
| BIGBLUNDERBUSS
| BIGGERBLUNDERBUSS
| BIGGESTBLUNDERBUSS
| GRAPESHOTCANNON
| GRENADELAUNCHER Int -- number of chambers that can be reloaded
-- | MORTARCONE / HANDMORTAR
| BANGCANE
| MINIGUN
| MINIGUNX Int
| BANGCANEX Int
| RIFLE
| REPEATER
| AUTORIFLE
| BURSTRIFLE
| FASTBURSTRIFLE
| COMPLETEBURSTRIFLE
| BANGROD
| ELEPHANTGUN
| AMR
| SNIPERRIFLE
| MACHINEGUN
| FLAMESTICK
| BLOWTORCH
| FLAMETHROWER
| AUTOGUN
| SPREADGUN
| MULTGUN
| LONGGUN
| TESLAGUN
| LASGUN
| SONICGUN
| TRACTORGUN
| LAUNCHER
| SPRAYER
| SQUIRTER
| DRONELAUNCHER
| GRENADE
| REMOTEBOMB
-- Utility items
| BOOSTER
| REWINDER
| BLINKER
| FORCEFIELD
| SHRINKER
-- Equipment
| RADAR
| MAGSHIELD
| FLAMESHIELD
| FRONTARMOUR
| FLATSHIELD
| JETPACK
-- Crafting
| PIPE
| TUBE
| HARDWARE
| SPRING
| CAN
| TIN
| DRUM
| PLANK
| SHARDGLASS
| PUMP
| MOTOR
| PRISM
| LIGHTER
| MAGNET
| ANTIMATTER
| PLATE
| MICROCHIP
| AIUNIT
| LED
| NAILBOX
| IRONBAR
| LIGHTSENSOR
| SOUNDSENSOR
| HEATSENSOR
| CREATURESENSOR
| COPPERWIRE
| BATTERY
| FUELCELL
| PORTABLEFUSION
-- Modules
-- bullet
| INCENDIARYMODULE
| BOUNCEMODULE
| NoCombineType
--
| TELEPORTMODULE
| TIMEMODULE
| SIZEMODULE
| GRAVITYMODULE
deriving (Eq,Ord,Show)