From 949e3686aa83a384fd3d1d7e8c24885206a940ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Rud=C3=A9n?= Date: Wed, 28 Oct 2026 19:22:27 +0100 Subject: [PATCH] Update config with TBC druid settings --- src/frames.lua | 128 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/src/frames.lua b/src/frames.lua index 8ef661c..69ce9f2 100644 --- a/src/frames.lua +++ b/src/frames.lua @@ -29,6 +29,7 @@ local colors = { red = { 1, 0, 0 }, blue = { 0.4, 0.4, 1 }, light_blue = { 0.7, 0.7, 1 }, + green = { 0.2, 0.9, 0.2 }, } ---@param list number[] @@ -43,6 +44,9 @@ end local AURAS_PRIEST_RENEW = set({ 139, 6074, 6075, 6076, 6077, 6078, 10927, 10928, 10929, 25315, 25221, 25222 }) local AURAS_PRIEST_PWS = set({ 17, 592, 600, 3747, 6065, 6066, 10898, 10899, 10900, 10901, 25217, 25218 }) +local AURAS_DRUID_LIFEBLOOM = set({ 33763 }) +local AURAS_DRUID_REJUV = set({ 774, 1058, 1430, 2090, 2091, 3627, 8910, 9839, 9840, 9841, 25299, 26981, 26982 }) +local AURAS_DRUID_REGROWTH = set({ 8936, 8938, 8939, 8940, 8941, 9750, 9856, 9857, 9858, 26980 }) local function RangeConfig() local _, class = UnitClass("player") @@ -58,6 +62,12 @@ local function RangeConfig() enemy = "Smite", fade = 0.2, } + elseif class == "DRUID" then + return { + friendly = "Rejuvenation", + enemy = "Wrath", + fade = 0.2, + } else return { fade = 0.2, @@ -173,6 +183,66 @@ local function MouseConfig() data = "/cast [@UNIT,help]Leap of Faith;\n/stopspelltarget", }, } + elseif class == "DRUID" then + return { + -- No modifier + { button = "mouse1", mods = {}, kind = "target" }, + { + button = "mouse2", + mods = {}, + kind = "macro", + data = "/use [@UNIT,help]Rejuvenation", + }, + { + button = "wheel-up", + mods = {}, + kind = "macro", + data = "/use [@UNIT,help]Lifebloom", + }, + { + button = "wheel-down", + mods = {}, + kind = "macro", + data = "/use [@UNIT,help]Regrowth", + }, + + -- ctrl + { + button = "wheel-up", + mods = { ctrl = true }, + kind = "macro", + data = "/use [@UNIT,help]Abolish Poison" + }, + { + button = "wheel-down", + mods = { ctrl = true }, + kind = "macro", + data = "/use [@UNIT,help]Remove Curse" + }, + + -- alt + { + button = "mouse1", + mods = { alt = true }, + kind = "macro", + data = "/use [@UNIT,help]Innervate", + }, + { + button = "mouse2", + mods = { alt = true }, + kind = "macro", + data = "/use [@UNIT,dead,help]Rebirth", + }, + + -- Shift + { + button = "wheel-down", + mods = { shift = true }, + kind = "macro", + data = "/use [@UNIT,help]Swiftmend", + }, + { button = "mouse2", mods = { shift = true }, kind = "togglemenu" }, + } elseif class == "MONK" then return { -- No modifier @@ -447,6 +517,64 @@ local function TriggerClassConfig() }, }, } + elseif class == "DRUID" then + return { + { + kind = "AuraTrigger", + spellIds = AURAS_DRUID_LIFEBLOOM, + own = true, -- Lifebloom + indicator = { + kind = "SquareIndicator", + size = 17, + point = "BOTTOMLEFT", + x = 3, + y = 3, + color = colors.green, + showStacks = true, + fadeTime = 7.0, + flashTime = 2, + }, + }, + { + kind = "AuraTrigger", + spellIds = AURAS_DRUID_REGROWTH, + own = true, -- Regrowth + indicator = { + kind = "SquareIndicator", + size = 17, + point = "BOTTOMLEFT", + x = 22, + y = 3, + color = colors.yellow, + fadeTime = 21.0, + }, + }, + { + kind = "AuraTrigger", + spellIds = AURAS_DRUID_REJUV, + own = true, -- Rejuvenation + indicator = { + kind = "SquareIndicator", + size = 17, + point = "BOTTOMLEFT", + x = 41, + y = 3, + color = colors.violet, + fadeTime = 12.0, + }, + }, + { + kind = "StatusTrigger", + status = "Burn", + invert = false, + indicator = { + kind = "BorderIndicator", + thickness = 3.0, + color = colors.red, + level = 0, + }, + }, + } elseif class == "PALADIN" then return { {