WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   AddOn Help/Support (https://www.wowinterface.com/forums/forumdisplay.php?f=3)
-   -   Converting old Dogtags in Pitbull 4 to LuaTexts (https://www.wowinterface.com/forums/showthread.php?t=58864)

Caspa 07-30-21 12:44 AM

Converting old Dogtags in Pitbull 4 to LuaTexts
 
Hi all,

I had a couple of old Dogtags that worked fine back in the day, but are no longer supported in Pitbull 4
They are very simple at their core, I just want a coloured letter representing what HOTs I have on the target
And another to show a red letter when there is no MoTW/GoTW and a yellow letter when it's got less than 5mins

MoTW Dogtags used to look like this:

if((HasAura("Mark of the Wild") and (AuraDuration("Mark of the Wild) < 300)) or (HasAura("Gift of the Wild") and (AuraDuration("Gift of the Wild) < 300))) then "M":Yellow elseif(HasAura("Mark of the Wild") or HasAura("Gift of the Wild")) then "M":Green else "M":Red end

The other one I seem to have misplaced but basically the same as above with L1/L2/L3 representing Lifebloom, R for rejuvenation, and RG for Regrowth
I've had a go at creating it (based on a few working examples of similar but not quite the same things):

Code:

local l = ""
local r = ""
local rg = ""
local i = 1

while true do
 local name, _, _, _, count, _, _, caster = UnitAura(unit,i,"HELPFUL")
 if not name then
  break
 elseif name == "Rejuvenation" then
 r = "R"
 end
 elseif name == "Regrowth" then
 rg = "RG"
 end
 elseif name == "Lifebloom" then
  if count == "1" then l = "L1"
  end
  elseif count == "2" then l = "L2"
  end
  elseif count == "3" then l = "L3"
  end
 end
 i=i+1
end

return "|cffff0000%s|r", l, "|cff00ffff%s|r", rg, "|cff00ff00%s|r", r
end

But it doesn't work, I cannot for the life of me figure out why. I'm sure I'm being dumb and it's really obvious, any help greatly appreciated!


All times are GMT -6. The time now is 07:02 AM.

vBulletin © 2021, Jelsoft Enterprises Ltd
© 2004 - 2020 MMOUI