Add ByeByeBuffs addon.

This commit is contained in:
Casper V. Kristensen 2020-10-19 16:18:49 +02:00
parent 5e7a3dd6ad
commit b582d6b602
Signed by: caspervk
GPG key ID: 289CA03790535054
3 changed files with 72 additions and 0 deletions

View 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)

View 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
View 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.