From b706b009106614862f808e9da658a9770f9cb0f9 Mon Sep 17 00:00:00 2001 From: rawoil Date: Fri, 8 Oct 2021 16:32:03 +0800 Subject: [PATCH] use colored happiness instead of text --- oUF_Simple/core/functions.lua | 13 +++++++++++++ oUF_Simple/core/style.lua | 5 +++++ oUF_SimpleConfig/global.lua | 6 ++++++ oUF_SimpleConfig/pet.lua | 2 +- oUF_SimpleConfig/tags.lua | 1 - 5 files changed, 25 insertions(+), 2 deletions(-) diff --git a/oUF_Simple/core/functions.lua b/oUF_Simple/core/functions.lua index 15e0ba3..12fbd8b 100644 --- a/oUF_Simple/core/functions.lua +++ b/oUF_Simple/core/functions.lua @@ -113,6 +113,13 @@ local function UpdateThreat(self,event,unit) end L.F.UpdateThreat = UpdateThreat +--UpdateHappiness +local function UpdateHappiness(self,event,unit) + if(not unit or self.unit ~= unit) then return end + self.Health:ForceUpdate() +end +L.F.UpdateHappiness = UpdateHappiness + --CreateText local function CreateText(self,font,size,outline,align,noshadow) local text = self:CreateFontString(nil, "ARTWORK") --"BORDER", "OVERLAY" @@ -302,6 +309,9 @@ local function CreateHealthBar(self) s.colorHealth = self.cfg.healthbar.colorHealth s.colorThreat = self.cfg.healthbar.colorThreat s.colorThreatInvers = self.cfg.healthbar.colorThreatInvers + if select(2, UnitClass("player")) == "HUNTER" and self.settings.template == "pet" then + s.colorHappiness = true + end s.bg.multiplier = L.C.colors.bgMultiplier --hooks s.PostUpdateColor = PostUpdateHealth @@ -311,6 +321,9 @@ local function CreateHealthBar(self) self:RegisterEvent("UNIT_THREAT_SITUATION_UPDATE", L.F.UpdateThreat, false) self:RegisterEvent("UNIT_THREAT_LIST_UPDATE", L.F.UpdateThreat, false) end + if s.colorHappiness then + self:RegisterEvent("UNIT_HAPPINESS", L.F.UpdateHappiness, false) + end return s end L.F.CreateHealthBar = CreateHealthBar diff --git a/oUF_Simple/core/style.lua b/oUF_Simple/core/style.lua index 1b523eb..77c71ba 100644 --- a/oUF_Simple/core/style.lua +++ b/oUF_Simple/core/style.lua @@ -19,6 +19,11 @@ local function CreateStyle(self) if L.C.colors.power and L.C.colors.power.mana then self.colors.power["MANA"] = L.C.colors.power.mana end + --fix pet happiness + if L.C.colors.happiness then + self.colors.happiness = L.C.colors.happiness + end + L.F.SetupFrame(self) L.F.SetupHeader(self) L.F.CreateDragFrame(self) diff --git a/oUF_SimpleConfig/global.lua b/oUF_SimpleConfig/global.lua index bcb8a6b..4e9a80a 100644 --- a/oUF_SimpleConfig/global.lua +++ b/oUF_SimpleConfig/global.lua @@ -73,6 +73,12 @@ L.C.colors.healthbar = { L.C.colors.power = { mana = {0.1, 0.2, 1} } +--fix pet happiness color +L.C.colors.happiness = { + [1] = {.69,.31,.31}, -- need.... | unhappy + [2] = {.65,.63,.35}, -- new..... | content + [3] = {.33,.59,.33}, -- colors.. | happy +} --smooth L.C.smooth = true --fonts diff --git a/oUF_SimpleConfig/pet.lua b/oUF_SimpleConfig/pet.lua index cdf3171..f75e021 100644 --- a/oUF_SimpleConfig/pet.lua +++ b/oUF_SimpleConfig/pet.lua @@ -44,7 +44,7 @@ L.C.pet = { }, size = 16, align = "CENTER", - tag = "[oUF_SimpleConfig:happiness][name]", + tag = "[name]", }, health = { enabled = true, diff --git a/oUF_SimpleConfig/tags.lua b/oUF_SimpleConfig/tags.lua index 6c21909..04e16f5 100644 --- a/oUF_SimpleConfig/tags.lua +++ b/oUF_SimpleConfig/tags.lua @@ -57,6 +57,5 @@ end L.C.tagEvents["oUF_SimpleConfig:status"] = "PLAYER_REGEN_DISABLED PLAYER_REGEN_ENABLED PLAYER_UPDATE_RESTING" --tag event: oUF_Simple:status L.C.tagEvents["oUF_SimpleConfig:classification"] = "UNIT_CLASSIFICATION_CHANGED" - --tag event: oUF_Simple:happiness L.C.tagEvents["oUF_SimpleConfig:happiness"] = "UNIT_HAPPINESS" \ No newline at end of file -- 1.7.9.5