};
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
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
else
f[i]:SetPoint("TOPLEFT", f[i-1], "TOPRIGHT", 2, 0)
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);
+ f[i]:SetWidth(24);
+ f[i]:SetHeight(24);
+ 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