Skip to content

Instantly share code, notes, and snippets.

@mcc1
Created September 30, 2016 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcc1/e284bace75ab0e71d2a1c439723c8433 to your computer and use it in GitHub Desktop.
Save mcc1/e284bace75ab0e71d2a1c439723c8433 to your computer and use it in GitHub Desktop.
Add Legion Flask and Arcane Familiar for Arcane Mage
local _;
local S = SMARTBUFF_GLOBALS;
SMARTBUFF_PLAYERCLASS = nil;
SMARTBUFF_BUFFLIST = nil;
-- Buff types
SMARTBUFF_CONST_ALL = "ALL";
SMARTBUFF_CONST_GROUP = "GROUP";
SMARTBUFF_CONST_GROUPALL = "GROUPALL";
SMARTBUFF_CONST_SELF = "SELF";
SMARTBUFF_CONST_FORCESELF = "FORCESELF";
SMARTBUFF_CONST_TRACK = "TRACK";
SMARTBUFF_CONST_WEAPON = "WEAPON";
SMARTBUFF_CONST_INV = "INVENTORY";
SMARTBUFF_CONST_FOOD = "FOOD";
SMARTBUFF_CONST_SCROLL = "SCROLL";
SMARTBUFF_CONST_POTION = "POTION";
SMARTBUFF_CONST_STANCE = "STANCE";
SMARTBUFF_CONST_ITEM = "ITEM";
SMARTBUFF_CONST_ITEMGROUP = "ITEMGROUP";
SMARTBUFF_CONST_TOY = "TOY";
S.CheckPet = "CHECKPET";
S.CheckPetNeeded = "CHECKPETNEEDED";
S.CheckFishingPole = "CHECKFISHINGPOLE";
S.NIL = "x";
S.Toybox = { };
local function GetItems(items)
local t = { };
for _, id in pairs(items) do
local name = GetItemInfo(id);
if (name) then
--print("Item found: "..id..", "..name);
tinsert(t, name);
end
end
return t;
end
local function InsertItem(t, type, itemId, spellId, duration, link)
local item = GetItemInfo(itemId);
local spell = GetSpellInfo(spellId);
if (item and spell) then
--print("Item found: "..item..", "..spell);
tinsert(t, {item, duration, type, nil, spell, link});
end
end
local function AddItem(itemId, spellId, duration, link)
InsertItem(SMARTBUFF_SCROLL, SMARTBUFF_CONST_SCROLL, itemId, spellId, duration, link);
end
local function LoadToys()
C_ToyBox.SetCollectedShown(true)
C_ToyBox.SetAllSourceTypeFilters(true)
C_ToyBox.SetFilterString("")
local nTotal = C_ToyBox.GetNumTotalDisplayedToys();
local nLearned = C_ToyBox.GetNumLearnedDisplayedToys() or 0;
if (nLearned <= 0) then
return;
end
for i = 1, nTotal do
local num = C_ToyBox.GetToyFromIndex(i);
local id, name, icon = C_ToyBox.GetToyInfo(num);
if (PlayerHasToy(id)) then
S.Toybox[tostring(name)] = {id, icon};
end
end
SMARTBUFF_AddMsgD("Toys initialized");
end
function SMARTBUFF_InitItemList()
-- Stones and oils
SMARTBUFF_HEALTHSTONE = GetItemInfo(5512); --"Healthstone"
SMARTBUFF_MANAGEM = GetItemInfo(36799); --"Mana Gem"
SMARTBUFF_BRILLIANTMANAGEM = GetItemInfo(81901); --"Brilliant Mana Gem"
SMARTBUFF_SSROUGH = GetItemInfo(2862); --"Rough Sharpening Stone"
SMARTBUFF_SSCOARSE = GetItemInfo(2863); --"Coarse Sharpening Stone"
SMARTBUFF_SSHEAVY = GetItemInfo(2871); --"Heavy Sharpening Stone"
SMARTBUFF_SSSOLID = GetItemInfo(7964); --"Solid Sharpening Stone"
SMARTBUFF_SSDENSE = GetItemInfo(12404); --"Dense Sharpening Stone"
SMARTBUFF_SSELEMENTAL = GetItemInfo(18262); --"Elemental Sharpening Stone"
SMARTBUFF_SSFEL = GetItemInfo(23528); --"Fel Sharpening Stone"
SMARTBUFF_SSADAMANTITE = GetItemInfo(23529); --"Adamantite Sharpening Stone"
SMARTBUFF_WSROUGH = GetItemInfo(3239); --"Rough Weightstone"
SMARTBUFF_WSCOARSE = GetItemInfo(3240); --"Coarse Weightstone"
SMARTBUFF_WSHEAVY = GetItemInfo(3241); --"Heavy Weightstone"
SMARTBUFF_WSSOLID = GetItemInfo(7965); --"Solid Weightstone"
SMARTBUFF_WSDENSE = GetItemInfo(12643); --"Dense Weightstone"
SMARTBUFF_WSFEL = GetItemInfo(28420); --"Fel Weightstone"
SMARTBUFF_WSADAMANTITE = GetItemInfo(28421); --"Adamantite Weightstone"
SMARTBUFF_SHADOWOIL = GetItemInfo(3824); --"Shadow Oil"
SMARTBUFF_FROSTOIL = GetItemInfo(3829); --"Frost Oil"
SMARTBUFF_MANAOIL1 = GetItemInfo(20745); --"Minor Mana Oil"
SMARTBUFF_MANAOIL2 = GetItemInfo(20747); --"Lesser Mana Oil"
SMARTBUFF_MANAOIL3 = GetItemInfo(20748); --"Brilliant Mana Oil"
SMARTBUFF_MANAOIL4 = GetItemInfo(22521); --"Superior Mana Oil"
SMARTBUFF_WIZARDOIL1 = GetItemInfo(20744); --"Minor Wizard Oil"
SMARTBUFF_WIZARDOIL2 = GetItemInfo(20746); --"Lesser Wizard Oil"
SMARTBUFF_WIZARDOIL3 = GetItemInfo(20750); --"Wizard Oil"
SMARTBUFF_WIZARDOIL4 = GetItemInfo(20749); --"Brilliant Wizard Oil"
SMARTBUFF_WIZARDOIL5 = GetItemInfo(22522); --"Superior Wizard Oil"
-- Food
SMARTBUFF_SAGEFISHDELIGHT = GetItemInfo(21217); --"Sagefish Delight"
SMARTBUFF_BUZZARDBITES = GetItemInfo(27651); --"Buzzard Bites"
SMARTBUFF_RAVAGERDOG = GetItemInfo(27655); --"Ravager Dog"
SMARTBUFF_FELTAILDELIGHT = GetItemInfo(27662); --"Feltail Delight"
SMARTBUFF_CLAMBAR = GetItemInfo(30155); --"Clam Bar"
SMARTBUFF_BROILEDBLOODFIN = GetItemInfo(33867); --"Broiled Bloodfin"
SMARTBUFF_BLACKENEDSPOREFISH = GetItemInfo(27663); --"Blackened Sporefish"
SMARTBUFF_BLACKENEDBASILISK = GetItemInfo(27657); --"Blackened Basilisk"
SMARTBUFF_GRILLEDMUDFISH = GetItemInfo(27664); --"Grilled Mudfish"
SMARTBUFF_POACHEDBLUEFISH = GetItemInfo(27665); --"Poached Bluefish"
SMARTBUFF_ROASTEDCLEFTHOOF = GetItemInfo(27658); --"Roasted Clefthoof"
SMARTBUFF_SPICYHOTTALBUK = GetItemInfo(33872); --"Spicy Hot Talbuk"
SMARTBUFF_SKULLFISHSOUP = GetItemInfo(33825); --"Skullfish Soup"
SMARTBUFF_WARPBURGER = GetItemInfo(27659); --"Warp Burger"
SMARTBUFF_TALBUKSTEAK = GetItemInfo(27660); --"Talbuk Steak"
SMARTBUFF_GOLDENFISHSTICKS = GetItemInfo(27666); --"Golden Fish Sticks"
SMARTBUFF_CRUNCHYSERPENT = GetItemInfo(31673); --"Crunchy Serpent"
SMARTBUFF_MOKNATHALSHORTRIBS = GetItemInfo(31672); --"Mok'Nathal Shortribs"
SMARTBUFF_SPICYCRAWDAD = GetItemInfo(27667); --"Spicy Crawdad"
--SMARTBUFF_FISHERMANSFEAST = GetItemInfo(33052); --"Fisherman's Feast"
--SMARTBUFF_HOTAPPLECIDER = GetItemInfo(34411); --"Hot Apple Cider"
-- Food item IDs
S.FoodItems = GetItems({
-- WotLK
39691, 34125, 42779, 42997, 42998, 42999, 43000, 34767, 42995, 34769, 34754, 34758, 34766, 42994, 42996, 34756, 34768, 42993, 34755, 43001, 34757, 34752, 34751, 34750, 34749, 34764, 34765, 34763, 34762, 42942, 43268, 34748,
-- CT
62651, 62652, 62653, 62654, 62655, 62656, 62657, 62658, 62659, 62660, 62661, 62662, 62663, 62664, 62665, 62666, 62667, 62668, 62669, 62670, 62671, 62649,
-- MoP
74645, 74646, 74647, 74648, 74649, 74650, 74652, 74653, 74655, 74656, 86069, 86070, 86073, 86074, 81400, 81401, 81402, 81403, 81404, 81405, 81406, 81408, 81409, 81410, 81411, 81412, 81413, 81414,
-- WoD
111431, 111432, 111433, 111434, 111435, 111436, 111437, 111438, 111439, 111440, 11441, 111442, 111443, 111444, 111445, 111446, 111447, 111448, 111449, 111450, 111451, 111452, 111453, 111454,127991, 111457, 111458, 118576,
});
-- Conjured mage food IDs
SMARTBUFF_CONJUREDMANA = GetItemInfo(113509); --"Conjured Mana Buns"
S.FoodMage = GetItems({113509, 80618, 80610, 65499, 43523, 43518, 34062, 65517, 65516, 65515, 65500, 42955});
--SMARTBUFF_BCPETFOOD1 = GetItemInfo(33874); --"Kibler's Bits (Pet food)"
--SMARTBUFF_WOTLKPETFOOD1 = GetItemInfo(43005); --"Spiced Mammoth Treats (Pet food)"
-- Scrolls
SMARTBUFF_SOAGILITY1 = GetItemInfo(3012); --"Scroll of Agility I"
SMARTBUFF_SOAGILITY2 = GetItemInfo(1477); --"Scroll of Agility II"
SMARTBUFF_SOAGILITY3 = GetItemInfo(4425); --"Scroll of Agility III"
SMARTBUFF_SOAGILITY4 = GetItemInfo(10309); --"Scroll of Agility IV"
SMARTBUFF_SOAGILITY5 = GetItemInfo(27498); --"Scroll of Agility V"
SMARTBUFF_SOAGILITY6 = GetItemInfo(33457); --"Scroll of Agility VI"
SMARTBUFF_SOAGILITY7 = GetItemInfo(43463); --"Scroll of Agility VII"
SMARTBUFF_SOAGILITY8 = GetItemInfo(43464); --"Scroll of Agility VIII"
SMARTBUFF_SOAGILITY9 = GetItemInfo(63303); --"Scroll of Agility IX"
SMARTBUFF_SOINTELLECT1 = GetItemInfo(955); --"Scroll of Intellect I"
SMARTBUFF_SOINTELLECT2 = GetItemInfo(2290); --"Scroll of Intellect II"
SMARTBUFF_SOINTELLECT3 = GetItemInfo(4419); --"Scroll of Intellect III"
SMARTBUFF_SOINTELLECT4 = GetItemInfo(10308); --"Scroll of Intellect IV"
SMARTBUFF_SOINTELLECT5 = GetItemInfo(27499); --"Scroll of Intellect V"
SMARTBUFF_SOINTELLECT6 = GetItemInfo(33458); --"Scroll of Intellect VI"
SMARTBUFF_SOINTELLECT7 = GetItemInfo(37091); --"Scroll of Intellect VII"
SMARTBUFF_SOINTELLECT8 = GetItemInfo(37092); --"Scroll of Intellect VIII"
SMARTBUFF_SOINTELLECT9 = GetItemInfo(63305); --"Scroll of Intellect IX"
SMARTBUFF_SOSTAMINA1 = GetItemInfo(1180); --"Scroll of Stamina I"
SMARTBUFF_SOSTAMINA2 = GetItemInfo(1711); --"Scroll of Stamina II"
SMARTBUFF_SOSTAMINA3 = GetItemInfo(4422); --"Scroll of Stamina III"
SMARTBUFF_SOSTAMINA4 = GetItemInfo(10307); --"Scroll of Stamina IV"
SMARTBUFF_SOSTAMINA5 = GetItemInfo(27502); --"Scroll of Stamina V"
SMARTBUFF_SOSTAMINA6 = GetItemInfo(33461); --"Scroll of Stamina VI"
SMARTBUFF_SOSTAMINA7 = GetItemInfo(37093); --"Scroll of Stamina VII"
SMARTBUFF_SOSTAMINA8 = GetItemInfo(37094); --"Scroll of Stamina VIII"
SMARTBUFF_SOSTAMINA9 = GetItemInfo(63306); --"Scroll of Stamina IX"
SMARTBUFF_SOSPIRIT1 = GetItemInfo(1181); --"Scroll of Spirit I"
SMARTBUFF_SOSPIRIT2 = GetItemInfo(1712); --"Scroll of Spirit II"
SMARTBUFF_SOSPIRIT3 = GetItemInfo(4424); --"Scroll of Spirit III"
SMARTBUFF_SOSPIRIT4 = GetItemInfo(10306); --"Scroll of Spirit IV"
SMARTBUFF_SOSPIRIT5 = GetItemInfo(27501); --"Scroll of Spirit V"
SMARTBUFF_SOSPIRIT6 = GetItemInfo(33460); --"Scroll of Spirit VI"
SMARTBUFF_SOSPIRIT7 = GetItemInfo(37097); --"Scroll of Spirit VII"
SMARTBUFF_SOSPIRIT8 = GetItemInfo(37098); --"Scroll of Spirit VIII"
SMARTBUFF_SOSPIRIT9 = GetItemInfo(63307); --"Scroll of Spirit IX"
SMARTBUFF_SOSTRENGHT1 = GetItemInfo(954); --"Scroll of Strength I"
SMARTBUFF_SOSTRENGHT2 = GetItemInfo(2289); --"Scroll of Strength II"
SMARTBUFF_SOSTRENGHT3 = GetItemInfo(4426); --"Scroll of Strength III"
SMARTBUFF_SOSTRENGHT4 = GetItemInfo(10310); --"Scroll of Strength IV"
SMARTBUFF_SOSTRENGHT5 = GetItemInfo(27503); --"Scroll of Strength V"
SMARTBUFF_SOSTRENGHT6 = GetItemInfo(33462); --"Scroll of Strength VI"
SMARTBUFF_SOSTRENGHT7 = GetItemInfo(43465); --"Scroll of Strength VII"
SMARTBUFF_SOSTRENGHT8 = GetItemInfo(43466); --"Scroll of Strength VIII"
SMARTBUFF_SOSTRENGHT9 = GetItemInfo(63304); --"Scroll of Strength IX"
SMARTBUFF_SOPROTECTION9 = GetItemInfo(63308); --"Scroll of Protection IX"
SMARTBUFF_MiscItem1 = GetItemInfo(71134); --"Celebration Package"
SMARTBUFF_MiscItem2 = GetItemInfo(44986); --"Warts-B-Gone Lip Balm"
SMARTBUFF_MiscItem3 = GetItemInfo(69775); --"Vrykul Drinking Horn"
SMARTBUFF_MiscItem4 = GetItemInfo(86569); --"Crystal of Insanity"
SMARTBUFF_MiscItem5 = GetItemInfo(85500); --"Anglers Fishing Raft"
SMARTBUFF_MiscItem6 = GetItemInfo(85973); --"Ancient Pandaren Fishing Charm"
SMARTBUFF_MiscItem7 = GetItemInfo(94604); --"Burning Seed"
SMARTBUFF_MiscItem8 = GetItemInfo(35275); --"Orb of the Sin'dorei"
SMARTBUFF_MiscItem9 = GetItemInfo(92738); --"Safari Hat"
SMARTBUFF_MiscItem10 = GetItemInfo(110424); --"Savage Safari Hat"
SMARTBUFF_MiscItem11 = GetItemInfo(118922); --"Oralius' Whispering Crystal"
SMARTBUFF_MiscItem12 = GetItemInfo(129192); --"Inquisitor's Menacing Eye"
SMARTBUFF_MiscItem13 = GetItemInfo(129210); --"Fel Crystal Fragments"
SMARTBUFF_MiscItem14 = GetItemInfo(128475); --"Empowered Augment Rune"
SMARTBUFF_MiscItem15 = GetItemInfo(128482); --"Empowered Augment Rune"
SMARTBUFF_MiscItem16 = GetItemInfo(122298); --"Bodyguard Miniaturization Device"
SMARTBUFF_FLASK1 = GetItemInfo(46377); --"Flask of Endless Rage"
SMARTBUFF_FLASK2 = GetItemInfo(46376); --"Flask of the Frost Wyrm"
SMARTBUFF_FLASK3 = GetItemInfo(46379); --"Flask of Stoneblood"
SMARTBUFF_FLASK4 = GetItemInfo(46378); --"Flask of Pure Mojo"
SMARTBUFF_FLASKCT1 = GetItemInfo(58087); --"Flask of the Winds"
SMARTBUFF_FLASKCT2 = GetItemInfo(58088); --"Flask of Titanic Strength"
SMARTBUFF_FLASKCT3 = GetItemInfo(58086); --"Flask of the Draconic Mind"
SMARTBUFF_FLASKCT4 = GetItemInfo(58085); --"Flask of Steelskin"
SMARTBUFF_FLASKCT5 = GetItemInfo(67438); --"Flask of Flowing Water"
SMARTBUFF_FLASKCT7 = GetItemInfo(65455); --"Flask of Battle"
SMARTBUFF_FLASKMOP1 = GetItemInfo(75525); --"Alchemist's Flask"
SMARTBUFF_FLASKMOP2 = GetItemInfo(76087); --"Flask of the Earth"
SMARTBUFF_FLASKMOP3 = GetItemInfo(76086); --"Flask of Falling Leaves"
SMARTBUFF_FLASKMOP4 = GetItemInfo(76084); --"Flask of Spring Blossoms"
SMARTBUFF_FLASKMOP5 = GetItemInfo(76085); --"Flask of the Warm Sun"
SMARTBUFF_FLASKMOP6 = GetItemInfo(76088); --"Flask of Winter's Bite"
SMARTBUFF_FLASKWOD1 = GetItemInfo(109152); --"Draenic Stamina Flask"
SMARTBUFF_FLASKWOD2 = GetItemInfo(109148); --"Draenic Strength Flask"
SMARTBUFF_FLASKWOD3 = GetItemInfo(109147); --"Draenic Intellect Flask"
SMARTBUFF_FLASKWOD4 = GetItemInfo(109145); --"Draenic Agility Flask"
SMARTBUFF_GRFLASKWOD1 = GetItemInfo(109160); --"Greater Draenic Stamina Flask"
SMARTBUFF_GRFLASKWOD2 = GetItemInfo(109156); --"Greater Draenic Strength Flask"
SMARTBUFF_GRFLASKWOD3 = GetItemInfo(109155); --"Greater Draenic Intellect Flask"
SMARTBUFF_GRFLASKWOD4 = GetItemInfo(109153); --"Greater Draenic Agility Flask"
SMARTBUFF_FLASKLEG1 = GetItemInfo(127850); --"Flask of Ten Thousand Scars"
SMARTBUFF_FLASKLEG2 = GetItemInfo(127849); --"Flask of the Countless Armies"
SMARTBUFF_FLASKLEG3 = GetItemInfo(127847); --"Flask of the Whispered Pact"
SMARTBUFF_FLASKLEG4 = GetItemInfo(127848); --"Flask of the Seventh Demon"
SMARTBUFF_ELIXIR1 = GetItemInfo(39666); --"Elixir of Mighty Agility"
SMARTBUFF_ELIXIR2 = GetItemInfo(44332); --"Elixir of Mighty Thoughts"
SMARTBUFF_ELIXIR3 = GetItemInfo(40078); --"Elixir of Mighty Fortitude"
SMARTBUFF_ELIXIR4 = GetItemInfo(40073); --"Elixir of Mighty Strength"
SMARTBUFF_ELIXIR5 = GetItemInfo(40072); --"Elixir of Spirit"
SMARTBUFF_ELIXIR6 = GetItemInfo(40097); --"Elixir of Protection"
SMARTBUFF_ELIXIR7 = GetItemInfo(44328); --"Elixir of Mighty Defense"
SMARTBUFF_ELIXIR8 = GetItemInfo(44331); --"Elixir of Lightning Speed"
SMARTBUFF_ELIXIR9 = GetItemInfo(44329); --"Elixir of Expertise"
SMARTBUFF_ELIXIR10 = GetItemInfo(44327); --"Elixir of Deadly Strikes"
SMARTBUFF_ELIXIR11 = GetItemInfo(44330); --"Elixir of Armor Piercing"
SMARTBUFF_ELIXIR12 = GetItemInfo(44325); --"Elixir of Accuracy"
SMARTBUFF_ELIXIR13 = GetItemInfo(40076); --"Guru's Elixir"
SMARTBUFF_ELIXIR14 = GetItemInfo(9187); --"Elixir of Greater Agility"
SMARTBUFF_ELIXIR15 = GetItemInfo(28103); --"Adept's Elixir"
SMARTBUFF_ELIXIR16 = GetItemInfo(40070); --"Spellpower Elixir"
SMARTBUFF_ELIXIRCT1 = GetItemInfo(58148); --"Elixir of the Master"
SMARTBUFF_ELIXIRCT2 = GetItemInfo(58144); --"Elixir of Mighty Speed"
SMARTBUFF_ELIXIRCT3 = GetItemInfo(58094); --"Elixir of Impossible Accuracy"
SMARTBUFF_ELIXIRCT4 = GetItemInfo(58143); --"Prismatic Elixir"
SMARTBUFF_ELIXIRCT5 = GetItemInfo(58093); --"Elixir of Deep Earth"
SMARTBUFF_ELIXIRCT6 = GetItemInfo(58092); --"Elixir of the Cobra"
SMARTBUFF_ELIXIRCT7 = GetItemInfo(58089); --"Elixir of the Naga"
SMARTBUFF_ELIXIRCT8 = GetItemInfo(58084); --"Ghost Elixir"
SMARTBUFF_ELIXIRMOP1 = GetItemInfo(76081); --"Elixir of Mirrors"
SMARTBUFF_ELIXIRMOP2 = GetItemInfo(76079); --"Elixir of Peace"
SMARTBUFF_ELIXIRMOP3 = GetItemInfo(76080); --"Elixir of Perfection"
SMARTBUFF_ELIXIRMOP4 = GetItemInfo(76078); --"Elixir of the Rapids"
SMARTBUFF_ELIXIRMOP5 = GetItemInfo(76077); --"Elixir of Weaponry"
SMARTBUFF_ELIXIRMOP6 = GetItemInfo(76076); --"Mad Hozen Elixir"
SMARTBUFF_ELIXIRMOP7 = GetItemInfo(76075); --"Mantid Elixir"
SMARTBUFF_ELIXIRMOP8 = GetItemInfo(76083); --"Monk's Elixir"
_, _, _, _, _, _, S.FishingPole = GetItemInfo(6256); --"Fishing Pole"
--SMARTBUFF_ELIXIR1 = GetItemInfo(39666); --"Elixir"
--SMARTBUFF_ = GetItemInfo(xxx); --""
SMARTBUFF_AddMsgD("Item list initialized");
LoadToys();
end
function SMARTBUFF_InitSpellIDs()
SMARTBUFF_TESTSPELL = GetSpellInfo(774);
-- Druid
SMARTBUFF_DRUID_CAT = GetSpellInfo(768); --"Cat Form"
SMARTBUFF_DRUID_TREE = GetSpellInfo(33891); --"Incarnation: Tree of Life"
SMARTBUFF_DRUID_TREANT = GetSpellInfo(114282);--"Treant Form"
SMARTBUFF_DRUID_MOONKIN = GetSpellInfo(24858); --"Moonkin Form"
SMARTBUFF_DRUID_MKAURA = GetSpellInfo(24907); --"Moonkin Aura"
SMARTBUFF_DRUID_TRACK = GetSpellInfo(5225); --"Track Humanoids"
SMARTBUFF_MOTW = GetSpellInfo(1126); --"Mark of the Wild"
SMARTBUFF_BARKSKIN = GetSpellInfo(22812); --"Barkskin"
SMARTBUFF_TIGERSFURY = GetSpellInfo(5217); --"Tiger's Fury"
SMARTBUFF_SAVAGEROAR = GetSpellInfo(52610); --"Savage Roar"
SMARTBUFF_CENARIONWARD = GetSpellInfo(102351);--"Cenarion Ward"
-- Priest
SMARTBUFF_PWF = GetSpellInfo(21562); --"Power Word: Fortitude"
SMARTBUFF_PWS = GetSpellInfo(17); --"Power Word: Shield"
SMARTBUFF_FEARWARD = GetSpellInfo(6346); --"Fear Ward"
SMARTBUFF_RENEW = GetSpellInfo(139); --"Renew"
SMARTBUFF_LEVITATE = GetSpellInfo(1706); --"Levitate"
SMARTBUFF_SHADOWFORM = GetSpellInfo(15473); --"Shadowform"
SMARTBUFF_VAMPIRICEMBRACE = GetSpellInfo(15286); --"Vampiric Embrace"
SMARTBUFF_LIGHTWELL = GetSpellInfo(724); --"Lightwell"
SMARTBUFF_CHAKRA1 = GetSpellInfo(81206) --"Chakra Sanctuary"
SMARTBUFF_CHAKRA2 = GetSpellInfo(81208) --"Chakra Serenity"
SMARTBUFF_CHAKRA3 = GetSpellInfo(81209) --"Chakra Chastise"
-- Priest buff links
S.LinkPriestChakra = { SMARTBUFF_CHAKRA1, SMARTBUFF_CHAKRA2, SMARTBUFF_CHAKRA3 };
-- Mage
SMARTBUFF_AB = GetSpellInfo(1459); --"Arcane Brilliance"
SMARTBUFF_DALARANB = GetSpellInfo(61316); --"Dalaran Brilliance"
SMARTBUFF_FROSTARMOR = GetSpellInfo(7302); --"Frost Armor"
SMARTBUFF_MAGEARMOR = GetSpellInfo(6117); --"Mage Armor"
SMARTBUFF_MOLTENARMOR = GetSpellInfo(30482); --"Molten Armor"
SMARTBUFF_MANASHIELD = GetSpellInfo(35064); --"Mana Shield"
SMARTBUFF_ICEWARD = GetSpellInfo(111264);--"Ice Ward"
SMARTBUFF_ICEBARRIER = GetSpellInfo(11426); --"Ice Barrier"
SMARTBUFF_COMBUSTION = GetSpellInfo(11129); --"Combustion"
SMARTBUFF_ARCANEPOWER = GetSpellInfo(12042); --"Arcane Power"
SMARTBUFF_PRESENCEOFMIND = GetSpellInfo(12043); --"Presence of Mind"
SMARTBUFF_ICYVEINS = GetSpellInfo(12472); --"Icy Veins"
SMARTBUFF_SUMMONWATERELE = GetSpellInfo(31687); --"Summon Water Elemental"
SMARTBUFF_SLOWFALL = GetSpellInfo(130); --"Slow Fall"
SMARTBUFF_REFRESHMENT = GetSpellInfo(42955); --"Conjure Refreshment"
SMARTBUFF_TEMPSHIELD = GetSpellInfo(115610);--"Temporal Shield"
SMARTBUFF_AMPMAGIC = GetSpellInfo(159916);--"Amplify Magic"
SMARTBUFF_ARCANEFAMILIAR = GetSpellInfo(205022);--"Arcane Familiar"
-- Mage buff links
S.ChainMageArmor = { SMARTBUFF_FROSTARMOR, SMARTBUFF_MAGEARMOR, SMARTBUFF_MOLTENARMOR };
-- Warlock
SMARTBUFF_DARKINTENT = GetSpellInfo(109773);--"Dark Intent"
SMARTBUFF_UNENDINGBREATH = GetSpellInfo(5697); --"Unending Breath"
SMARTBUFF_SOULLINK = GetSpellInfo(108447);--"Soul Link"
SMARTBUFF_LIFETAP = GetSpellInfo(1454); --"Life Tap"
SMARTBUFF_CREATEHS = GetSpellInfo(6201); --"Create Healthstone"
SMARTBUFF_SOULSTONE = GetSpellInfo(20707); --"Soulstone"
SMARTBUFF_GOSACRIFICE = GetSpellInfo(108503);--"Grimoire of Sacrifice"
SMARTBUFF_BLOODHORROR = GetSpellInfo(111397);--"Blood Horror"
-- Hunter
SMARTBUFF_TRUESHOTAURA = GetSpellInfo(19506); --"Trueshot Aura" (P)
SMARTBUFF_VOLLEY = GetSpellInfo(194386); --"Volley"
SMARTBUFF_RAPIDFIRE = GetSpellInfo(3045); --"Rapid Fire"
SMARTBUFF_FOCUSFIRE = GetSpellInfo(82692); --"Focus Fire"
SMARTBUFF_TRAPLAUNCHER = GetSpellInfo(77769); --"Trap Launcher"
SMARTBUFF_CAMOUFLAGE = GetSpellInfo(51753); --"Camouflage"
SMARTBUFF_AOTC = GetSpellInfo(5118); --"Aspect of the Cheetah"
SMARTBUFF_AOTP = GetSpellInfo(13159); --"Aspect of the Pack"
SMARTBUFF_AOTF = GetSpellInfo(172106); --"Aspect of the Fox"
SMARTBUFF_AMMOI = GetSpellInfo(162536); --"Incendiary Ammo"
SMARTBUFF_AMMOP = GetSpellInfo(162537); --"Incendiary Ammo"
SMARTBUFF_AMMOF = GetSpellInfo(162539); --"Frozen Ammo"
SMARTBUFF_LW1 = GetSpellInfo(160200); --"Lone Wolf: Ferocity of the Raptor"
SMARTBUFF_LW2 = GetSpellInfo(160203); --"Lone Wolf: Haste of the Hyena"
SMARTBUFF_LW3 = GetSpellInfo(160198); --"Lone Wolf: Grace of the Cat"
SMARTBUFF_LW4 = GetSpellInfo(160206); --"Lone Wolf: Power of the Primates"
SMARTBUFF_LW5 = GetSpellInfo(160199); --"Lone Wolf: Fortitude of the Bear"
SMARTBUFF_LW6 = GetSpellInfo(160205); --"Lone Wolf: Wisdom of the Serpent"
SMARTBUFF_LW7 = GetSpellInfo(172967); --"Lone Wolf: Versatility of the Ravager"
SMARTBUFF_LW8 = GetSpellInfo(172968); --"Lone Wolf: Quickness of the Dragonhawk"
-- Hunter buff links
S.LinkAspects = { SMARTBUFF_AOTF, SMARTBUFF_AOTC, SMARTBUFF_AOTP };
S.LinkAmmo = { SMARTBUFF_AMMOI, SMARTBUFF_AMMOP, SMARTBUFF_AMMOF };
S.LinkLoneWolf = { SMARTBUFF_LW1, SMARTBUFF_LW2, SMARTBUFF_LW3, SMARTBUFF_LW4, SMARTBUFF_LW5, SMARTBUFF_LW6, SMARTBUFF_LW7, SMARTBUFF_LW8 };
-- Shaman
SMARTBUFF_LIGHTNINGSHIELD = GetSpellInfo(192106); --"Lightning Shield"
SMARTBUFF_WATERSHIELD = GetSpellInfo(52127); --"Water Shield"
SMARTBUFF_EARTHSHIELD = GetSpellInfo(974); --"Earth Shield"
SMARTBUFF_WATERWALKING = GetSpellInfo(546); --"Water Walking"
SMARTBUFF_EMASTERY = GetSpellInfo(16166); --"Elemental Mastery"
SMARTBUFF_UNLEASHFLAME = GetSpellInfo(165462); --"Unleash Flame"
SMARTBUFF_ASCENDANCE = GetSpellInfo(165339); --"Ascendance"
SMARTBUFF_GRACEOFAIR = GetSpellInfo(116956); --"Grace of Air" (P)
-- Shaman buff links
S.ChainShamanShield = { SMARTBUFF_LIGHTNINGSHIELD, SMARTBUFF_WATERSHIELD, SMARTBUFF_EARTHSHIELD };
-- Warrior
SMARTBUFF_BATTLESHOUT = GetSpellInfo(6673); --"Battle Shout"
SMARTBUFF_COMMANDINGSHOUT = GetSpellInfo(469); --"Commanding Shout"
SMARTBUFF_BERSERKERRAGE = GetSpellInfo(18499); --"Berserker Rage"
SMARTBUFF_BATSTANCE = GetSpellInfo(2457); --"Battle Stance"
SMARTBUFF_DEFSTANCE = GetSpellInfo(71); --"Defensive Stance"
SMARTBUFF_GLADSTANCE = GetSpellInfo(156291); --"Gladiator Stance"
SMARTBUFF_SHIELDBLOCK = GetSpellInfo(2565); --"Shield Block"
-- Warrior buff links
S.ChainWarriorStance = { SMARTBUFF_BATSTANCE, SMARTBUFF_DEFSTANCE, SMARTBUFF_GLADSTANCE };
S.ChainWarriorShout = { SMARTBUFF_BATTLESHOUT, SMARTBUFF_COMMANDINGSHOUT };
-- Rogue
SMARTBUFF_STEALTH = GetSpellInfo(1784); --"Stealth"
SMARTBUFF_BLADEFLURRY = GetSpellInfo(13877); --"Blade Flurry"
SMARTBUFF_SAD = GetSpellInfo(5171); --"Slice and Dice"
SMARTBUFF_EVASION = GetSpellInfo(5277); --"Evasion"
SMARTBUFF_HUNGERFORBLOOD = GetSpellInfo(60177); --"Hunger For Blood"
SMARTBUFF_TRICKS = GetSpellInfo(57934); --"Tricks of the Trade"
SMARTBUFF_RECUPERATE = GetSpellInfo(73651); --"Recuperate"
-- Poisons
SMARTBUFF_WOUNDPOISON = GetSpellInfo(8679); --"Wound Poison"
SMARTBUFF_CRIPPLINGPOISON = GetSpellInfo(3408); --"Crippling Poison"
SMARTBUFF_DEADLYPOISON = GetSpellInfo(2823); --"Deadly Poison"
SMARTBUFF_LEECHINGPOISON = GetSpellInfo(108211);--"Leeching Poison"
SMARTBUFF_INSTANTPOISON = GetSpellInfo(157607);--"Instant Poison"
SMARTBUFF_AGONIZINGPOISON = GetSpellInfo(200802);--"Agonizing Poison"
-- Rogue buff links
S.ChainRoguePoisonsLethal = { SMARTBUFF_DEADLYPOISON, SMARTBUFF_WOUNDPOISON, SMARTBUFF_INSTANTPOISON, SMARTBUFF_AGONIZINGPOISON };
S.ChainRoguePoisonsNonLethal = { SMARTBUFF_CRIPPLINGPOISON, SMARTBUFF_LEECHINGPOISON };
-- Paladin
SMARTBUFF_RIGHTEOUSFURY = GetSpellInfo(25780); --"Righteous Fury"
SMARTBUFF_HOLYSHIELD = GetSpellInfo(20925); --"Sacred Shield"
SMARTBUFF_BOK = GetSpellInfo(203538); --"Greater Blessing of Kings"
SMARTBUFF_BOM = GetSpellInfo(203528); --"Greater Blessing of Might"
SMARTBUFF_BOW = GetSpellInfo(203539); --"Greater Blessing of Wisdom"
SMARTBUFF_HOF = GetSpellInfo(1044); --"Hand of Freedom"
SMARTBUFF_HOP = GetSpellInfo(1022); --"Hand of Protection"
SMARTBUFF_HOSAL = GetSpellInfo(1038); --"Hand of Salvation"
SMARTBUFF_SOJUSTICE = GetSpellInfo(20164); --"Seal of Justice"
SMARTBUFF_SOINSIGHT = GetSpellInfo(20165); --"Seal of Insight"
SMARTBUFF_SORIGHTEOUSNESS = GetSpellInfo(20154); --"Seal of Righteousness"
SMARTBUFF_SOTRUTH = GetSpellInfo(31801); --"Seal of Truth"
SMARTBUFF_SOCOMMAND = GetSpellInfo(105361); --"Seal of Command"
SMARTBUFF_AVENGINGWARTH = GetSpellInfo(31884); --"Avenging Wrath"
SMARTBUFF_BEACONOFLIGHT = GetSpellInfo(53563); --"Beacon of Light"
-- Paladin buff links
S.ChainPaladinSeal = { SMARTBUFF_SOCOMMAND, SMARTBUFF_SOTRUTH, SMARTBUFF_SOJUSTICE, SMARTBUFF_SOINSIGHT, SMARTBUFF_SORIGHTEOUSNESS };
S.ChainPaladinBlessing = { SMARTBUFF_BOK, SMARTBUFF_BOM, SMARTBUFF_BOW};
-- Death Knight
SMARTBUFF_DANCINGRW = GetSpellInfo(49028); --"Dancing Rune Weapon"
SMARTBUFF_BLOODPRESENCE = GetSpellInfo(48263); --"Blood Presence"
SMARTBUFF_FROSTPRESENCE = GetSpellInfo(48266); --"Frost Presence"
SMARTBUFF_UNHOLYPRESENCE = GetSpellInfo(48265); --"Unholy Presence"
SMARTBUFF_PATHOFFROST = GetSpellInfo(3714); --"Path of Frost"
SMARTBUFF_BONESHIELD = GetSpellInfo(49222); --"Bone Shield"
SMARTBUFF_HORNOFWINTER = GetSpellInfo(57330); --"Horn of Winter"
SMARTBUFF_RAISEDEAD = GetSpellInfo(46584); --"Raise Dead"
SMARTBUFF_POTGRAVE = GetSpellInfo(155522); --"Power of the Grave" (P)
-- Death Knight buff links
S.ChainDKPresence = { SMARTBUFF_BLOODPRESENCE, SMARTBUFF_FROSTPRESENCE, SMARTBUFF_UNHOLYPRESENCE };
-- Monk
SMARTBUFF_LOTWT = GetSpellInfo(116781); --"Legacy of the White Tiger"
SMARTBUFF_LOTE = GetSpellInfo(115921); --"Legacy of the Emperor"
SMARTBUFF_BLACKOX = GetSpellInfo(115315); --"Summon Black Ox Statue"
SMARTBUFF_JADESERPENT = GetSpellInfo(115313); --"Summon Jade Serpent Statue"
SMARTBUFF_SOTFIERCETIGER = GetSpellInfo(103985); --"Stance of the Fierce Tiger"
SMARTBUFF_SOTSTURDYOX = GetSpellInfo(115069); --"Stance of the Sturdy Ox"
SMARTBUFF_SOTWISESERPENT = GetSpellInfo(115070); --"Stance of the Wise Serpent"
SMARTBUFF_SOTSPIRITEDCRANE= GetSpellInfo(154436); --"Stance of the Spirited Crane"
-- Monk buff links
S.ChainMonkStatue = { SMARTBUFF_BLACKOX, SMARTBUFF_JADESERPENT };
S.ChainMonkStance = { SMARTBUFF_SOTFIERCETIGER, SMARTBUFF_SOTSTURDYOX, SMARTBUFF_SOTWISESERPENT, SMARTBUFF_SOTSPIRITEDCRANE };
-- Demon Hunter
-- Tracking
SMARTBUFF_FINDMINERALS = GetSpellInfo(2580); --"Find Minerals"
SMARTBUFF_FINDHERBS = GetSpellInfo(2383); --"Find Herbs"
SMARTBUFF_FINDTREASURE = GetSpellInfo(2481); --"Find Treasure"
SMARTBUFF_TRACKHUMANOIDS = GetSpellInfo(19883); --"Track Humanoids"
SMARTBUFF_TRACKBEASTS = GetSpellInfo(1494); --"Track Beasts"
SMARTBUFF_TRACKUNDEAD = GetSpellInfo(19884); --"Track Undead"
SMARTBUFF_TRACKHIDDEN = GetSpellInfo(19885); --"Track Hidden"
SMARTBUFF_TRACKELEMENTALS = GetSpellInfo(19880); --"Track Elementals"
SMARTBUFF_TRACKDEMONS = GetSpellInfo(19878); --"Track Demons"
SMARTBUFF_TRACKGIANTS = GetSpellInfo(19882); --"Track Giants"
SMARTBUFF_TRACKDRAGONKIN = GetSpellInfo(19879); --"Track Dragonkin"
-- Racial
SMARTBUFF_STONEFORM = GetSpellInfo(20594); --"Stoneform"
SMARTBUFF_BLOODFURY = GetSpellInfo(20572); --"Blood Fury" 33697, 33702
SMARTBUFF_BERSERKING = GetSpellInfo(26297); --"Berserking"
SMARTBUFF_WOTFORSAKEN = GetSpellInfo(7744); --"Will of the Forsaken"
SMARTBUFF_WarStomp = GetSpellInfo(20549); --"War Stomp"
-- Food
SMARTBUFF_FOOD_AURA = GetSpellInfo(46899); --"Well Fed"
SMARTBUFF_FOOD_SPELL = GetSpellInfo(433); --"Food"
SMARTBUFF_DRINK_SPELL = GetSpellInfo(430); --"Drink"
-- Misc
SMARTBUFF_KIRUSSOV = GetSpellInfo(46302); --"K'iru's Song of Victory"
SMARTBUFF_FISHING = GetSpellInfo(7620) or GetSpellInfo(111541); --"Fishing"
-- Scroll
SMARTBUFF_SBAGILITY = GetSpellInfo(8115); --"Scroll buff: Agility"
SMARTBUFF_SBINTELLECT = GetSpellInfo(8096); --"Scroll buff: Intellect"
SMARTBUFF_SBSTAMINA = GetSpellInfo(8099); --"Scroll buff: Stamina"
SMARTBUFF_SBSPIRIT = GetSpellInfo(8112); --"Scroll buff: Spirit"
SMARTBUFF_SBSTRENGHT = GetSpellInfo(8118); --"Scroll buff: Strength"
SMARTBUFF_SBPROTECTION = GetSpellInfo(89344); --"Scroll buff: Armor"
SMARTBUFF_BMiscItem1 = GetSpellInfo(150986); --"WoW's 10th Anniversary"
SMARTBUFF_BMiscItem2 = GetSpellInfo(62574); --"Warts-B-Gone Lip Balm"
SMARTBUFF_BMiscItem3 = GetSpellInfo(98444); --"Vrykul Drinking Horn"
SMARTBUFF_BMiscItem4 = GetSpellInfo(127230); --"Visions of Insanity"
SMARTBUFF_BMiscItem5 = GetSpellInfo(124036); --"Anglers Fishing Raft"
SMARTBUFF_BMiscItem6 = GetSpellInfo(125167); --"Ancient Pandaren Fishing Charm"
SMARTBUFF_BMiscItem7 = GetSpellInfo(138927); --"Burning Essence"
SMARTBUFF_BMiscItem8 = GetSpellInfo(160331); --"Blood Elf Illusion"
SMARTBUFF_BMiscItem9 = GetSpellInfo(158486); --"Safari Hat"
SMARTBUFF_BMiscItem10 = GetSpellInfo(158474); --"Savage Safari Hat"
SMARTBUFF_BMiscItem11 = GetSpellInfo(176151); --"Whispers of Insanity"
SMARTBUFF_BMiscItem12 = GetSpellInfo(193456); --"Gaze of the Legion"
SMARTBUFF_BMiscItem13 = GetSpellInfo(193547); --"Fel Crystal Infusion"
SMARTBUFF_BMiscItem14 = GetSpellInfo(190668); --"Empower"
SMARTBUFF_BMiscItem14_1 = GetSpellInfo(175457); --"Focus Augmentation"
SMARTBUFF_BMiscItem14_2 = GetSpellInfo(175456); --"Hyper Augmentation"
SMARTBUFF_BMiscItem14_3 = GetSpellInfo(175439); --"Stout Augmentation
SMARTBUFF_BMiscItem16 = GetSpellInfo(181642); --"Bodyguard Miniaturization Device"
S.LinkSafariHat = { SMARTBUFF_BMiscItem9, SMARTBUFF_BMiscItem10 };
S.LinkAugment = { SMARTBUFF_BMiscItem14, SMARTBUFF_BMiscItem14_1, SMARTBUFF_BMiscItem14_2, SMARTBUFF_BMiscItem14_3 };
-- Flasks & Elixirs
SMARTBUFF_BFLASK1 = GetSpellInfo(53760); --"Flask of Endless Rage"
SMARTBUFF_BFLASK2 = GetSpellInfo(53755); --"Flask of the Frost Wyrm"
SMARTBUFF_BFLASK3 = GetSpellInfo(53758); --"Flask of Stoneblood"
SMARTBUFF_BFLASK4 = GetSpellInfo(54212); --"Flask of Pure Mojo"
SMARTBUFF_BFLASKCT1 = GetSpellInfo(79471); --"Flask of the Winds"
SMARTBUFF_BFLASKCT2 = GetSpellInfo(79472); --"Flask of Titanic Strength"
SMARTBUFF_BFLASKCT3 = GetSpellInfo(79470); --"Flask of the Draconic Mind"
SMARTBUFF_BFLASKCT4 = GetSpellInfo(79469); --"Flask of Steelskin"
SMARTBUFF_BFLASKCT5 = GetSpellInfo(94160); --"Flask of Flowing Water"
SMARTBUFF_BFLASKCT7 = GetSpellInfo(92679); --"Flask of Battle"
SMARTBUFF_BFLASKMOP1 = GetSpellInfo(105617); --"Alchemist's Flask"
SMARTBUFF_BFLASKMOP2 = GetSpellInfo(105694); --"Flask of the Earth"
SMARTBUFF_BFLASKMOP3 = GetSpellInfo(105693); --"Flask of Falling Leaves"
SMARTBUFF_BFLASKMOP4 = GetSpellInfo(105689); --"Flask of Spring Blossoms"
SMARTBUFF_BFLASKMOP5 = GetSpellInfo(105691); --"Flask of the Warm Sun"
SMARTBUFF_BFLASKMOP6 = GetSpellInfo(105696); --"Flask of Winter's Bite"
SMARTBUFF_BFLASKCT61 = GetSpellInfo(79640); --"Enhanced Intellect"
SMARTBUFF_BFLASKCT62 = GetSpellInfo(79639); --"Enhanced Agility"
SMARTBUFF_BFLASKCT63 = GetSpellInfo(79638); --"Enhanced Strength"
SMARTBUFF_BFLASKWOD1 = GetSpellInfo(156077); --"Draenic Stamina Flask"
SMARTBUFF_BFLASKWOD2 = GetSpellInfo(156071); --"Draenic Strength Flask"
SMARTBUFF_BFLASKWOD3 = GetSpellInfo(156070); --"Draenic Intellect Flask"
SMARTBUFF_BFLASKWOD4 = GetSpellInfo(156073); --"Draenic Agility Flask"
SMARTBUFF_BGRFLASKWOD1 = GetSpellInfo(156084); --"Greater Draenic Stamina Flask"
SMARTBUFF_BGRFLASKWOD2 = GetSpellInfo(156080); --"Greater Draenic Strength Flask"
SMARTBUFF_BGRFLASKWOD3 = GetSpellInfo(156079); --"Greater Draenic Intellect Flask"
SMARTBUFF_BGRFLASKWOD4 = GetSpellInfo(156064); --"Greater Draenic Agility Flask"
SMARTBUFF_BFLASKLEG1 = GetSpellInfo(188035); --"Flask of Ten Thousand Scars"
SMARTBUFF_BFLASKLEG2 = GetSpellInfo(188034); --"Flask of the Countless Armies"
SMARTBUFF_BFLASKLEG3 = GetSpellInfo(188031); --"Flask of the Whispered Pact"
SMARTBUFF_BFLASKLEG4 = GetSpellInfo(188033); --"Flask of the Seventh Demon"
S.LinkFlaskCT7 = { SMARTBUFF_BFLASKCT1, SMARTBUFF_BFLASKCT2, SMARTBUFF_BFLASKCT3, SMARTBUFF_BFLASKCT4, SMARTBUFF_BFLASKCT5 };
S.LinkFlaskMoP = { SMARTBUFF_BFLASKCT61, SMARTBUFF_BFLASKCT62, SMARTBUFF_BFLASKCT63, SMARTBUFF_BFLASKMOP2, SMARTBUFF_BFLASKMOP3, SMARTBUFF_BFLASKMOP4, SMARTBUFF_BFLASKMOP5, SMARTBUFF_BFLASKMOP6 };
S.LinkFlaskWoD = { SMARTBUFF_BFLASKWOD1, SMARTBUFF_BFLASKWOD2, SMARTBUFF_BFLASKWOD3, SMARTBUFF_BFLASKWOD4, SMARTBUFF_BGRFLASKWOD1, SMARTBUFF_BGRFLASKWOD2, SMARTBUFF_BGRFLASKWOD3, SMARTBUFF_BGRFLASKWOD4 };
S.LinkFlaskLeg = { SMARTBUFF_BFLASKLEG1, SMARTBUFF_BFLASKLEG2, SMARTBUFF_BFLASKLEG3, SMARTBUFF_BFLASKLEG4 };
SMARTBUFF_BELIXIR1 = GetSpellInfo(28497); --"Mighty Agility" B
SMARTBUFF_BELIXIR2 = GetSpellInfo(60347); --"Mighty Thoughts" G
SMARTBUFF_BELIXIR3 = GetSpellInfo(53751); --"Elixir of Mighty Fortitude" G
SMARTBUFF_BELIXIR4 = GetSpellInfo(53748); --"Mighty Strength" B
SMARTBUFF_BELIXIR5 = GetSpellInfo(53747); --"Elixir of Spirit" B
SMARTBUFF_BELIXIR6 = GetSpellInfo(53763); --"Protection" G
SMARTBUFF_BELIXIR7 = GetSpellInfo(60343); --"Mighty Defense" G
SMARTBUFF_BELIXIR8 = GetSpellInfo(60346); --"Lightning Speed" B
SMARTBUFF_BELIXIR9 = GetSpellInfo(60344); --"Expertise" B
SMARTBUFF_BELIXIR10 = GetSpellInfo(60341); --"Deadly Strikes" B
SMARTBUFF_BELIXIR11 = GetSpellInfo(80532); --"Armor Piercing"
SMARTBUFF_BELIXIR12 = GetSpellInfo(60340); --"Accuracy" B
SMARTBUFF_BELIXIR13 = GetSpellInfo(53749); --"Guru's Elixir" B
SMARTBUFF_BELIXIR14 = GetSpellInfo(11334); --"Elixir of Greater Agility" B
SMARTBUFF_BELIXIR15 = GetSpellInfo(54452); --"Adept's Elixir" B
SMARTBUFF_BELIXIR16 = GetSpellInfo(33721); --"Spellpower Elixir" B
SMARTBUFF_BELIXIRCT1 = GetSpellInfo(79635); --"Elixir of the Master" B
SMARTBUFF_BELIXIRCT2 = GetSpellInfo(79632); --"Elixir of Mighty Speed" B
SMARTBUFF_BELIXIRCT3 = GetSpellInfo(79481); --"Elixir of Impossible Accuracy" B
SMARTBUFF_BELIXIRCT4 = GetSpellInfo(79631); --"Prismatic Elixir" G
SMARTBUFF_BELIXIRCT5 = GetSpellInfo(79480); --"Elixir of Deep Earth" G
SMARTBUFF_BELIXIRCT6 = GetSpellInfo(79477); --"Elixir of the Cobra" B
SMARTBUFF_BELIXIRCT7 = GetSpellInfo(79474); --"Elixir of the Naga" B
SMARTBUFF_BELIXIRCT8 = GetSpellInfo(79468); --"Ghost Elixir" B
SMARTBUFF_BELIXIRMOP1 = GetSpellInfo(105687); --"Elixir of Mirrors" G
SMARTBUFF_BELIXIRMOP2 = GetSpellInfo(105685); --"Elixir of Peace" B
SMARTBUFF_BELIXIRMOP3 = GetSpellInfo(105686); --"Elixir of Perfection" B
SMARTBUFF_BELIXIRMOP4 = GetSpellInfo(105684); --"Elixir of the Rapids" B
SMARTBUFF_BELIXIRMOP5 = GetSpellInfo(105683); --"Elixir of Weaponry" B
SMARTBUFF_BELIXIRMOP6 = GetSpellInfo(105682); --"Mad Hozen Elixir" B
SMARTBUFF_BELIXIRMOP7 = GetSpellInfo(105681); --"Mantid Elixir" G
SMARTBUFF_BELIXIRMOP8 = GetSpellInfo(105688); --"Monk's Elixir" B
--if (SMARTBUFF_GOTW) then
-- SMARTBUFF_AddMsgD(SMARTBUFF_GOTW.." found");
--end
-- Buff map
S.LinkStats = { SMARTBUFF_BOK, SMARTBUFF_MOTW, SMARTBUFF_LOTE, SMARTBUFF_LOTWT,
GetSpellInfo(159988), -- Bark of the Wild
GetSpellInfo(203538), -- Greater Blessing of Kings
GetSpellInfo(90363), -- Embrace of the Shale Spider
GetSpellInfo(160077) -- Strength of the Earth
};
S.LinkSta = { SMARTBUFF_PWF, SMARTBUFF_COMMANDINGSHOUT, SMARTBUFF_BLOODPACT,
GetSpellInfo(50256), -- Invigorating Roar
GetSpellInfo(90364), -- Qiraji Fortitude
GetSpellInfo(160014), -- Sturdiness
GetSpellInfo(160003) -- Savage Vigor
};
S.LinkAp = { SMARTBUFF_HORNOFWINTER, SMARTBUFF_BATTLESHOUT, SMARTBUFF_TRUESHOTAURA };
S.LinkMa = { SMARTBUFF_BOM, SMARTBUFF_DRUID_MKAURA, SMARTBUFF_GRACEOFAIR, SMARTBUFF_POTGRAVE,
GetSpellInfo(93435), -- Roar of Courage
GetSpellInfo(160039), -- Keen Senses
GetSpellInfo(128997), -- Spirit Beast Blessing
GetSpellInfo(160073) -- Plainswalking
};
S.LinkInt = { SMARTBUFF_BOW, SMARTBUFF_AB, SMARTBUFF_DALARANB };
--S.LinkSp = { SMARTBUFF_DARKINTENT, SMARTBUFF_AB, SMARTBUFF_DALARANB, SMARTBUFF_STILLWATER };
--SMARTBUFF_AddMsgD("Spell IDs initialized");
end
function SMARTBUFF_InitSpellList()
if (SMARTBUFF_PLAYERCLASS == nil) then return; end
--if (SMARTBUFF_GOTW) then
-- SMARTBUFF_AddMsgD(SMARTBUFF_GOTW.." found");
--end
-- Druid
if (SMARTBUFF_PLAYERCLASS == "DRUID") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_DRUID_MOONKIN, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_DRUID_TREANT, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_DRUID_TREE, 0.5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_MOTW, 60, SMARTBUFF_CONST_GROUP, {30}, "WPET;DKPET"},
{SMARTBUFF_CENARIONWARD, 0.5, SMARTBUFF_CONST_GROUP, {1}, "WARRIOR;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;DEATHKNIGHT;MONK;DEMONHUNTER"},
{SMARTBUFF_BARKSKIN, 0.25, SMARTBUFF_CONST_FORCESELF},
{SMARTBUFF_TIGERSFURY, 0.1, SMARTBUFF_CONST_SELF, nil, SMARTBUFF_DRUID_CAT},
{SMARTBUFF_SAVAGEROAR, 0.15, SMARTBUFF_CONST_SELF, nil, SMARTBUFF_DRUID_CAT}
};
end
-- Priest
if (SMARTBUFF_PLAYERCLASS == "PRIEST") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_SHADOWFORM, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_VAMPIRICEMBRACE, 30, SMARTBUFF_CONST_SELF},
{SMARTBUFF_PWF, 60, SMARTBUFF_CONST_GROUP, {14}, "HPET;WPET;DKPET", S.LinkSta},
{SMARTBUFF_PWS, 0.5, SMARTBUFF_CONST_GROUP, {6}, "MAGE;WARLOCK;ROGUE;PALADIN;WARRIOR;DRUID;HUNTER;SHAMAN;DEATHKNIGHT;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_FEARWARD, 3, SMARTBUFF_CONST_GROUP, {54}, "HPET;WPET;DKPET"},
{SMARTBUFF_LEVITATE, 2, SMARTBUFF_CONST_GROUP, {34}, "HPET;WPET;DKPET"},
{SMARTBUFF_CHAKRA1, 0.5, SMARTBUFF_CONST_SELF, nil, nil, S.LinkPriestChakra},
{SMARTBUFF_CHAKRA2, 0.5, SMARTBUFF_CONST_SELF, nil, nil, S.LinkPriestChakra},
{SMARTBUFF_CHAKRA3, 0.5, SMARTBUFF_CONST_SELF, nil, nil, S.LinkPriestChakra},
{SMARTBUFF_LIGHTWELL, 3, SMARTBUFF_CONST_SELF}
};
end
-- Mage
if (SMARTBUFF_PLAYERCLASS == "MAGE") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_AB, 60, SMARTBUFF_CONST_GROUP, {1,14,28,42,56,70,80}, nil, S.LinkInt, S.LinkInt},
{SMARTBUFF_DALARANB, 60, SMARTBUFF_CONST_GROUP, {80,80,80,80,80,80,80}, nil, S.LinkInt, S.LinkInt},
{SMARTBUFF_TEMPSHIELD, 0.067, SMARTBUFF_CONST_SELF},
{SMARTBUFF_AMPMAGIC, 0.1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_SUMMONWATERELE, -1, SMARTBUFF_CONST_SELF, nil, S.CheckPet},
{SMARTBUFF_FROSTARMOR, -1, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainMageArmor},
{SMARTBUFF_MAGEARMOR, -1, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainMageArmor},
{SMARTBUFF_MOLTENARMOR, -1, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainMageArmor},
{SMARTBUFF_SLOWFALL, 0.5, SMARTBUFF_CONST_GROUP, {32}, "HPET;WPET;DKPET"},
{SMARTBUFF_MANASHIELD, 0.5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_ICEWARD, 0.5, SMARTBUFF_CONST_GROUP, {45}, "HPET;WPET;DKPET"},
{SMARTBUFF_ICEBARRIER, 1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_COMBUSTION, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_ICYVEINS, 0.333, SMARTBUFF_CONST_SELF},
{SMARTBUFF_ARCANEFAMILIAR, 60, SMARTBUFF_CONST_SELF},
{SMARTBUFF_ARCANEPOWER, 0.25, SMARTBUFF_CONST_SELF},
{SMARTBUFF_PRESENCEOFMIND, 0.165, SMARTBUFF_CONST_SELF},
{SMARTBUFF_REFRESHMENT, 0.03, SMARTBUFF_CONST_ITEM, nil, SMARTBUFF_CONJUREDMANA, nil, S.FoodMage}
};
end
-- Warlock
if (SMARTBUFF_PLAYERCLASS == "WARLOCK") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_DARKINTENT, 60, SMARTBUFF_CONST_GROUP, nil, "WARRIOR;HUNTER;ROGUE"},
{SMARTBUFF_SOULLINK, -1, SMARTBUFF_CONST_SELF, nil, S.CheckPetNeeded},
{SMARTBUFF_UNENDINGBREATH, 10, SMARTBUFF_CONST_GROUP, {16}, "HPET;WPET;DKPET"},
{SMARTBUFF_LIFETAP, 0.025, SMARTBUFF_CONST_SELF},
{SMARTBUFF_GOSACRIFICE, 60, SMARTBUFF_CONST_SELF, nil, S.CheckPetNeeded},
{SMARTBUFF_BLOODHORROR, 1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_SOULSTONE, 15, SMARTBUFF_CONST_GROUP, {18}, "WARRIOR;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;DEATHKNIGHT;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_CREATEHS, 0.03, SMARTBUFF_CONST_ITEM, nil, SMARTBUFF_HEALTHSTONE}
};
end
-- Hunter
if (SMARTBUFF_PLAYERCLASS == "HUNTER") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_RAPIDFIRE, 0.2, SMARTBUFF_CONST_SELF},
{SMARTBUFF_FOCUSFIRE, 0.25, SMARTBUFF_CONST_SELF},
{SMARTBUFF_TRAPLAUNCHER, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_VOLLEY, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_CAMOUFLAGE, 1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_AMMOI, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAmmo},
{SMARTBUFF_AMMOP, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAmmo},
{SMARTBUFF_AMMOF, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAmmo},
{SMARTBUFF_LW1, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW2, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW3, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW4, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW5, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW6, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW7, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_LW8, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkLoneWolf},
{SMARTBUFF_AOTF, 0.1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAspects},
{SMARTBUFF_AOTC, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAspects},
{SMARTBUFF_AOTP, -1, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAspects}
};
end
-- Shaman
if (SMARTBUFF_PLAYERCLASS == "SHAMAN") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_LIGHTNINGSHIELD, 60, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainShamanShield},
{SMARTBUFF_WATERSHIELD, 60, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainShamanShield},
{SMARTBUFF_EARTHSHIELD, 10, SMARTBUFF_CONST_GROUP, {50,60,70,75,80}, "WARRIOR;DEATHKNIGHT;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;MONK;DEMONHUNTER;HPET;WPET;DKPET", nil, S.ChainShamanShield},
{SMARTBUFF_UNLEASHFLAME, 0.333, SMARTBUFF_CONST_SELF},
{SMARTBUFF_ASCENDANCE, 0.25, SMARTBUFF_CONST_SELF},
{SMARTBUFF_EMASTERY, 0.5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_WATERWALKING, 10, SMARTBUFF_CONST_GROUP, {28}}
};
end
-- Warrior
if (SMARTBUFF_PLAYERCLASS == "WARRIOR") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_BATTLESHOUT, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAp, S.ChainWarriorShout},
{SMARTBUFF_COMMANDINGSHOUT, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkSta, S.ChainWarriorShout},
{SMARTBUFF_BERSERKERRAGE, 0.165, SMARTBUFF_CONST_SELF},
{SMARTBUFF_SHIELDBLOCK, 0.1666, SMARTBUFF_CONST_SELF},
{SMARTBUFF_BATSTANCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainWarriorStance},
{SMARTBUFF_DEFSTANCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainWarriorStance},
{SMARTBUFF_GLADSTANCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainWarriorStance}
};
end
-- Rogue
if (SMARTBUFF_PLAYERCLASS == "ROGUE") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_STEALTH, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_BLADEFLURRY, -1, SMARTBUFF_CONST_SELF},
{SMARTBUFF_SAD, 0.2, SMARTBUFF_CONST_SELF},
{SMARTBUFF_TRICKS, 0.5, SMARTBUFF_CONST_GROUP, {75}, "WARRIOR;DEATHKNIGHT;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_HUNGERFORBLOOD, 0.5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_RECUPERATE, 0.5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_EVASION, 0.2, SMARTBUFF_CONST_SELF},
{SMARTBUFF_DEADLYPOISON, 60, SMARTBUFF_CONST_SELF, nil, S.CheckFishingPole, nil, S.ChainRoguePoisonsLethal},
{SMARTBUFF_WOUNDPOISON, 60, SMARTBUFF_CONST_SELF, nil, S.CheckFishingPole, nil, S.ChainRoguePoisonsLethal},
{SMARTBUFF_AGONIZINGPOISON, 60, SMARTBUFF_CONST_SELF, nil, S.CheckFishingPole, nil, S.ChainRoguePoisonsLethal},
{SMARTBUFF_LEECHINGPOISON, 60, SMARTBUFF_CONST_SELF, nil, S.CheckFishingPole, nil, S.ChainRoguePoisonsNonLethal},
{SMARTBUFF_CRIPPLINGPOISON, 60, SMARTBUFF_CONST_SELF, nil, S.CheckFishingPole, nil, S.ChainRoguePoisonsNonLethal}
};
end
-- Paladin
if (SMARTBUFF_PLAYERCLASS == "PALADIN") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_RIGHTEOUSFURY, 30, SMARTBUFF_CONST_SELF},
{SMARTBUFF_HOLYSHIELD, 0.166, SMARTBUFF_CONST_SELF},
{SMARTBUFF_AVENGINGWARTH, 0.333, SMARTBUFF_CONST_SELF},
{SMARTBUFF_BOK, 60, SMARTBUFF_CONST_GROUP, {20}, nil, S.LinkStats},
{SMARTBUFF_BOM, 60, SMARTBUFF_CONST_GROUP, {20}, nil, S.LinkMa},
{SMARTBUFF_BOW, 60, SMARTBUFF_CONST_GROUP, {20}, nil, S.LinkInt},
{SMARTBUFF_HOF, 0.1, SMARTBUFF_CONST_GROUP, {52}, "WARRIOR;DEATHKNIGHT;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_HOSAL, 0.1, SMARTBUFF_CONST_GROUP, {66}, "WARRIOR;DEATHKNIGHT;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_BEACONOFLIGHT, 5, SMARTBUFF_CONST_GROUP, {39}, "WARRIOR;DRUID;SHAMAN;HUNTER;ROGUE;MAGE;PRIEST;PALADIN;WARLOCK;DEATHKNIGHT;MONK;DEMONHUNTER;HPET;WPET;DKPET"},
{SMARTBUFF_SOTRUTH, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainPaladinSeal},
{SMARTBUFF_SORIGHTEOUSNESS, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainPaladinSeal},
{SMARTBUFF_SOJUSTICE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainPaladinSeal},
{SMARTBUFF_SOINSIGHT, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainPaladinSeal},
{SMARTBUFF_SOCOMMAND, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainPaladinSeal}
};
end
-- Deathknight
if (SMARTBUFF_PLAYERCLASS == "DEATHKNIGHT") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_DANCINGRW, 0.2, SMARTBUFF_CONST_SELF},
{SMARTBUFF_BLOODPRESENCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainDKPresence},
{SMARTBUFF_FROSTPRESENCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainDKPresence},
{SMARTBUFF_UNHOLYPRESENCE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainDKPresence},
{SMARTBUFF_HORNOFWINTER, 60, SMARTBUFF_CONST_SELF, nil, nil, S.LinkAp},
{SMARTBUFF_BONESHIELD, 5, SMARTBUFF_CONST_SELF},
{SMARTBUFF_RAISEDEAD, 1, SMARTBUFF_CONST_SELF, nil, S.CheckPet},
{SMARTBUFF_PATHOFFROST, -1, SMARTBUFF_CONST_SELF}
};
end
-- Monk
if (SMARTBUFF_PLAYERCLASS == "MONK") then
SMARTBUFF_BUFFLIST = {
{SMARTBUFF_LOTWT, 60, SMARTBUFF_CONST_GROUP, {81}},
{SMARTBUFF_LOTE, 60, SMARTBUFF_CONST_GROUP, {22}, nil, S.LinkStats},
{SMARTBUFF_SOTFIERCETIGER, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainMonkStance},
{SMARTBUFF_SOTSTURDYOX, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainMonkStance},
{SMARTBUFF_SOTWISESERPENT, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainMonkStance},
{SMARTBUFF_SOTSPIRITEDCRANE, -1, SMARTBUFF_CONST_STANCE, nil, nil, nil, S.ChainMonkStance},
{SMARTBUFF_BLACKOX, 15, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainMonkStatue},
{SMARTBUFF_SMARTBUFF_JADESERPENT, 15, SMARTBUFF_CONST_SELF, nil, nil, nil, S.ChainMonkStatue}
};
end
-- Demon Hunter
if (SMARTBUFF_PLAYERCLASS == "DEMONHUNTER") then
SMARTBUFF_BUFFLIST = {
};
end
-- Stones and oils
SMARTBUFF_WEAPON = {
{SMARTBUFF_SSROUGH, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSCOARSE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSHEAVY, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSSOLID, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSDENSE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSELEMENTAL, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSFEL, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SSADAMANTITE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSROUGH, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSCOARSE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSHEAVY, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSSOLID, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSDENSE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSFEL, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WSADAMANTITE, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_SHADOWOIL, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_FROSTOIL, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_MANAOIL4, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_MANAOIL3, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_MANAOIL2, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_MANAOIL1, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WIZARDOIL5, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WIZARDOIL4, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WIZARDOIL3, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WIZARDOIL2, 60, SMARTBUFF_CONST_INV},
{SMARTBUFF_WIZARDOIL1, 60, SMARTBUFF_CONST_INV}
};
-- Tracking
SMARTBUFF_TRACKING = {
{SMARTBUFF_FINDMINERALS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_FINDHERBS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_FINDTREASURE, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKHUMANOIDS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKBEASTS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKUNDEAD, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKHIDDEN, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKELEMENTALS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKDEMONS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKGIANTS, -1, SMARTBUFF_CONST_TRACK},
{SMARTBUFF_TRACKDRAGONKIN, -1, SMARTBUFF_CONST_TRACK}
};
-- Racial
SMARTBUFF_RACIAL = {
{SMARTBUFF_STONEFORM, 0.133, SMARTBUFF_CONST_SELF}, -- Dwarv
--{SMARTBUFF_PRECEPTION, 0.333, SMARTBUFF_CONST_SELF}, -- Human
{SMARTBUFF_BLOODFURY, 0.416, SMARTBUFF_CONST_SELF}, -- Orc
{SMARTBUFF_BERSERKING, 0.166, SMARTBUFF_CONST_SELF}, -- Troll
{SMARTBUFF_WOTFORSAKEN, 0.083, SMARTBUFF_CONST_SELF}, -- Undead
{SMARTBUFF_WarStomp, 0.033, SMARTBUFF_CONST_SELF} -- Tauer
};
-- FOOD
SMARTBUFF_FOOD = {
{SMARTBUFF_SPICYCRAWDAD, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_MOKNATHALSHORTRIBS, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_CRUNCHYSERPENT, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_GOLDENFISHSTICKS, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_SPICYHOTTALBUK, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_SKULLFISHSOUP, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_TALBUKSTEAK, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_WARPBURGER, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_ROASTEDCLEFTHOOF, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_POACHEDBLUEFISH, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_GRILLEDMUDFISH, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_BLACKENEDBASILISK, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_BLACKENEDSPOREFISH, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_BROILEDBLOODFIN, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_CLAMBAR, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_FELTAILDELIGHT, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_RAVAGERDOG, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_BUZZARDBITES, 30, SMARTBUFF_CONST_FOOD},
{SMARTBUFF_SAGEFISHDELIGHT, 15, SMARTBUFF_CONST_FOOD}
};
for n, name in pairs(S.FoodItems) do
if (name) then
--print("Adding: "..n..". "..name);
tinsert(SMARTBUFF_FOOD, 1, {name, 60, SMARTBUFF_CONST_FOOD});
end
end
--[[
for _, v in pairs(SMARTBUFF_FOOD) do
if (v and v[1]) then
print("List: "..v[1]);
end
end
]]--
-- Scrolls
SMARTBUFF_SCROLL = {
{SMARTBUFF_MiscItem16, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem16},
{SMARTBUFF_MiscItem15, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem14, S.LinkAugment},
{SMARTBUFF_MiscItem14, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem14, S.LinkAugment},
{SMARTBUFF_MiscItem13, 10, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem13},
{SMARTBUFF_MiscItem12, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem12},
{SMARTBUFF_MiscItem11, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem11, S.LinkFlaskWoD},
{SMARTBUFF_MiscItem10, -1, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem10, S.LinkSafariHat},
{SMARTBUFF_MiscItem9, -1, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem9, S.LinkSafariHat},
{SMARTBUFF_MiscItem1, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem1},
{SMARTBUFF_MiscItem2, -1, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem2},
{SMARTBUFF_MiscItem3, 10, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem3},
{SMARTBUFF_MiscItem4, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem4, S.LinkFlaskMoP},
{SMARTBUFF_MiscItem5, 10, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem5},
{SMARTBUFF_MiscItem6, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem6},
{SMARTBUFF_MiscItem7, 60, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem7},
{SMARTBUFF_MiscItem8, 5, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_BMiscItem8},
{SMARTBUFF_SOAGILITY9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY8, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY7, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY6, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY5, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY4, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY3, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY2, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOAGILITY1, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBAGILITY},
{SMARTBUFF_SOINTELLECT9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT8, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT7, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT6, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT5, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT4, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT3, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT2, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOINTELLECT1, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBINTELLECT},
{SMARTBUFF_SOSTAMINA9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA8, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA7, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA6, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA5, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA4, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA3, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA2, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSTAMINA1, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTAMINA},
{SMARTBUFF_SOSPIRIT9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT8, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT7, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT6, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT5, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT4, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT3, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT2, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSPIRIT1, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSPIRIT},
{SMARTBUFF_SOSTRENGHT9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT8, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT7, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT6, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT5, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT4, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT3, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT2, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOSTRENGHT1, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBSTRENGHT},
{SMARTBUFF_SOPROTECTION9, 30, SMARTBUFF_CONST_SCROLL, nil, SMARTBUFF_SBPROTECTION}
};
-- ItemId, SpellId, Duration [min]
AddItem(102463, 148429, 10); -- Fire-Watcher's Oath
AddItem(116115, 170869, 60); -- Blazing Wings
AddItem( 43499, 58501, 10); -- Iron Boot Flask
AddItem( 54653, 75532, 30); -- Darkspear Pride
AddItem( 54651, 75531, 30); -- Gnomeregan Pride
-- Potions
SMARTBUFF_POTION = {
{SMARTBUFF_FLASKLEG1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKLEG1, S.LinkFlaskLeg},
{SMARTBUFF_FLASKLEG2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKLEG2},
{SMARTBUFF_FLASKLEG3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKLEG3},
{SMARTBUFF_FLASKLEG4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKLEG4},
{SMARTBUFF_FLASKWOD1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKWOD1, S.LinkFlaskWoD},
{SMARTBUFF_FLASKWOD2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKWOD2},
{SMARTBUFF_FLASKWOD3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKWOD3},
{SMARTBUFF_FLASKWOD4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKWOD4},
{SMARTBUFF_GRFLASKWOD1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BGRFLASKWOD1},
{SMARTBUFF_GRFLASKWOD2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BGRFLASKWOD2},
{SMARTBUFF_GRFLASKWOD3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BGRFLASKWOD3},
{SMARTBUFF_GRFLASKWOD4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BGRFLASKWOD4},
{SMARTBUFF_FLASKMOP1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP1, S.LinkFlaskMoP},
{SMARTBUFF_FLASKMOP2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP2},
{SMARTBUFF_FLASKMOP3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP3},
{SMARTBUFF_FLASKMOP4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP4},
{SMARTBUFF_FLASKMOP5, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP5},
{SMARTBUFF_FLASKMOP6, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKMOP6},
{SMARTBUFF_ELIXIRMOP1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP1},
{SMARTBUFF_ELIXIRMOP2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP2},
{SMARTBUFF_ELIXIRMOP3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP3},
{SMARTBUFF_ELIXIRMOP4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP4},
{SMARTBUFF_ELIXIRMOP5, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP5},
{SMARTBUFF_ELIXIRMOP6, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP6},
{SMARTBUFF_ELIXIRMOP7, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP7},
{SMARTBUFF_ELIXIRMOP8, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRMOP8},
{SMARTBUFF_FLASKCT1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT1},
{SMARTBUFF_FLASKCT2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT2},
{SMARTBUFF_FLASKCT3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT3},
{SMARTBUFF_FLASKCT4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT4},
{SMARTBUFF_FLASKCT5, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT5},
{SMARTBUFF_FLASKCT7, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASKCT7, S.LinkFlaskCT7},
{SMARTBUFF_ELIXIRCT1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT1},
{SMARTBUFF_ELIXIRCT2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT2},
{SMARTBUFF_ELIXIRCT3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT3},
{SMARTBUFF_ELIXIRCT4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT4},
{SMARTBUFF_ELIXIRCT5, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT5},
{SMARTBUFF_ELIXIRCT6, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT6},
{SMARTBUFF_ELIXIRCT7, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT7},
{SMARTBUFF_ELIXIRCT8, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIRCT8},
{SMARTBUFF_FLASK1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASK1},
{SMARTBUFF_FLASK2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASK2},
{SMARTBUFF_FLASK3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASK3},
{SMARTBUFF_FLASK4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BFLASK4},
{SMARTBUFF_ELIXIR1, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR1},
{SMARTBUFF_ELIXIR2, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR2},
{SMARTBUFF_ELIXIR3, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR3},
{SMARTBUFF_ELIXIR4, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR4},
{SMARTBUFF_ELIXIR5, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR5},
{SMARTBUFF_ELIXIR6, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR6},
{SMARTBUFF_ELIXIR7, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR7},
{SMARTBUFF_ELIXIR8, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR8},
{SMARTBUFF_ELIXIR9, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR9},
{SMARTBUFF_ELIXIR10, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR10},
{SMARTBUFF_ELIXIR11, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR11},
{SMARTBUFF_ELIXIR12, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR12},
{SMARTBUFF_ELIXIR13, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR13},
{SMARTBUFF_ELIXIR14, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR14},
{SMARTBUFF_ELIXIR15, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR15},
{SMARTBUFF_ELIXIR16, 60, SMARTBUFF_CONST_POTION, nil, SMARTBUFF_BELIXIR16}
}
SMARTBUFF_AddMsgD("Spell list initialized");
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment