arena1-5 for name option added

This commit is contained in:
Sumsebrum 2021-05-19 19:31:13 +02:00
parent c70560e66a
commit be54619576

View File

@ -19,6 +19,7 @@ local Healthbar = Gladdy:NewModule("Healthbar", 100, {
healthBarFontColor = { r = 1, g = 1, b = 1, a = 1 }, healthBarFontColor = { r = 1, g = 1, b = 1, a = 1 },
healthBarNameFontSize = 12, healthBarNameFontSize = 12,
healthBarHealthFontSize = 12, healthBarHealthFontSize = 12,
healthNameToArenaId = false,
healthName = true, healthName = true,
healthActual = false, healthActual = false,
healthMax = true, healthMax = true,
@ -27,6 +28,7 @@ local Healthbar = Gladdy:NewModule("Healthbar", 100, {
function Healthbar:Initialize() function Healthbar:Initialize()
self.frames = {} self.frames = {}
self:RegisterMessage("JOINED_ARENA")
self:RegisterMessage("ENEMY_SPOTTED") self:RegisterMessage("ENEMY_SPOTTED")
self:RegisterMessage("UNIT_DESTROYED") self:RegisterMessage("UNIT_DESTROYED")
self:RegisterMessage("UNIT_DEATH") self:RegisterMessage("UNIT_DEATH")
@ -36,6 +38,7 @@ function Healthbar:CreateFrame(unit)
local button = Gladdy.buttons[unit] local button = Gladdy.buttons[unit]
local healthBar = CreateFrame("Frame", nil, Gladdy.buttons[unit], BackdropTemplateMixin and "BackdropTemplate") local healthBar = CreateFrame("Frame", nil, Gladdy.buttons[unit], BackdropTemplateMixin and "BackdropTemplate")
healthBar:EnableMouse(false)
healthBar:SetBackdrop({ edgeFile = Gladdy.LSM:Fetch("border", Gladdy.db.healthBarBorderStyle), healthBar:SetBackdrop({ edgeFile = Gladdy.LSM:Fetch("border", Gladdy.db.healthBarBorderStyle),
edgeSize = Gladdy.db.healthBarBorderSize }) edgeSize = Gladdy.db.healthBarBorderSize })
healthBar:SetBackdropBorderColor(Gladdy.db.healthBarBorderColor.r, Gladdy.db.healthBarBorderColor.g, Gladdy.db.healthBarBorderColor.b, Gladdy.db.healthBarBorderColor.a) healthBar:SetBackdropBorderColor(Gladdy.db.healthBarBorderColor.r, Gladdy.db.healthBarBorderColor.g, Gladdy.db.healthBarBorderColor.b, Gladdy.db.healthBarBorderColor.a)
@ -210,10 +213,20 @@ function Healthbar:Test(unit)
return return
end end
self:JOINED_ARENA()
self:ENEMY_SPOTTED(unit) self:ENEMY_SPOTTED(unit)
self:UNIT_HEALTH(unit, button.health, button.healthMax) self:UNIT_HEALTH(unit, button.health, button.healthMax)
end end
function Healthbar:JOINED_ARENA()
if Gladdy.db.healthNameToArenaId and Gladdy.db.healthName then
for i=1,Gladdy.curBracket do
local healthBar = self.frames["arena" .. i]
healthBar.nameText:SetText("Arena" .. i)
end
end
end
function Healthbar:ENEMY_SPOTTED(unit) function Healthbar:ENEMY_SPOTTED(unit)
local healthBar = self.frames[unit] local healthBar = self.frames[unit]
local button = Gladdy.buttons[unit] local button = Gladdy.buttons[unit]
@ -228,7 +241,10 @@ function Healthbar:ENEMY_SPOTTED(unit)
healthBar.hp:SetValue(health) healthBar.hp:SetValue(health)
Healthbar:SetHealthText(healthBar, health, healthMax) Healthbar:SetHealthText(healthBar, health, healthMax)
end end
if Gladdy.db.healthName and not Gladdy.db.healthNameToArenaId then
healthBar.nameText:SetText(button.name) healthBar.nameText:SetText(button.name)
end
healthBar.hp:SetStatusBarColor(RAID_CLASS_COLORS[button.class].r, RAID_CLASS_COLORS[button.class].g, RAID_CLASS_COLORS[button.class].b, 1) healthBar.hp:SetStatusBarColor(RAID_CLASS_COLORS[button.class].r, RAID_CLASS_COLORS[button.class].g, RAID_CLASS_COLORS[button.class].b, 1)
end end
@ -459,27 +475,34 @@ function Healthbar:GetOptions()
}, },
healthName = option({ healthName = option({
type = "toggle", type = "toggle",
name = L["Show the name"], name = L["Show name text"],
desc = L["Show the units name"], desc = L["Show the units name"],
order = 30, order = 2,
}),
healthNameToArenaId = option({
type = "toggle",
name = L["Show ArenaX"],
desc = L["Show Arena1-5 as name instead"],
order = 3,
disabled = function() return not Gladdy.db.healthName end
}), }),
healthActual = option({ healthActual = option({
type = "toggle", type = "toggle",
name = L["Show the actual health"], name = L["Show the actual health"],
desc = L["Show the actual health on the health bar"], desc = L["Show the actual health on the health bar"],
order = 31, order = 4,
}), }),
healthMax = option({ healthMax = option({
type = "toggle", type = "toggle",
name = L["Show max health"], name = L["Show max health"],
desc = L["Show max health on the health bar"], desc = L["Show max health on the health bar"],
order = 32, order = 5,
}), }),
healthPercentage = option({ healthPercentage = option({
type = "toggle", type = "toggle",
name = L["Show health percentage"], name = L["Show health percentage"],
desc = L["Show health percentage on the health bar"], desc = L["Show health percentage on the health bar"],
order = 33, order = 6,
}), }),
}, },
}, },