X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/3d660c55b38f95a6f03209d1f7d1174d0e7d48e7..40bff9bac4b66a1f7b9301f4bec0879270da35dc:/OmaPower/AltPower.lua diff --git a/OmaPower/AltPower.lua b/OmaPower/AltPower.lua index 5ab7742..48a8036 100644 --- a/OmaPower/AltPower.lua +++ b/OmaPower/AltPower.lua @@ -19,23 +19,18 @@ local updatehp = { }; function f:PLAYER_SPECIALIZATION_CHANGED() if class == "PALADIN" then - if GetSpecialization() == 3 then -- ret - f:Show(); - f:RegisterUnitEvent("UNIT_POWER", "player"); - updatehp[UnitPower("player", ptype)](); - else - f:UnregisterEvent("UNIT_POWER"); - f:Hide(); - end + f:Show(); + f:RegisterUnitEvent("UNIT_POWER_UPDATE", "player"); + updatehp[UnitPower("player", ptype)](); elseif class == "WARLOCK" then f:Show(); - f:RegisterUnitEvent("UNIT_POWER", "player"); + f:RegisterUnitEvent("UNIT_POWER_UPDATE", "player"); updatehp[UnitPower("player", ptype)](); end end f.PLAYER_ENTERING_WORLD = f.PLAYER_SPECIALIZATION_CHANGED; -function f:UNIT_POWER(_, t) +function f:UNIT_POWER_UPDATE(_, t) if t == "HOLY_POWER" or t == "SOUL_SHARDS" then return updatehp[UnitPower("player", ptype)](); end @@ -53,7 +48,7 @@ function f:PLAYER_LOGIN() return; end f:SetFrameStrata("LOW"); - f:SetPoint("CENTER", UIParent, "CENTER", -283, -220); + f:SetPoint("CENTER", UIParent, "CENTER", -308, -217); f:SetWidth(29*5); f:SetHeight(25); for i = 1,5 do @@ -65,12 +60,15 @@ function f:PLAYER_LOGIN() end f[i]:SetWidth(25); f[i]:SetHeight(25); - -- color is default from SHP - -- TODO different for different classes - f[i]:SetColorTexture(0.9686274509803922, 0.674509803921568, 0.1450980392156863); + if class == "WARLOCK" then + f[i]:SetColorTexture(0.7, 0.3, 0.5); + else + -- color is default from SHP + f[i]:SetColorTexture(0.9686274509803922, 0.674509803921568, 0.1450980392156863); + end end - f:RegisterUnitEvent("UNIT_POWER", "player"); + f:RegisterUnitEvent("UNIT_POWER_UPDATE", "player"); f:RegisterEvent("PLAYER_ENTERING_WORLD"); f:RegisterEvent("PLAYER_SPECIALIZATION_CHANGED"); end