Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- OPTIONS --
- aura_env.showNext = true -- Default true, shows the next person in your group to soak the debuff
- aura_env.showDuration = true -- Defaul true, shows the duration left on the debuff on your group memeber
- aura_env.enableSound = true -- Default true, plays a sound when you're next in line to soak
- aura_env.enableSay = true-- Default true, prints a /say message when you're next to soak
- aura_env.manualGroups = true -- Default false, lets you set the soaking groups manually
- --DO NOT EDIT BELOW! --
- --aura_env.showRealm = false -- Default false, show realm for crossrealm players e.g 'Zuggie-Frostwhisper'
- if not aura_env.Icons then
- aura_env.Icons = {
- [8] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_8:12\124t",
- [7] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_7:12\124t",
- [6] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_6:12\124t",
- [5] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_5:12\124t",
- [4] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_4:12\124t",
- [3] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_3:12\124t",
- [2] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_2:12\124t",
- [1] =
- " \124TInterface\\TargetingFrame\\UI-RaidTargetingIcon_1:12\124t",
- };
- end
- local spell = 265127
- local spell2 = 265129
- aura_env.duration = 0
- --aura_env.FormatName = function(name)
- -- if not aura_env.showRealm then
- -- return name:gsub("-.*", "")
- -- else
- -- return name
- -- end
- --end
- aura_env.GetNextSoaker = function()
- aura_env.prevSoaker = aura_env.nextSoaker
- for i, soaker in ipairs(aura_env.omegaGroup) do
- if not aura_env.omegaInfo[soaker].active and UnitExists(soaker) and not UnitIsDeadOrGhost(soaker) then
- if not aura_env.nextSoaker then
- aura_env.nextSoaker = soaker
- else
- if aura_env.omegaInfo[aura_env.nextSoaker].active then
- aura_env.nextSoaker = aura_env.omegaGroup[i]
- elseif aura_env.omegaInfo[soaker].stacks < aura_env.omegaInfo[aura_env.nextSoaker].stacks then
- aura_env.nextSoaker = aura_env.omegaGroup[i]
- elseif aura_env.omegaInfo[soaker].stacks == aura_env.omegaInfo[aura_env.nextSoaker].stacks then
- aura_env.nextSoaker = aura_env.omegaInfo[soaker].position < aura_env.omegaInfo[aura_env.nextSoaker].position and aura_env.omegaGroup[i] or aura_env.nextSoaker
- end
- end
- end
- end
- end
- aura_env.debuff = function(unit)
- if UnitIsVisible(unit) then
- if WA_GetUnitDebuff(unit, spell) then
- local stacks = select(3, WA_GetUnitDebuff(unit, spell))
- return stacks
- end
- end
- end
- local GetMyGroup = function()
- local omegaGroup = {}
- if aura_env.manualGroups then
- -- Remember to add the EXACT name, with capital letters, special characters and realm name when it's relavant
- local soakingGroups = {
- --Group 1
- {
- "player1",
- "player2",
- "player3",
- "player4",
- "player5"
- },
- -- Group 2
- {
- "player1",
- "player2",
- "player3",
- "player4",
- "player5"
- },
- -- Group 3
- {
- "player1",
- "player2",
- "player3",
- "player4",
- "player5"
- },
- -- Group 4
- {
- "Zkorpion",
- "Remuz",
- "Leeny",
- "Greenspoon"--,
- --"player5"
- }
- }
- for i,group in ipairs(soakingGroups) do
- for i, soaker in ipairs(group) do
- if soaker == (UnitName("player")) then
- omegaGroup = group
- end
- end
- end
- else
- local position = 0
- for i=1, 20 do
- local name = GetUnitName("raid"..i, true)
- if UnitIsVisible(name) then
- if GetUnitName("raid"..i, true) == UnitName("player") then
- position = i
- break
- end
- end
- end
- if position <= 5 then
- for i=1, 5 do
- local name = GetUnitName("raid"..i, true)
- if UnitIsVisible(name) then
- table.insert(omegaGroup, name)
- end
- end
- elseif position <= 10 then
- for i=6, 10 do
- local name = GetUnitName("raid"..i, true)
- if UnitIsVisible(name) then
- table.insert(omegaGroup, name)
- end
- end
- elseif position <= 15 then
- for i=11, 15 do
- local name = GetUnitName("raid"..i, true)
- if UnitIsVisible(name) then
- table.insert(omegaGroup, name)
- end
- end
- else
- for i=16, 20 do
- local name = GetUnitName("raid"..i, true)
- if UnitIsVisible(name) then
- table.insert(omegaGroup, name)
- end
- end
- end
- end
- return omegaGroup
- end
- aura_env.omegaGroup = GetMyGroup() or {}
- aura_env.omegaInfo = {}
- for i, soaker in ipairs(aura_env.omegaGroup) do
- aura_env.omegaInfo[soaker] = {
- name = soaker,
- active = false,
- stacks = 0,
- position = i
- }
- end
- aura_env.GetNextSoaker()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement