Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function(event, _, message, _, sourceGUID, sourceName, _, _, destGUID, destName, _, _, spellId)
- if message == "SPELL_AURA_APPLIED" and spellId == 230139 then
- local t = GetTime()
- if t-aura_env.prev > 5 then
- wipe(aura_env.shots)
- wipe(aura_env.soaker)
- aura_env.myPos = nil
- aura_env.prev = t
- end
- aura_env.shots[#aura_env.shots+1] = destName
- if #aura_env.shots == aura_env.getNumberOfShotsForDifficulty() then
- WeakAuras.ScanEvents('WA_SdP_HydraShot')
- end
- end
- if event == "WA_SdP_HydraShot" then
- local _, _, _, instanceId = _G["Unit".."Position"]("player")
- aura_env.myPos = nil
- for i=1,30 do
- local unit = ("raid%d"):format(i)
- local _, _, _, tarInstanceId = _G["Unit".."Position"](unit)
- if tarInstanceId == instanceId
- and UnitIsConnected(unit)
- and not GetPartyAssignment("MAINTANK", unit)
- and UnitGroupRolesAssigned(unit) ~= "TANK"
- and not UnitDebuff(unit, aura_env.buff)
- and not UnitDebuff(unit, aura_env.debuff)
- and not UnitIsDead(unit) then
- local pos = (#aura_env.soaker+1)%aura_env.getNumberOfShotsForDifficulty() + 1
- aura_env.soaker[#aura_env.soaker+1] = {name = UnitName(unit), pos = pos}
- if UnitIsUnit(unit, "player") then
- aura_env.myPos = pos
- SendChatMessage("im soaking {rt" .. aura_env.myPos .. "}", "WHISPER", nil, "raid leader name here")
- end
- end
- end
- WeakAuras.ScanEvents('WA_SdP_HydraList', aura_env.shots, aura_env.soaker)
- if aura_env.myPos then
- PlaySoundFile(("interface/sounds/soak_rt%d.ogg"):format(aura_env.myPos), "MASTER")
- return true
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement