annotate Exceptions.lua @ 55:e5e29ead60e8

Aaaand added Ghowt Wolf again to the whitelist, just in case the cast is cancelled
author contrebasse
date Mon, 28 Feb 2011 01:26:06 +0100
parents 6da5658a3428
children
rev   line source
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