Add ByeByeBuffs addon.
This commit is contained in:
parent
5e7a3dd6ad
commit
b582d6b602
59
ByeByeBuffs/ByeByeBuffs.lua
Normal file
59
ByeByeBuffs/ByeByeBuffs.lua
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
ByeByeBuffs = {}
|
||||||
|
ByeByeBuffs.title = GetAddOnMetadata("ByeByeBuffs", "Title")
|
||||||
|
ByeByeBuffs.version = GetAddOnMetadata("ByeByeBuffs", "Version")
|
||||||
|
ByeByeBuffs.author = GetAddOnMetadata("ByeByeBuffs", "Author")
|
||||||
|
print(("Loaded %s v%s by %s."):format(ByeByeBuffs.title, ByeByeBuffs.version, ByeByeBuffs.author))
|
||||||
|
|
||||||
|
local blacklistedAuras = {
|
||||||
|
"Honorless Target",
|
||||||
|
"Cozy Fire",
|
||||||
|
"Find Minerals",
|
||||||
|
"Find Herbs",
|
||||||
|
"Unending Breath",
|
||||||
|
"Water Breathing",
|
||||||
|
"Water Walking",
|
||||||
|
"Detect Lesser Invisibility",
|
||||||
|
"Detect Invisibility",
|
||||||
|
"Detect Greater Invisibility",
|
||||||
|
"Arcane Intellect",
|
||||||
|
"Arcane Brilliance",
|
||||||
|
"Blessing of Wisdom",
|
||||||
|
"Blessing of Sanctuary",
|
||||||
|
"Greater Blessing of Wisdom",
|
||||||
|
"Greater Blessing of Sanctuary",
|
||||||
|
"Divine Spirit",
|
||||||
|
"Prayer of Spirit",
|
||||||
|
"Renew",
|
||||||
|
"Regrowth",
|
||||||
|
"Rejuvenation",
|
||||||
|
"Greater Heal",
|
||||||
|
"Inspiration",
|
||||||
|
"Innervate",
|
||||||
|
"Lightwell Renew",
|
||||||
|
"Thorns",
|
||||||
|
"Bloodthirst",
|
||||||
|
"Armor of Faith",
|
||||||
|
"Power Infusion",
|
||||||
|
"Healing Way",
|
||||||
|
"Ancestral Fortitude",
|
||||||
|
"Headmaster's Charge",
|
||||||
|
}
|
||||||
|
local cancelBlacklistedAurasMacro = "/cancelaura " .. table.concat(blacklistedAuras, "\n/cancelaura ")
|
||||||
|
|
||||||
|
local button = CreateFrame("Button", "BBB", UIParent, "SecureActionButtonTemplate")
|
||||||
|
button:SetAttribute("type", "macro")
|
||||||
|
button:SetAttribute("macrotext", "/stopmacro")
|
||||||
|
|
||||||
|
local frame = CreateFrame("FRAME")
|
||||||
|
frame:RegisterEvent("PLAYER_REGEN_ENABLED")
|
||||||
|
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
|
||||||
|
frame:SetScript("OnEvent", function(self, event, ...)
|
||||||
|
local isWorldBuffed = IsInRaid() and UnitAura("player", 18, "HELPFUL") -- simply checks for more than 18 buffs
|
||||||
|
if isWorldBuffed then
|
||||||
|
print(("%s: World-buffed."):format(ByeByeBuffs.title))
|
||||||
|
return button:SetAttribute("macrotext", cancelBlacklistedAurasMacro)
|
||||||
|
end
|
||||||
|
print(("%s: not World-buffed."):format(ByeByeBuffs.title))
|
||||||
|
return button:SetAttribute("macrotext", "/stopmacro")
|
||||||
|
|
||||||
|
end)
|
10
ByeByeBuffs/ByeByeBuffs.toc
Normal file
10
ByeByeBuffs/ByeByeBuffs.toc
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
## Interface: 11305
|
||||||
|
|
||||||
|
## Title: ByeByeBuffs
|
||||||
|
## Notes: AddOn for Fury Warriors to automatically cancel unwanted buffs, to help stay below the buff cap.
|
||||||
|
## Author: Caspervk
|
||||||
|
## Version: 0.0.1
|
||||||
|
|
||||||
|
## X-License: GNU General Public License v3 or later (GPLv3+)
|
||||||
|
|
||||||
|
ByeByeBuffs.lua
|
3
ByeByeBuffs/README.md
Normal file
3
ByeByeBuffs/README.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# ByeByeBuffs
|
||||||
|
World of Warcraft Classic AddOn for Fury Warriors to automatically cancel unwanted buffs, to help stay below the buff cap.
|
||||||
|
Use `/click BBB` in (all) macros for near-instantaneous, in-combat, aura removal.
|
Loading…
Reference in a new issue