SPELLS: {
Consumable: { Drink: number; Food: number };
Cure: {
AbolishDisease: number;
AbolishPoison: number;
Cleanse: number;
DispelMagic: number;
DruidCurePoison: number;
PriestCureDisease: number;
Purify: number;
RemoveCurse: number;
};
Druid: {
AquaticForm: number;
Barkskin: number;
Bash: number;
BearForm: number;
Berserk: number;
CatForm: number;
Claw: number;
DemoralizingRoar: number;
DireBearForm: number;
Enrage: number;
FaerieFire: number;
FeralCharge: number;
FeralChargeCat: number;
FerociousBite: number;
FrenziedRegeneration: number;
GiftOfTheWild: number[];
Growl: number;
HealingTouch: number;
Hurricane: number;
Innervate: number;
InsectSwarm: number;
Lacerate: number;
Mangle: number;
MarkOfTheWild: number;
Maul: number;
Moonfire: number;
Moonkin: number;
NaturesGrasp: number;
NaturesSwiftness: number;
Prowl: number;
Rake: number;
Ravage: number;
Regrowth: number;
Rejuvenation: number;
Rip: number;
Shred: number;
Starfire: number;
Swiftmend: number;
Swipe: number;
Thorns: number;
TigersFury: number;
Tranquility: number;
TravelForm: number;
WildGrowth: number;
Wrath: number;
};
Hunter: {
AimedShot: number;
ArcaneShot: number;
AspectBeast: number;
AspectCheetah: number;
AspectHawk: number;
AspectMonkey: number;
AspectPack: number;
AspectWild: number;
AutoShot: number;
BestialWrath: number;
CallPet: number;
ConcussiveShot: number;
Counterattack: number;
Deterrence: number;
Disengage: number;
DistractingShot: number;
EnchantedFlare: number;
FeignDeath: number;
Flare: number;
HuntersMark: number;
HydraShot: number;
Intimidation: number;
Lacerate: number;
MendPet: number;
MongooseBite: number;
MultiShot: number;
RapidFire: number;
RaptorStrike: number;
RevivePet: number;
ScatterShot: number;
ScorpidSting: number;
SerpentSting: number;
SniperShot: number;
StriderKick: number;
SummonHawk: number;
TranquilizingShot: number;
TrueshotAura: number;
ViperSting: number;
Volley: number;
WingClip: number;
};
Mage: {
AmplifyMagic: number;
ArcaneBlast: number;
ArcaneBrilliance: number[];
ArcaneExplosion: number;
ArcaneIntellect: number;
ArcaneMissiles: number;
ArcanePower: number;
BlastWave: number;
Blink: number;
Blizzard: number;
Combustion: number;
ConeOfCold: number;
Counterspell: number;
DampenMagic: number;
Evocation: number;
Fireball: number;
FireBlast: number;
FireVulnerability: number;
FireWard: number;
Flamestrike: number;
FrostArmor: number;
Frostbolt: number;
FrostfireBolt: number;
FrostNova: number;
FrostWard: number;
IceArmor: number;
IceBarrier: number;
IceBlock: number;
IceLance: number;
MageArmor: number;
ManaShield: number;
PresenceOfMind: number;
Pyroblast: number;
RemoveLesserCurse: number;
Scorch: number;
Shoot: number;
WintersChill: number;
};
Paladin: {
BlessingKings: number;
BlessingLight: number;
BlessingMight: number;
BlessingSalvation: number;
BlessingWisdom: number;
ConcentrationAura: number;
Consecration: number;
CrusaderStrike: number;
DevotionAura: number;
DivineProtection: number;
DivineShield: number;
Exorcism: number;
FireResistAura: number;
FlashOfLight: number;
FrostResistAura: number;
GreaterBlessingKings: number[];
GreaterBlessingMight: number[];
GreaterBlessingWisdom: number[];
HammerOfJustice: number;
HammerOfWrath: number;
HolyLight: number;
HolyShield: number;
HolyShock: number;
HolyStrike: number;
HolyWrath: number;
Judgement: number;
JudgementOfJustice: number;
JudgementOfLight: number;
JudgementOfTheCrusader: number;
JudgementOfWisdom: number;
LayOnHands: number;
LightsVigil: number;
RetributionAura: number;
RighteousFury: number;
SanctityAura: number;
SealOfCommand: number;
SealOfFury: number;
SealOfJustice: number;
SealOfLight: number;
SealOfRighteousness: number;
SealOfTheCrusader: number;
SealOfWisdom: number;
ShadowResistAura: number;
SwiftJudgement: number;
TemplarsBulwark: number;
VoiceOfTruth: number;
};
Priest: {
BindingHeal: number;
Chastise: number;
ConfoundingFlash: number;
ContingencyPlan: number;
DarkSacrifice: number;
DesperatePrayer: number;
DevouringPlague: number;
DivineGrace: number;
DivineSpirit: number;
ElunesGrace: number;
Fade: number;
Feedback: number;
FlashHeal: number;
GreaterHeal: number;
Heal: number;
HolyFire: number;
HolyNova: number;
InnerFire: number;
InnerFocus: number;
LesserHeal: number;
ManaBurn: number;
MindBlast: number;
MindFlay: number;
Penance: number;
PowerInfusion: number;
PowerWordFortitude: number;
PowerWordShield: number;
PrayerOfFortitude: number[];
PrayerOfHealing: number;
PrayerOfMending: number;
PrayerOfShadowProtection: number[];
PrayerOfSpirit: number[];
PsychicScream: number;
Renew: number;
Shadowform: number;
ShadowProtection: number;
ShadowWordDeath: number;
ShadowWordPain: number;
Shoot: number;
Silence: number;
Smite: number;
Starshards: number;
VampiricEmbrace: number;
WeakenedSoul: number;
};
Racial: {
Berserking: number;
BloodFury: number;
Cannibalize: number;
ElunesLight: number;
EscapeArtist: number;
Eureka: number;
LeyLine: number;
Perception: number;
RapidRegeneration: number;
Shadowmeld: number;
ShatterCurse: number;
SkyView: number;
Stoneform: number;
WarStomp: number;
WillOfTheForsaken: number;
WillToSurvive: number;
};
Rogue: {
AdrenalineRush: number;
Ambush: number;
Backstab: number;
BladeFlurry: number;
CheapShot: number;
ColdBlood: number;
CripplingPoison: number;
DeadlyPoison: number;
Evasion: number;
Eviscerate: number;
ExposeArmor: number;
Feint: number;
Garrote: number;
GhostlyStrike: number;
Gouge: number;
Hemorrhage: number;
InstantPoison: number;
Kick: number;
KidneyShot: number;
MindNumbingPoison: number;
Mutilate: number;
Premeditation: number;
Preparation: number;
Riposte: number;
Rupture: number;
SinisterStrike: number;
SliceAndDice: number;
Sprint: number;
Stealth: number;
Vanish: number;
Venom: number;
WoundPoison: number;
};
Shaman: {
CallOfTheAncestors: number;
CallOfTheElements: number;
CallOfTheSpirits: number;
ChainHeal: number;
ChainLightning: number;
CureDisease: number;
CurePoison: number;
EarthbindTotem: number;
EarthShock: number;
ElementalMastery: number;
FireNovaTotem: number;
FlameShock: number;
Flametongue: number[];
Frostbrand: number[];
FrostShock: number;
GraceOfAirTotem: number;
GroundingTotem: number;
HealingStreamTotem: number;
HealingWave: number;
LavaBurst: number;
LesserHealingWave: number;
LightningBolt: number;
LightningShield: number;
MagmaTotem: number;
ManaSpringTotem: number;
NaturesSwiftness: number;
Purge: number;
Riptide: number;
Rockbiter: number[];
SearingTotem: number;
StoneclawTotem: number;
StoneskinTotem: number;
Stormstrike: number;
StrengthOfEarthTotem: number;
TotemicProjection: number;
TotemicRecall: number;
TremorTotem: number;
WaterShield: number;
Windfury: number[];
WindfuryTotem: number;
};
Warlock: {
BaneOfHavoc: number;
Conflagrate: number;
Corruption: number;
CurseOfAgony: number;
CurseOfShadow: number;
CurseOfTheElements: number;
DeathCoil: number;
DemonArmor: number;
DemonSkin: number;
DetectInvisibility: number;
DrainLife: number;
DrainSoul: number;
Fear: number;
Firestone: number;
Hellfire: number;
HowlOfTerror: number;
Immolate: number;
Incinerate: number;
LifeTap: number;
RainOfFire: number;
SearingPain: number;
ShadowBolt: number;
Shadowburn: number;
ShadowWard: number;
Shoot: number;
SiphonLife: number;
SoulFire: number;
Spellstone: number;
SummonFelhunter: number;
SummonImp: number;
SummonIncubus: number;
SummonSuccubus: number;
SummonVoidwalker: number;
UnendingBreath: number;
Wrack: number;
};
Warrior: {
BattleShout: number;
BerserkerRage: number;
Bloodrage: number;
Bloodthirst: number;
Charge: number;
Cleave: number;
DeathWish: number;
DemoralizingShout: number;
Disarm: number;
Execute: number;
Hamstring: number;
HeroicStrike: number;
Intercept: number;
LastStand: number;
MockingBlow: number;
MortalStrike: number;
Overpower: number;
PiercingHowl: number;
Pummel: number;
Recklessness: number;
Rend: number;
Retaliation: number;
Revenge: number;
ShieldBash: number;
ShieldBlock: number;
ShieldSlam: number;
ShieldWall: number;
Slam: number;
SpearingStrike: number;
SunderArmor: number;
SweepingStrikes: number;
Taunt: number;
ThunderClap: number;
VictoryRush: number;
Whirlwind: number;
};
} = ...
Type Declaration
-
Consumable: { Drink: number; Food: number }
-
Cure: {
AbolishDisease: number;
AbolishPoison: number;
Cleanse: number;
DispelMagic: number;
DruidCurePoison: number;
PriestCureDisease: number;
Purify: number;
RemoveCurse: number;
}
-
Druid: {
AquaticForm: number;
Barkskin: number;
Bash: number;
BearForm: number;
Berserk: number;
CatForm: number;
Claw: number;
DemoralizingRoar: number;
DireBearForm: number;
Enrage: number;
FaerieFire: number;
FeralCharge: number;
FeralChargeCat: number;
FerociousBite: number;
FrenziedRegeneration: number;
GiftOfTheWild: number[];
Growl: number;
HealingTouch: number;
Hurricane: number;
Innervate: number;
InsectSwarm: number;
Lacerate: number;
Mangle: number;
MarkOfTheWild: number;
Maul: number;
Moonfire: number;
Moonkin: number;
NaturesGrasp: number;
NaturesSwiftness: number;
Prowl: number;
Rake: number;
Ravage: number;
Regrowth: number;
Rejuvenation: number;
Rip: number;
Shred: number;
Starfire: number;
Swiftmend: number;
Swipe: number;
Thorns: number;
TigersFury: number;
Tranquility: number;
TravelForm: number;
WildGrowth: number;
Wrath: number;
}
-
Hunter: {
AimedShot: number;
ArcaneShot: number;
AspectBeast: number;
AspectCheetah: number;
AspectHawk: number;
AspectMonkey: number;
AspectPack: number;
AspectWild: number;
AutoShot: number;
BestialWrath: number;
CallPet: number;
ConcussiveShot: number;
Counterattack: number;
Deterrence: number;
Disengage: number;
DistractingShot: number;
EnchantedFlare: number;
FeignDeath: number;
Flare: number;
HuntersMark: number;
HydraShot: number;
Intimidation: number;
Lacerate: number;
MendPet: number;
MongooseBite: number;
MultiShot: number;
RapidFire: number;
RaptorStrike: number;
RevivePet: number;
ScatterShot: number;
ScorpidSting: number;
SerpentSting: number;
SniperShot: number;
StriderKick: number;
SummonHawk: number;
TranquilizingShot: number;
TrueshotAura: number;
ViperSting: number;
Volley: number;
WingClip: number;
}
-
Mage: {
AmplifyMagic: number;
ArcaneBlast: number;
ArcaneBrilliance: number[];
ArcaneExplosion: number;
ArcaneIntellect: number;
ArcaneMissiles: number;
ArcanePower: number;
BlastWave: number;
Blink: number;
Blizzard: number;
Combustion: number;
ConeOfCold: number;
Counterspell: number;
DampenMagic: number;
Evocation: number;
Fireball: number;
FireBlast: number;
FireVulnerability: number;
FireWard: number;
Flamestrike: number;
FrostArmor: number;
Frostbolt: number;
FrostfireBolt: number;
FrostNova: number;
FrostWard: number;
IceArmor: number;
IceBarrier: number;
IceBlock: number;
IceLance: number;
MageArmor: number;
ManaShield: number;
PresenceOfMind: number;
Pyroblast: number;
RemoveLesserCurse: number;
Scorch: number;
Shoot: number;
WintersChill: number;
}
-
Paladin: {
BlessingKings: number;
BlessingLight: number;
BlessingMight: number;
BlessingSalvation: number;
BlessingWisdom: number;
ConcentrationAura: number;
Consecration: number;
CrusaderStrike: number;
DevotionAura: number;
DivineProtection: number;
DivineShield: number;
Exorcism: number;
FireResistAura: number;
FlashOfLight: number;
FrostResistAura: number;
GreaterBlessingKings: number[];
GreaterBlessingMight: number[];
GreaterBlessingWisdom: number[];
HammerOfJustice: number;
HammerOfWrath: number;
HolyLight: number;
HolyShield: number;
HolyShock: number;
HolyStrike: number;
HolyWrath: number;
Judgement: number;
JudgementOfJustice: number;
JudgementOfLight: number;
JudgementOfTheCrusader: number;
JudgementOfWisdom: number;
LayOnHands: number;
LightsVigil: number;
RetributionAura: number;
RighteousFury: number;
SanctityAura: number;
SealOfCommand: number;
SealOfFury: number;
SealOfJustice: number;
SealOfLight: number;
SealOfRighteousness: number;
SealOfTheCrusader: number;
SealOfWisdom: number;
ShadowResistAura: number;
SwiftJudgement: number;
TemplarsBulwark: number;
VoiceOfTruth: number;
}
-
Priest: {
BindingHeal: number;
Chastise: number;
ConfoundingFlash: number;
ContingencyPlan: number;
DarkSacrifice: number;
DesperatePrayer: number;
DevouringPlague: number;
DivineGrace: number;
DivineSpirit: number;
ElunesGrace: number;
Fade: number;
Feedback: number;
FlashHeal: number;
GreaterHeal: number;
Heal: number;
HolyFire: number;
HolyNova: number;
InnerFire: number;
InnerFocus: number;
LesserHeal: number;
ManaBurn: number;
MindBlast: number;
MindFlay: number;
Penance: number;
PowerInfusion: number;
PowerWordFortitude: number;
PowerWordShield: number;
PrayerOfFortitude: number[];
PrayerOfHealing: number;
PrayerOfMending: number;
PrayerOfShadowProtection: number[];
PrayerOfSpirit: number[];
PsychicScream: number;
Renew: number;
Shadowform: number;
ShadowProtection: number;
ShadowWordDeath: number;
ShadowWordPain: number;
Shoot: number;
Silence: number;
Smite: number;
Starshards: number;
VampiricEmbrace: number;
WeakenedSoul: number;
}
-
Racial: {
Berserking: number;
BloodFury: number;
Cannibalize: number;
ElunesLight: number;
EscapeArtist: number;
Eureka: number;
LeyLine: number;
Perception: number;
RapidRegeneration: number;
Shadowmeld: number;
ShatterCurse: number;
SkyView: number;
Stoneform: number;
WarStomp: number;
WillOfTheForsaken: number;
WillToSurvive: number;
}
-
Rogue: {
AdrenalineRush: number;
Ambush: number;
Backstab: number;
BladeFlurry: number;
CheapShot: number;
ColdBlood: number;
CripplingPoison: number;
DeadlyPoison: number;
Evasion: number;
Eviscerate: number;
ExposeArmor: number;
Feint: number;
Garrote: number;
GhostlyStrike: number;
Gouge: number;
Hemorrhage: number;
InstantPoison: number;
Kick: number;
KidneyShot: number;
MindNumbingPoison: number;
Mutilate: number;
Premeditation: number;
Preparation: number;
Riposte: number;
Rupture: number;
SinisterStrike: number;
SliceAndDice: number;
Sprint: number;
Stealth: number;
Vanish: number;
Venom: number;
WoundPoison: number;
}
-
Shaman: {
CallOfTheAncestors: number;
CallOfTheElements: number;
CallOfTheSpirits: number;
ChainHeal: number;
ChainLightning: number;
CureDisease: number;
CurePoison: number;
EarthbindTotem: number;
EarthShock: number;
ElementalMastery: number;
FireNovaTotem: number;
FlameShock: number;
Flametongue: number[];
Frostbrand: number[];
FrostShock: number;
GraceOfAirTotem: number;
GroundingTotem: number;
HealingStreamTotem: number;
HealingWave: number;
LavaBurst: number;
LesserHealingWave: number;
LightningBolt: number;
LightningShield: number;
MagmaTotem: number;
ManaSpringTotem: number;
NaturesSwiftness: number;
Purge: number;
Riptide: number;
Rockbiter: number[];
SearingTotem: number;
StoneclawTotem: number;
StoneskinTotem: number;
Stormstrike: number;
StrengthOfEarthTotem: number;
TotemicProjection: number;
TotemicRecall: number;
TremorTotem: number;
WaterShield: number;
Windfury: number[];
WindfuryTotem: number;
}
-
Warlock: {
BaneOfHavoc: number;
Conflagrate: number;
Corruption: number;
CurseOfAgony: number;
CurseOfShadow: number;
CurseOfTheElements: number;
DeathCoil: number;
DemonArmor: number;
DemonSkin: number;
DetectInvisibility: number;
DrainLife: number;
DrainSoul: number;
Fear: number;
Firestone: number;
Hellfire: number;
HowlOfTerror: number;
Immolate: number;
Incinerate: number;
LifeTap: number;
RainOfFire: number;
SearingPain: number;
ShadowBolt: number;
Shadowburn: number;
ShadowWard: number;
Shoot: number;
SiphonLife: number;
SoulFire: number;
Spellstone: number;
SummonFelhunter: number;
SummonImp: number;
SummonIncubus: number;
SummonSuccubus: number;
SummonVoidwalker: number;
UnendingBreath: number;
Wrack: number;
}
-
Warrior: {
BattleShout: number;
BerserkerRage: number;
Bloodrage: number;
Bloodthirst: number;
Charge: number;
Cleave: number;
DeathWish: number;
DemoralizingShout: number;
Disarm: number;
Execute: number;
Hamstring: number;
HeroicStrike: number;
Intercept: number;
LastStand: number;
MockingBlow: number;
MortalStrike: number;
Overpower: number;
PiercingHowl: number;
Pummel: number;
Recklessness: number;
Rend: number;
Retaliation: number;
Revenge: number;
ShieldBash: number;
ShieldBlock: number;
ShieldSlam: number;
ShieldWall: number;
Slam: number;
SpearingStrike: number;
SunderArmor: number;
SweepingStrikes: number;
Taunt: number;
ThunderClap: number;
VictoryRush: number;
Whirlwind: number;
}
Every table above, by name: what the check goes through. A new table is added here too.