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)