You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

207 lines
9.5 KiB

--- ============================ HEADER ============================
--- ======= LOCALIZE =======
-- Addon
local addonName, addonTable = ...
-- HeroDBC
local DBC = HeroDBC.DBC
-- HeroLib
local HL = HeroLib
local Cache = HeroCache
local Unit = HL.Unit
local Player = Unit.Player
local Target = Unit.Target
local Pet = Unit.Pet
local Spell = HL.Spell
local MultiSpell = HL.MultiSpell
local Item = HL.Item
local MergeTableByKey = HL.Utils.MergeTableByKey
-- HeroRotation
local HR = HeroRotation
--- ============================ CONTENT ============================
-- Spells
if not Spell.Shaman then Spell.Shaman = {} end
Spell.Shaman.Commons = {
-- Racials
AncestralCall = Spell(274738),
BagofTricks = Spell(312411),
Berserking = Spell(26297),
BloodFury = Spell(33697),
Fireblood = Spell(265221),
-- Abilities
Bloodlust = MultiSpell(2825,32182), -- Bloodlust/Heroism
FlameShock = Spell(188389),
FlamentongueWeapon = Spell(318038),
FrostShock = Spell(196840),
HealingSurge = Spell(8004),
LightningBolt = Spell(188196),
LightningShield = Spell(192106),
-- Talents
AstralShift = Spell(108271),
CapacitorTotem = Spell(192058),
ChainLightning = Spell(188443),
EarthElemental = Spell(198103),
EarthShield = Spell(974),
ElementalBlast = Spell(117014),
LavaBurst = Spell(51505),
DeeplyRootedElements = Spell(378270),
NaturesSwiftness = Spell(378081),
PrimordialWave = Spell(375982),
SpiritwalkersGrace = Spell(79206),
TotemicRecall = Spell(108285),
WindShear = Spell(57994),
-- Buffs
LightningShieldBuff = Spell(192106),
PrimordialWaveBuff = Spell(375986),
SpiritwalkersGraceBuff = Spell(79206),
SplinteredElementsBuff = Spell(382043),
-- Debuffs
FlameShockDebuff = Spell(188389),
-- Trinket Effects
AcquiredSwordBuff = Spell(368657),
ScarsofFraternalStrifeBuff4 = Spell(368638),
-- Misc
Pool = Spell(999910),
}
Spell.Shaman.Enhancement = MergeTableByKey(Spell.Shaman.Commons, {
-- Abilities
Windstrike = Spell(115356),
-- Talents
AlphaWolf = Spell(198434),
Ascendance = Spell(114051),
AshenCatalyst = Spell(390370),
ConvergingStorms = Spell(384363),
CrashLightning = Spell(187874),
CrashingStorms = Spell(334308),
DoomWinds = Spell(384352),
ElementalAssault = Spell(210853),
ElementalSpirits = Spell(262624),
FeralSpirit = Spell(51533),
FireNova = Spell(333974),
Hailstorm = Spell(334195),
HotHand = Spell(201900),
IceStrike = Spell(342240),
LashingFlames = Spell(334046),
LavaLash = Spell(60103),
MoltenAssault = Spell(334033),
OverflowingMaelstrom = Spell(384149),
StaticAccumulation = Spell(384411),
Stormblast = Spell(319930),
Stormflurry = Spell(344357),
Stormstrike = Spell(17364),
Sundering = Spell(197214),
SwirlingMaelstrom = Spell(384359),
ThorimsInvocation = Spell(384444),
UnrulyWinds = Spell(390288),
WindfuryTotem = Spell(8512),
WindfuryWeapon = Spell(33757),
WitchDoctorsAncestry = Spell(384447),
-- Buffs
AscendanceBuff = Spell(114051),
AshenCatalystBuff = Spell(390371),
ConvergingStormsBuff = Spell(198300),
CracklingThunderBuff = Spell(409834),
CrashLightningBuff = Spell(187878),
CLCrashLightningBuff = Spell(333964),
DoomWindsBuff = Spell(384352),
FeralSpiritBuff = Spell(333957),
GatheringStormsBuff = Spell(198300),
HailstormBuff = Spell(334196),
HotHandBuff = Spell(215785),
IceStrikeBuff = Spell(384357),
MaelstromWeaponBuff = Spell(344179),
StormbringerBuff = Spell(201846),
WindfuryTotemBuff = Spell(327942),
-- Debuffs
LashingFlamesDebuff = Spell(334168),
-- Elemental Spirits Buffs
CracklingSurgeBuff = Spell(224127),
EarthenWeaponBuff = Spell(392375),
LegacyoftheFrostWitch = Spell(335901),
IcyEdgeBuff = Spell(224126),
MoltenWeaponBuff = Spell(224125),
-- Tier 29 Buffs
MaelstromofElementsBuff = Spell(394677),
})
Spell.Shaman.Elemental = MergeTableByKey(Spell.Shaman.Commons, {
-- Abilities
EarthShock = Spell(8042),
Earthquake = Spell(61882),
FireElemental = Spell(198067),
-- Talents
Aftershock = Spell(273221),
Ascendance = Spell(114050),
EarthenRage = Spell(170374),
EchooftheElements = Spell(333919),
EchoesofGreatSundering = Spell(384087),
EchoingShock = Spell(320125),
ElectrifiedShocks = Spell(382086),
EyeoftheStorm = Spell(381708),
FlowofPower = Spell(385923),
FluxMelting = Spell(381776),
Icefury = Spell(210714),
ImprovedFlametongueWeapon = Spell(382027),
LavaBeam = Spell(114074),
LavaSurge = Spell(77756),
LightningRod = Spell(210689),
LiquidMagmaTotem = Spell(192222),
MagmaChamber = Spell(381932),
MasteroftheElements = Spell(16166),
PoweroftheMaelstrom = Spell(191861),
PrimalElementalist = Spell(117013),
PrimordialSurge = Spell(386474),
SearingFlames = Spell(381782),
SkybreakersFieryDemise = Spell(378310),
SplinteredElements = Spell(382042),
StaticDischarge = Spell(342243),
StormElemental = Spell(192249),
Stormkeeper = Spell(191634),
SurgeofPower = Spell(262303),
SwellingMaelstrom = Spell(384359),
UnlimitedPower = Spell(260895),
UnrelentingCalamity = Spell(382685),
WindspeakersLavaResurgence = Spell(378268),
-- Pets
Meteor = Spell(117588, "pet"),
CallLightning = Spell(157348, "pet"),
-- Buffs
AscendanceBuff = Spell(114050),
CallLightningBuff = Spell(157348),
EchoesofGreatSunderingBuff = Spell(384088),
EchoingShockBuff = Spell(320125),
FluxMeltingBuff = Spell(381777),
IcefuryBuff = Spell(210714),
LavaSurgeBuff = Spell(77762),
MasteroftheElementsBuff = Spell(260734),
PoweroftheMaelstromBuff = Spell(191877),
StormkeeperBuff = Spell(191634),
SurgeofPowerBuff = Spell(285514),
WindGustBuff = Spell(263806),
WindspeakersLavaResurgenceBuff = Spell(378269),
-- Debuffs
ElectrifiedShocksDebuff = Spell(382089),
LightningRodDebuff = Spell(197209),
})
Spell.Shaman.Restoration = MergeTableByKey(Spell.Shaman.Commons, {
})
if not Item.Shaman then Item.Shaman = {} end
Item.Shaman.Commons = {
-- Trinkets
AlgetharPuzzleBox = Item(193701, {13, 14}),
BeacontotheBeyond = Item(203963, {13, 14}),
ElementiumPocketAnvil = Item(202617, {13, 14}),
ManicGrieftorch = Item(194308, {13, 14}),
}
Item.Shaman.Enhancement = MergeTableByKey(Item.Shaman.Commons, {
})
Item.Shaman.Elemental = MergeTableByKey(Item.Shaman.Commons, {
})
Item.Shaman.Restoration = MergeTableByKey(Item.Shaman.Commons, {
})