Mercurial > wow > degaine
comparison Degaine.lua @ 33:b59da9bd1df7
Aaaand back to whitelist again...
| author | contrebasse |
|---|---|
| date | Sat, 08 Jan 2011 15:17:11 +0100 |
| parents | 64a266eaf0ef |
| children | 6f99c7f30f15 |
comparison
equal
deleted
inserted
replaced
| 32:64a266eaf0ef | 33:b59da9bd1df7 |
|---|---|
| 31 local InCombatLockdown = InCombatLockdown | 31 local InCombatLockdown = InCombatLockdown |
| 32 local ToggleSheath = ToggleSheath | 32 local ToggleSheath = ToggleSheath |
| 33 local UnitName = UnitName | 33 local UnitName = UnitName |
| 34 local IsMounted = IsMounted | 34 local IsMounted = IsMounted |
| 35 local GetNumCompanions, GetCompanionInfo = GetNumCompanions, GetCompanionInfo | 35 local GetNumCompanions, GetCompanionInfo = GetNumCompanions, GetCompanionInfo |
| 36 local UnitCastingInfo = UnitCastingInfo | |
| 36 | 37 |
| 37 | 38 |
| 38 --------------------------------------------------------------- | 39 --------------------------------------------------------------- |
| 39 -- Local vars | 40 -- Local vars |
| 40 --------------------------------------------------------------- | 41 --------------------------------------------------------------- |
| 47 local t_left = -1 | 48 local t_left = -1 |
| 48 local isGossipClosed = true | 49 local isGossipClosed = true |
| 49 local wasGossipOpened = false | 50 local wasGossipOpened = false |
| 50 local t_lastGossipClosed = 0 | 51 local t_lastGossipClosed = 0 |
| 51 local wasMounted = IsMounted() -- handle mounts with UNIT_AURA | 52 local wasMounted = IsMounted() -- handle mounts with UNIT_AURA |
| 53 local isTradeSkill = false | |
| 52 | 54 |
| 53 | 55 |
| 54 --------------------------------------------------------------- | 56 --------------------------------------------------------------- |
| 55 -- Some stuff... | 57 -- Some stuff... |
| 56 --------------------------------------------------------------- | 58 --------------------------------------------------------------- |
| 112 } | 114 } |
| 113 local events1player = { -- the first arg is "player" | 115 local events1player = { -- the first arg is "player" |
| 114 UNIT_SPELLCAST_FAILED = true, | 116 UNIT_SPELLCAST_FAILED = true, |
| 115 UNIT_SPELLCAST_INTERRUPTED = true, | 117 UNIT_SPELLCAST_INTERRUPTED = true, |
| 116 UNIT_SPELLCAST_SUCCEEDED = true, | 118 UNIT_SPELLCAST_SUCCEEDED = true, |
| 119 UNIT_SPELLCAST_START = true, -- to ckeck tradeskill | |
| 117 } | 120 } |
| 118 local SpellWhiteList = { -- Spells that do steath weapons (works with events1player) | 121 local SpellWhiteList = { -- Spells that do steath weapons (works with events1player) |
| 119 -- Every recipe should be added... Automatically ? | 122 -- True recipes are treated separately |
| 120 [8690] = true, -- Heartstone | 123 [8690] = true, -- Heartstone |
| 121 [818] = true, -- Basic Campfire | 124 [818] = true, -- Basic Campfire |
| 125 [13262] = true, -- Disenchant | |
| 126 [51005] = true, -- Milling | |
| 127 | |
| 128 -- Critters (exceptions) | |
| 129 [55068] = true, -- Mr Chilly | |
| 130 | |
| 131 -- Mounts (exceptions) | |
| 132 [48778] = true, -- Acherus Deathcharger | |
| 133 | |
| 122 } | 134 } |
| 123 | 135 |
| 124 local SpellBlackList = { -- spells that don't stealth weapons (works with events1player) | 136 local SpellBlackList = { -- spells that don't stealth weapons (works with events1player) |
| 125 -- All vanity pets should be added... Automatically ? | 137 -- All vanity pets and mount are added at PLAYER_LOGIN |
| 138 | |
| 139 -- | |
| 126 [1784] = true, -- Stealth (Rogue) | 140 [1784] = true, -- Stealth (Rogue) |
| 127 [58984] = true, -- Shadowmeld (Nightelf stealth) | 141 [58984] = true, -- Shadowmeld (Nightelf stealth) |
| 142 | |
| 143 -- DK presences | |
| 144 [48263] = true, -- Blood | |
| 145 [48266] = true, -- Frost | |
| 146 [48265] = true, -- Unholy | |
| 147 | |
| 148 [3714] = true, -- Path of Frost | |
| 149 | |
| 128 | 150 |
| 129 -- Tradeskill spells | 151 -- Tradeskill spells |
| 130 [2259] = true, -- Alchemy | 152 [2259] = true, -- Alchemy |
| 131 [45357] = true, -- Inscription | 153 [45357] = true, -- Inscription |
| 132 [3908] = true, -- Tailoring | 154 [3908] = true, -- Tailoring |
| 252 if type(events[event])~="function" or events[event]() then | 274 if type(events[event])~="function" or events[event]() then |
| 253 start() | 275 start() |
| 254 end | 276 end |
| 255 elseif events1player[event] then | 277 elseif events1player[event] then |
| 256 if arg1=="player" then | 278 if arg1=="player" then |
| 257 --if arg5 and SpellWhiteList[arg5] then -- arg5 is SpellID | 279 if event == "UNIT_SPELLCAST_START" then |
| 258 if arg5 and not SpellBlackList[arg5] then -- arg5 is SpellID | 280 --name, nameSubtext, text, texture, startTime, endTime, isTradeSkill, castID, notInterruptible = UnitCastingInfo("unit") |
| 259 start() | 281 isTradeSkill = select(7,UnitCastingInfo("player")) |
| 282 --DEFAULT_CHAT_FRAME:AddMessage(name) | |
| 283 --DEFAULT_CHAT_FRAME:AddMessage(isTradeSkill and "True" or "False") | |
| 284 --if isTradeSkill then | |
| 285 | |
| 286 --end | |
| 287 --elseif arg5 and not SpellBlackList[arg5] then -- arg5 is SpellID | |
| 288 elseif (arg5 and SpellWhiteList[arg5]) or isTradeSkill then -- arg5 is SpellID | |
| 289 isTradeSkill = false -- for next time | |
| 290 start(0.5) | |
| 260 end | 291 end |
| 261 end | 292 end |
| 262 elseif events2playername[event] then | 293 elseif events2playername[event] then |
| 263 if arg2==playername then | 294 if arg2==playername then |
| 264 start() | 295 start() |
