- Check if the caster is in the raid before trying to get its GUID.

This commit is contained in:
Tercio
2016-08-05 00:04:34 -03:00
parent 381d5533f9
commit f4788f9cd4
2 changed files with 16 additions and 14 deletions
+13 -11
View File
@@ -2865,17 +2865,19 @@ SPELL_POWER_OBSOLETE2 = 15;
for auraIndex = 1, 40 do
--gbom
local name, rank, texture, count, debuffType, duration, expirationTime, caster, canStealOrPurge, nameplateShowPersonal, spellId = UnitAura ("raid" .. i, auraIndex, "HELPFUL")
if (spellId == SPELLID_SHAMAN_SLASH_AURA) then
local source_serial = UnitGUID (caster)
local target_serial = UnitGUID ("raid" .. i)
local name, flag = get_name (_, caster), 0x514
parser:Handle3rdPartyBuff (shaman_slash, source_serial, target_serial, true, name, flag)
elseif (spellId == SPELLID_PALADIN_GBOM_AURA) then
local source_serial = UnitGUID (caster)
local target_serial = UnitGUID ("raid" .. i)
local name, flag = get_name (_, caster), 0x514
parser:Handle3rdPartyBuff (paladin_gbom, source_serial, target_serial, true, name, flag)
if (name and caster and (UnitInRaid (caster) or UnitInParty (caster))) then
if (spellId == SPELLID_SHAMAN_SLASH_AURA) then
local source_serial = UnitGUID (caster)
local target_serial = UnitGUID ("raid" .. i)
local name, flag = get_name (_, caster), 0x514
parser:Handle3rdPartyBuff (shaman_slash, source_serial, target_serial, true, name, flag)
elseif (spellId == SPELLID_PALADIN_GBOM_AURA) then
local source_serial = UnitGUID (caster)
local target_serial = UnitGUID ("raid" .. i)
local name, flag = get_name (_, caster), 0x514
parser:Handle3rdPartyBuff (paladin_gbom, source_serial, target_serial, true, name, flag)
end
end
end
end