tf2-rtp-calculator
Version:
An RTP simulator/calculator for Team Fortress 2 crates.
373 lines (372 loc) • 14.9 kB
text/typescript
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"],
],
}
}