import { TF2Grades } from '../enums/tf2Grades';
import { ETF2UnusualEffects } from "../enums/unusualEffects";
import { TF2Crate } from "../interfaces/crateData";

/**
 * This isn't used at runtime, but is used for making the `crates.json` file more easily
 * Can just stringify this object and write it to a file to recreate `crates.json`
 */
export const TF2Crates: Record<string, TF2Crate> = {
  "debug": {
    items: {
      "Sear Seer": TF2Grades.Mercenary,
    },
    unusualItems: {"Sear Seer": true},
    effects: [
      ETF2UnusualEffects["Green Confetti"],
      ETF2UnusualEffects["Purple Confetti"],
      ETF2UnusualEffects["Haunted Ghosts"],
    ],
  },
  "Crimson Cache Case": {
    items: {
      "Towering Patch of Pumpkins": TF2Grades.Elite,
      "Bone Cone": TF2Grades.Assassin,
      "Gruesome Gourd": TF2Grades.Assassin,
      "Wandering Wraith": TF2Grades.Assassin,
      "Hook, Line, and Thinker": TF2Grades.Commando,
      "Second-Head Headwear": TF2Grades.Commando,
      "Alakablamicon": TF2Grades.Commando,
      "Goalkeeper": TF2Grades.Commando,
      "Eyequarium": TF2Grades.Commando,
      "Optic Nerve": TF2Grades.Commando,
      "Beanie the All-Gnawing": TF2Grades.Mercenary,
      "Twisted Topper": TF2Grades.Mercenary,
      "Spooky Head-Bouncers": TF2Grades.Mercenary,
      "Creepy Crawlers": TF2Grades.Mercenary,
      "Trickster's Treats": TF2Grades.Mercenary,
      "Scariest Mask EVER": TF2Grades.Mercenary,
      "Hat Outta Hell": TF2Grades.Mercenary,
      "Death Stare": TF2Grades.Mercenary,
      "Smiling Somen": TF2Grades.Mercenary,
    },
    unusualItems: {
      "Spooky Head-Bouncers": true,
      "Hat Outta Hell": true,
      "Beanie the All-Gnawing": true,
      "Twisted Topper": true,
      "Alakablamicon": true,
      "Second-Head Headwear": true,
      "Optic Nerve": true,
      "Bone Cone": true,
      "Wandering Wraith": true,
      "Towering Patch of Pumpkins": true,
    },
    effects: [
      ETF2UnusualEffects["Green Confetti"],
      ETF2UnusualEffects["Purple Confetti"],
      ETF2UnusualEffects["Haunted Ghosts"],
      ETF2UnusualEffects["Green Energy"],
      ETF2UnusualEffects["Purple Energy"],
      ETF2UnusualEffects["Circling TF Logo"],
      ETF2UnusualEffects["Massed Flies"],
      ETF2UnusualEffects["Burning Flames"],
      ETF2UnusualEffects["Scorching Flames"],
      ETF2UnusualEffects["Searing Plasma"],
      ETF2UnusualEffects["Vivid Plasma"],
      ETF2UnusualEffects["Sunbeams"],
      ETF2UnusualEffects["Circling Peace Sign"],
      ETF2UnusualEffects["Circling Heart"],
      ETF2UnusualEffects["Stormy Storm"],
      ETF2UnusualEffects["Blizzardy Storm"],
      ETF2UnusualEffects["Nuts n' Bolts"],
      ETF2UnusualEffects["Orbiting Planets"],
      ETF2UnusualEffects["Orbiting Fire"],
      ETF2UnusualEffects["Bubbling"],
      ETF2UnusualEffects["Smoking"],
      ETF2UnusualEffects["Steaming"],
      ETF2UnusualEffects["Kill-a-Watt"],
      ETF2UnusualEffects["Terror-Watt"],
      ETF2UnusualEffects["Cloud 9"],
      ETF2UnusualEffects["Aces High"],
      ETF2UnusualEffects["Dead Presidents"],
      ETF2UnusualEffects["Miami Nights"],
      ETF2UnusualEffects["Disco Beat Down"],
      ETF2UnusualEffects["Tempered Thorns"],
      ETF2UnusualEffects["Devilish Diablo"],
      ETF2UnusualEffects["Severed Serration"],
      ETF2UnusualEffects["Shrieking Shades"],
      ETF2UnusualEffects["Restless Wraiths"],
      ETF2UnusualEffects["Restless Wraiths"],
      ETF2UnusualEffects["Infernal Wraith"],
      ETF2UnusualEffects["Phantom Crown"],
      ETF2UnusualEffects["Ancient Specter"],
      ETF2UnusualEffects["Viridescent Peeper"],
      ETF2UnusualEffects["Eyes of Molten"],
      ETF2UnusualEffects["Ominous Stare"],
      ETF2UnusualEffects["Pumpkin Moon"],
      ETF2UnusualEffects["Pumpkin Moon"],
      ETF2UnusualEffects["Pumpkin Moon"],
      ETF2UnusualEffects["Frantic Spooker"],
      ETF2UnusualEffects["Frightened Poltergeist"],
      ETF2UnusualEffects["Energetic Haunter"],
    ]
  },
  "Ghoulish Gains Case": {
    items: {
      "Propaniac": TF2Grades.Elite,
      "Onimann": TF2Grades.Elite,
      "Road Rage": TF2Grades.Assassin,
      "Alcoholic Automaton": TF2Grades.Assassin,
      "Cranial Cowl": TF2Grades.Assassin,
      "Victorian Villainy": TF2Grades.Assassin,
      "Dustbowl Devil": TF2Grades.Commando,
      "Lavish Labwear": TF2Grades.Commando,
      "Road Block": TF2Grades.Commando,
      "Safety Stripes": TF2Grades.Commando,
      "Masked Fiend": TF2Grades.Commando,
      "Headhunter's Brim": TF2Grades.Commando,
      "Starlight Sorcerer": TF2Grades.Mercenary,
      "Nightbane Brim": TF2Grades.Mercenary,
      "Horror Shawl": TF2Grades.Mercenary,
      "Bombard Brigadier": TF2Grades.Mercenary,
      "Beaten and Bruised": TF2Grades.Mercenary,
      "Firearm Protector": TF2Grades.Mercenary,
      "Imp's Imprint": TF2Grades.Mercenary,
      "Hunting Cloak": TF2Grades.Mercenary,
      "More Gun Marshal": TF2Grades.Mercenary,
      "Turncoat": TF2Grades.Mercenary,
    },
    unusualItems: {
      "Nightbane Brim": true,
      "More Gun Marshal": true,
      "Starlight Sorcerer": true,
      "Bombard Brigadier": true,
      "Firearm Protector": true,
      "Horror Shawl": true,
      "Dustbowl Devil": true,
      "Headhunter's Brim": true,
      "Cranial Cowl": true,
      "Victorian Villainy": true,
      "Onimann": true,
      "Propaniac": true,
    },
    effects: [
      ETF2UnusualEffects["Green Confetti"],
      ETF2UnusualEffects["Purple Confetti"],
      ETF2UnusualEffects["Haunted Ghosts"],
      ETF2UnusualEffects["Green Energy"],
      ETF2UnusualEffects["Purple Energy"],
      ETF2UnusualEffects["Circling TF Logo"],
      ETF2UnusualEffects["Massed Flies"],
      ETF2UnusualEffects["Burning Flames"],
      ETF2UnusualEffects["Scorching Flames"],
      ETF2UnusualEffects["Searing Plasma"],
      ETF2UnusualEffects["Vivid Plasma"],
      ETF2UnusualEffects["Sunbeams"],
      ETF2UnusualEffects["Circling Peace Sign"],
      ETF2UnusualEffects["Circling Heart"],
      ETF2UnusualEffects["Stormy Storm"],
      ETF2UnusualEffects["Blizzardy Storm"],
      ETF2UnusualEffects["Nuts n' Bolts"],
      ETF2UnusualEffects["Orbiting Planets"],
      ETF2UnusualEffects["Orbiting Fire"],
      ETF2UnusualEffects["Bubbling"],
      ETF2UnusualEffects["Smoking"],
      ETF2UnusualEffects["Steaming"],
      ETF2UnusualEffects["Kill-a-Watt"],
      ETF2UnusualEffects["Terror-Watt"],
      ETF2UnusualEffects["Cloud 9"],
      ETF2UnusualEffects["Aces High"],
      ETF2UnusualEffects["Dead Presidents"],
      ETF2UnusualEffects["Miami Nights"],
      ETF2UnusualEffects["Disco Beat Down"],
      ETF2UnusualEffects["Haunted Kraken"],
      ETF2UnusualEffects["Eerie Kraken"],
      ETF2UnusualEffects["Eerie Kraken"],
      ETF2UnusualEffects["Soulful Slice"],
      ETF2UnusualEffects["Horsemann's Hack"],
      ETF2UnusualEffects["Horsemann's Hack"],
      ETF2UnusualEffects["Haunted Forever!"],
      ETF2UnusualEffects["Forever and Forever!"],
      ETF2UnusualEffects["Cursed Forever!"],
      ETF2UnusualEffects["Moth Plague"],
      ETF2UnusualEffects["Moth Plague"],
      ETF2UnusualEffects["Moth Plague"],
      ETF2UnusualEffects["Malevolent Monoculi"],
      ETF2UnusualEffects["Malevolent Monoculi"],
      ETF2UnusualEffects["Malevolent Monoculi"],
      ETF2UnusualEffects["Haunted Wick"],
      ETF2UnusualEffects["Wicked Wick"],
      ETF2UnusualEffects["Spectral Wick"],
    ]
  },
  "Terrifying Trove Case": {
    items: {
      "Sear Seer": TF2Grades.Elite,
      "Chiromancer's Kit": TF2Grades.Assassin,
      "Duality of Mantle": TF2Grades.Assassin,
      "Contaminated Carryall": TF2Grades.Assassin,
      "Badlands Bandido": TF2Grades.Assassin,
      "Hellish Overlord": TF2Grades.Commando,
      "Surgeon General": TF2Grades.Commando,
      "Delldozer": TF2Grades.Commando,
      "Shadow Shroud": TF2Grades.Commando,
      "Nuclear Necessity": TF2Grades.Commando,
      "Strigoi Stare": TF2Grades.Commando,
      "Witch Doctor": TF2Grades.Mercenary,
      "School Nuisance": TF2Grades.Mercenary,
      "Fleet Commander": TF2Grades.Mercenary,
      "Strikeout": TF2Grades.Mercenary,
      "Defaced Detonator": TF2Grades.Mercenary,
      "Nightfall Veil": TF2Grades.Mercenary,
      "Mannhattan Protect": TF2Grades.Mercenary,
      "Dusk Duster": TF2Grades.Mercenary,
      "Spider Sights": TF2Grades.Mercenary,
      "Triboniophorus Gentlemannus": TF2Grades.Mercenary,
    },
    unusualItems: {
      ["Triboniophorus Gentlemannus"]: true,
      ["Mannhattan Protect"]: true,
      ["Strikeout"]: true,
      ["Fleet Commander"]: true,
      ["Witch Doctor"]: true,
      ["Shadow Shroud"]: true,
      ["Surgeon General"]: true,
      ["Hellish Overlord"]: true,
      ["Badlands Bandido"]: true,
      ["Duality of Mantle"]: true,
      ["Sear Seer"]: true,
    },
    effects: [
      ETF2UnusualEffects["Green Confetti"],
      ETF2UnusualEffects["Purple Confetti"],
      ETF2UnusualEffects["Haunted Ghosts"],
      ETF2UnusualEffects["Green Energy"],
      ETF2UnusualEffects["Purple Energy"],
      ETF2UnusualEffects["Circling TF Logo"],
      ETF2UnusualEffects["Massed Flies"],
      ETF2UnusualEffects["Burning Flames"],
      ETF2UnusualEffects["Scorching Flames"],
      ETF2UnusualEffects["Searing Plasma"],
      ETF2UnusualEffects["Vivid Plasma"],
      ETF2UnusualEffects["Sunbeams"],
      ETF2UnusualEffects["Circling Peace Sign"],
      ETF2UnusualEffects["Circling Heart"],
      ETF2UnusualEffects["Stormy Storm"],
      ETF2UnusualEffects["Blizzardy Storm"],
      ETF2UnusualEffects["Nuts n' Bolts"],
      ETF2UnusualEffects["Orbiting Planets"],
      ETF2UnusualEffects["Orbiting Fire"],
      ETF2UnusualEffects["Bubbling"],
      ETF2UnusualEffects["Smoking"],
      ETF2UnusualEffects["Steaming"],
      ETF2UnusualEffects["Kill-a-Watt"],
      ETF2UnusualEffects["Terror-Watt"],
      ETF2UnusualEffects["Cloud 9"],
      ETF2UnusualEffects["Aces High"],
      ETF2UnusualEffects["Dead Presidents"],
      ETF2UnusualEffects["Miami Nights"],
      ETF2UnusualEffects["Disco Beat Down"],
      ETF2UnusualEffects["Spectral Fire"],
      ETF2UnusualEffects["Spectral Fire"],
      ETF2UnusualEffects["Galactic Flame"],
      ETF2UnusualEffects["Revived Recharge"],
      ETF2UnusualEffects["Undead Electricity"],
      ETF2UnusualEffects["Frankencharged"],
      ETF2UnusualEffects["Phantom Plague"],
      ETF2UnusualEffects["Phantom Plague"],
      ETF2UnusualEffects["Haunting Haze"],
      ETF2UnusualEffects["Vicious Vampires"],
      ETF2UnusualEffects["Ravenous Ravens"],
      ETF2UnusualEffects["Delightful Doves"],
      ETF2UnusualEffects["Searing Stove"],
      ETF2UnusualEffects["Searing Stove"],
      ETF2UnusualEffects["Searing Stove"],
      ETF2UnusualEffects["Über Blaze"],
      ETF2UnusualEffects["Über Blaze"],
      ETF2UnusualEffects["Über Blaze"],
    ],
  },
  "Bone-Chilling Bonanza Case": {
    items: {
      "Bare Bear Bones": TF2Grades.Elite,
      "Demonic Dome": TF2Grades.Elite,
      "Power Spike": TF2Grades.Assassin,
      "Sightseer": TF2Grades.Assassin,
      "Last Laugh": TF2Grades.Assassin,
      "Mad Lad": TF2Grades.Assassin,
      "Clown's Cover-Up": TF2Grades.Commando,
      "Warlock's Warcloak": TF2Grades.Commando,
      "Dead Heat": TF2Grades.Commando,
      "Stunt Suit": TF2Grades.Commando,
      "Dell Dynamic": TF2Grades.Commando,
      "Classic Criminal": TF2Grades.Commando,
      "Main Cast": TF2Grades.Commando,
      "Sharpshooter's Shroud": TF2Grades.Commando,
      "Jumping Jester": TF2Grades.Commando,
      "Ludicrously Lunatic Lunon Fedora": TF2Grades.Mercenary,
      "Mean Captain": TF2Grades.Mercenary,
      "Shortness Of Breath": TF2Grades.Mercenary,
      "Splitting Headache": TF2Grades.Mercenary,
      "Thunder Dome": TF2Grades.Mercenary,
      "Constructor's Cover": TF2Grades.Mercenary,
      "Concealed Convict": TF2Grades.Mercenary,
      "Six-Eyed Specs": TF2Grades.Mercenary,
      "Medical Mummy": TF2Grades.Mercenary,
      "Make Ogre": TF2Grades.Mercenary,
    },
    unusualItems: {
      "Bare Bear Bones": true,
      "Demonic Dome": true,
      "Power Spike": true,
      "Sightseer": true,
      "Dell Dynamic": true,
      "Ludicrously Lunatic Lunon Fedora": true,
      "Mean Captain": true,
      "Splitting Headache": true,
      "Thunder Dome": true,
    },
    effects: [
      ETF2UnusualEffects["Green Confetti"],
      ETF2UnusualEffects["Purple Confetti"],
      ETF2UnusualEffects["Haunted Ghosts"],
      ETF2UnusualEffects["Green Energy"],
      ETF2UnusualEffects["Purple Energy"],
      ETF2UnusualEffects["Circling TF Logo"],
      ETF2UnusualEffects["Massed Flies"],
      ETF2UnusualEffects["Burning Flames"],
      ETF2UnusualEffects["Scorching Flames"],
      ETF2UnusualEffects["Searing Plasma"],
      ETF2UnusualEffects["Vivid Plasma"],
      ETF2UnusualEffects["Sunbeams"],
      ETF2UnusualEffects["Circling Peace Sign"],
      ETF2UnusualEffects["Circling Heart"],
      ETF2UnusualEffects["Stormy Storm"],
      ETF2UnusualEffects["Blizzardy Storm"],
      ETF2UnusualEffects["Nuts n' Bolts"],
      ETF2UnusualEffects["Orbiting Planets"],
      ETF2UnusualEffects["Orbiting Fire"],
      ETF2UnusualEffects["Bubbling"],
      ETF2UnusualEffects["Smoking"],
      ETF2UnusualEffects["Steaming"],
      ETF2UnusualEffects["Kill-a-Watt"],
      ETF2UnusualEffects["Terror-Watt"],
      ETF2UnusualEffects["Cloud 9"],
      ETF2UnusualEffects["Aces High"],
      ETF2UnusualEffects["Dead Presidents"],
      ETF2UnusualEffects["Miami Nights"],
      ETF2UnusualEffects["Disco Beat Down"],
      ETF2UnusualEffects["Celestial Summit"],
      ETF2UnusualEffects["Stellar Ascent"],
      ETF2UnusualEffects["Stellar Ascent"],
      ETF2UnusualEffects["Sapped"],
      ETF2UnusualEffects["Sapped"],
      ETF2UnusualEffects["Sapped"],
      ETF2UnusualEffects["Hellspawned Horns"],
      ETF2UnusualEffects["Demonic Impaler"],
      ETF2UnusualEffects["Revenant's Rack"],
      ETF2UnusualEffects["Sixth Sense"],
      ETF2UnusualEffects["Sixth Sense"],
      ETF2UnusualEffects["Amygdala"],
      ETF2UnusualEffects["The Bone Zone"],
      ETF2UnusualEffects["The Bone Zone"],
      ETF2UnusualEffects["The Bone Zone"],
      ETF2UnusualEffects["Arachne's Web"],
      ETF2UnusualEffects["Arachne's Web"],
      ETF2UnusualEffects["Arachne's Web"],
      ETF2UnusualEffects["Acidic Climate"],
      ETF2UnusualEffects["Otherworldly Weather"],
      ETF2UnusualEffects["Nightmarish Storm"],
    ],
  }
}