contrebasse@44
|
1 local AddonName, T = ...
|
contrebasse@44
|
2
|
contrebasse@44
|
3 local GetNumCompanions, GetCompanionInfo = GetNumCompanions, GetCompanionInfo
|
contrebasse@44
|
4
|
contrebasse@44
|
5 -- Tables containing all the exceptions
|
contrebasse@44
|
6 T.SpellWhiteList = { -- Spells that do steath weapons (works with events1player)
|
contrebasse@44
|
7 -- True recipes are treated separately
|
contrebasse@44
|
8 [8690] = true, -- Heartstone
|
contrebasse@44
|
9 [818] = true, -- Basic Campfire
|
contrebasse@44
|
10 [13262] = true, -- Disenchant
|
contrebasse@44
|
11 [51005] = true, -- Milling
|
contrebasse@44
|
12
|
contrebasse@45
|
13 -- Critters (exceptions), the others don't draw weapons
|
contrebasse@44
|
14 [55068] = 1.3, -- Mr Chilly
|
contrebasse@44
|
15
|
contrebasse@45
|
16 -- Mounts (exceptions), the others don't draw weapons
|
contrebasse@44
|
17 [48778] = true, -- Acherus Deathcharger
|
contrebasse@55
|
18
|
contrebasse@55
|
19 -- Shaman's spells
|
contrebasse@55
|
20 [2645] = true, -- Ghost wolf
|
contrebasse@44
|
21 }
|
contrebasse@44
|
22
|
contrebasse@55
|
23 T.LoseAura = { -- set these to false and not true !!! (use nil to remove them)
|
contrebasse@53
|
24 [2645] = false,-- Shaman's Ghost wolf
|
contrebasse@53
|
25 }
|
contrebasse@53
|
26
|
contrebasse@55
|
27 --T.GainAura = { -- set these to false and not true !!! (use nil to remove them)
|
contrebasse@55
|
28 --}
|
contrebasse@53
|
29
|
contrebasse@45
|
30 -- Not used any more, but I keep it just in case...
|
contrebasse@44
|
31 T.SpellBlackList = { -- spells that don't stealth weapons (works with events1player)
|
contrebasse@44
|
32 -- All vanity pets and mount are added at PLAYER_LOGIN
|
contrebasse@44
|
33
|
contrebasse@45
|
34 -- Stealths
|
contrebasse@44
|
35 [1784] = true, -- Stealth (Rogue)
|
contrebasse@44
|
36 [58984] = true, -- Shadowmeld (Nightelf stealth)
|
contrebasse@44
|
37
|
contrebasse@44
|
38 -- DK presences
|
contrebasse@44
|
39 [48263] = true, -- Blood
|
contrebasse@44
|
40 [48266] = true, -- Frost
|
contrebasse@44
|
41 [48265] = true, -- Unholy
|
contrebasse@44
|
42
|
contrebasse@44
|
43 [3714] = true, -- Path of Frost
|
contrebasse@44
|
44
|
contrebasse@44
|
45
|
contrebasse@44
|
46 -- Tradeskill spells
|
contrebasse@44
|
47 [2259] = true, -- Alchemy
|
contrebasse@44
|
48 [45357] = true, -- Inscription
|
contrebasse@44
|
49 [3908] = true, -- Tailoring
|
contrebasse@44
|
50 [7411] = true, -- Enchanting
|
contrebasse@44
|
51 [2018] = true, -- Blacksmithing
|
contrebasse@44
|
52 [4036] = true, -- Engineering
|
contrebasse@44
|
53 [25229] = true, -- Jewelcrafting
|
contrebasse@44
|
54 [2656] = true, -- Smelting
|
contrebasse@44
|
55 [2108] = true, -- Leatherworking
|
contrebasse@44
|
56 [2550] = true, -- Cooking
|
contrebasse@44
|
57 [3273] = true, -- First Aid
|
contrebasse@44
|
58 [53428] = true -- Runeforge
|
contrebasse@44
|
59 -- Archaeology ?
|
contrebasse@44
|
60 }
|
contrebasse@44
|
61
|
contrebasse@44
|
62
|
contrebasse@44
|
63 T.DoBlackListCrittersAndMount = function() -- add some spell to the blacklist
|
contrebasse@44
|
64 for i=1,GetNumCompanions("CRITTER") do
|
contrebasse@44
|
65 -- creatureID, creatureName, creatureSpellID, icon, issummoned = GetCompanionInfo("CRITTER", i)
|
contrebasse@44
|
66 local _, _, creatureSpellID = GetCompanionInfo("CRITTER", i)
|
contrebasse@44
|
67 if creatureSpellID ~= 55068 then -- Mr Chilly stealth weapons...
|
contrebasse@44
|
68 T.SpellBlackList[creatureSpellID] = true
|
contrebasse@44
|
69 end
|
contrebasse@44
|
70 end
|
contrebasse@44
|
71
|
contrebasse@44
|
72 -- mount is important only if the invocation is cancelled
|
contrebasse@44
|
73 for i=1,GetNumCompanions("MOUNT") do
|
contrebasse@44
|
74 -- creatureID, creatureName, creatureSpellID, icon, issummoned = GetCompanionInfo("MOUNT", i)
|
contrebasse@44
|
75 local _, _, creatureSpellID = GetCompanionInfo("MOUNT", i)
|
contrebasse@44
|
76 if creatureSpellID ~= 48778 then -- Acherus Deathcharger stealth weapons...
|
contrebasse@44
|
77 T.SpellBlackList[creatureSpellID] = true
|
contrebasse@44
|
78 end
|
contrebasse@44
|
79 end
|
contrebasse@44
|
80 end
|