8da63c0 - Add incoming res icon
authorAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Tue, 23 Jan 2018 21:25:40 +0000
committerAleksi Blinnikka <aleksi.blinnikka@gmail.com>
Tue, 23 Jan 2018 21:25:40 +0000
OmaRF/CFrame.lua
OmaRF/FrameInit.lua

index 64db699..1273367 100644 (file)
@@ -66,11 +66,7 @@ local function updateText(frame, unit)
     local current, max = UnitHealth(unit), frame.health.max;
     local healthLost = max - current;
     if UnitIsDeadOrGhost(unit) then
-        if UnitHasIncomingResurrection(unit) then
-            frame.text:SetText("Rez");
-        else
-            frame.text:SetText("Dead");
-        end
+        frame.text:SetText("Dead");
     elseif not UnitIsConnected(unit) then
         frame.text:SetText("DC");
     elseif healthLost > 0 then
@@ -89,6 +85,14 @@ local function updateText(frame, unit)
     end
 end
 
+local function updateIncomingRes(frame, unit)
+    if UnitHasIncomingResurrection(unit) then
+        frame.rez:Show();
+    else
+        frame.rez:Hide();
+    end
+end
+
 local function updateMaxHealth(frame, unit)
     frame.health.max = UnitHealthMax(unit);
 end
@@ -283,8 +287,7 @@ local eventFuncs = {
         updateText(frame, frame.displayed);
     end,
     ["INCOMING_RESURRECT_CHANGED"] = function(frame)
-        -- TODO have an icon
-        updateText(frame, frame.displayed);
+        updateIncomingRes(frame, frame.unit);
     end,
     ["PARTY_MEMBER_ENABLE"] = function(frame)
         -- new power info possibly (FrameXML/CompactUnitFrame.lua)
index 35de1d1..510751e 100644 (file)
@@ -202,6 +202,11 @@ local function setupFrame(frame, secure, unit)
     frame.text:SetFont(STANDARD_TEXT_FONT, 13);
     frame.text:SetPoint("CENTER", frame.background, "CENTER", 0, -1);
     frame.text:Hide();
+    frame.rez = frame:CreateTexture(nil, "OVERLAY");
+    frame.rez:SetPoint("TOPLEFT", frame.background, "CENTER", -12, 12);
+    frame.rez:SetPoint("BOTTOMRIGHT", frame.background, "CENTER", 12, -12);
+    frame.rez:SetTexture("Interface\\RaidFrame\\Raid-Icon-Rez");
+    frame.rez:Hide();
     setupIndicators(frame);
     frame:SetScript("OnShow", frameShow);
     frame:SetScript("OnHide", frameHide);