pet death and pet detection improved
This commit is contained in:
parent
3b285efa9e
commit
b8f004033b
@ -134,7 +134,7 @@ function EventListener:COMBAT_LOG_EVENT_UNFILTERED()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- death detection
|
-- death detection
|
||||||
if (Gladdy.buttons[destUnit] and eventType == "UNIT_DIED" or eventType == "PARTY_KILL" or eventType == "SPELL_INSTAKILL") then
|
if (eventType == "UNIT_DIED" or eventType == "PARTY_KILL" or eventType == "SPELL_INSTAKILL") then
|
||||||
if not Gladdy:isFeignDeath(destUnit) then
|
if not Gladdy:isFeignDeath(destUnit) then
|
||||||
Gladdy:SendMessage("UNIT_DEATH", destUnit)
|
Gladdy:SendMessage("UNIT_DEATH", destUnit)
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
local string_gsub, floor, pairs = string.gsub, math.floor, pairs
|
local string_gsub, floor, pairs = string.gsub, math.floor, pairs
|
||||||
local CreateFrame, SetPortraitTexture = CreateFrame, SetPortraitTexture
|
local CreateFrame, SetPortraitTexture = CreateFrame, SetPortraitTexture
|
||||||
local UnitHealthMax, UnitHealth, UnitGUID = UnitHealthMax, UnitHealth, UnitGUID
|
local UnitHealthMax, UnitHealth, UnitGUID, UnitExists = UnitHealthMax, UnitHealth, UnitGUID, UnitExists
|
||||||
|
|
||||||
local Gladdy = LibStub("Gladdy")
|
local Gladdy = LibStub("Gladdy")
|
||||||
local L = Gladdy.L
|
local L = Gladdy.L
|
||||||
@ -47,6 +47,7 @@ function Pets:UpdateFrameOnce()
|
|||||||
self:RegisterMessage("PET_DESTROYED")
|
self:RegisterMessage("PET_DESTROYED")
|
||||||
self:RegisterMessage("PET_STEALTH")
|
self:RegisterMessage("PET_STEALTH")
|
||||||
self:RegisterMessage("ENEMY_SPOTTED")
|
self:RegisterMessage("ENEMY_SPOTTED")
|
||||||
|
self:RegisterMessage("UNIT_DEATH")
|
||||||
else
|
else
|
||||||
self:UnregisterAllMessages()
|
self:UnregisterAllMessages()
|
||||||
end
|
end
|
||||||
@ -56,6 +57,11 @@ function Pets:JOINED_ARENA()
|
|||||||
for _,v in pairs(self.frames) do
|
for _,v in pairs(self.frames) do
|
||||||
v.healthBar:SetAlpha(0)
|
v.healthBar:SetAlpha(0)
|
||||||
end
|
end
|
||||||
|
for i=1,Gladdy.curBracket do
|
||||||
|
if UnitExists("arenapet" .. i) then
|
||||||
|
Gladdy:SendMessage("PET_SPOTTED", "arenapet" .. i)
|
||||||
|
end
|
||||||
|
end
|
||||||
if Gladdy.db.petEnabled then
|
if Gladdy.db.petEnabled then
|
||||||
self:RegisterEvent("UNIT_PET")
|
self:RegisterEvent("UNIT_PET")
|
||||||
self:SetScript("OnEvent", function(_, event, unitId)
|
self:SetScript("OnEvent", function(_, event, unitId)
|
||||||
@ -91,15 +97,20 @@ function Pets:PET_SPOTTED(unit)
|
|||||||
Pets:SetHealthText(self, UnitHealth(unit), UnitHealthMax(unit))
|
Pets:SetHealthText(self, UnitHealth(unit), UnitHealthMax(unit))
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
Gladdy:Print(self.frames[unit].healthBar:GetAlpha())
|
||||||
end
|
end
|
||||||
|
|
||||||
function Pets:PET_DESTROYED(unit)
|
function Pets:PET_DESTROYED(unit)
|
||||||
if Gladdy.db.petEnabled then
|
if Gladdy.db.petEnabled and self.frames[unit] then
|
||||||
self.frames[unit].healthBar:SetAlpha(0)
|
self.frames[unit].healthBar:SetAlpha(0)
|
||||||
self.frames[unit].healthBar:SetScript("OnUpdate", nil)
|
self.frames[unit].healthBar:SetScript("OnUpdate", nil)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Pets:UNIT_DEATH(unit)
|
||||||
|
self:PET_DESTROYED(unit)
|
||||||
|
end
|
||||||
|
|
||||||
function Pets:PET_STEALTH(unit)
|
function Pets:PET_STEALTH(unit)
|
||||||
if Gladdy.db.petEnabled then
|
if Gladdy.db.petEnabled then
|
||||||
self.frames[unit].healthBar.hp:SetStatusBarColor(0.66, 0.66, 0.66, 1)
|
self.frames[unit].healthBar.hp:SetStatusBarColor(0.66, 0.66, 0.66, 1)
|
||||||
@ -123,6 +134,7 @@ function Pets:CheckUnitPet(unitId)
|
|||||||
petFrame.healthBar.hp:SetMinMaxValues(0, UnitHealthMax(unit))
|
petFrame.healthBar.hp:SetMinMaxValues(0, UnitHealthMax(unit))
|
||||||
petFrame.healthBar.hp:SetValue(UnitHealth(unit))
|
petFrame.healthBar.hp:SetValue(UnitHealth(unit))
|
||||||
Pets:SetHealthText(petFrame.healthBar, UnitHealth(unit), UnitHealthMax(unit))
|
Pets:SetHealthText(petFrame.healthBar, UnitHealth(unit), UnitHealthMax(unit))
|
||||||
|
SetPortraitTexture(petFrame.healthBar.portrait, unit)
|
||||||
petFrame.healthBar:SetScript("OnUpdate", function(self)
|
petFrame.healthBar:SetScript("OnUpdate", function(self)
|
||||||
self.hp:SetValue(UnitHealth(self.unit))
|
self.hp:SetValue(UnitHealth(self.unit))
|
||||||
Pets:SetHealthText(self, UnitHealth(unit), UnitHealthMax(unit))
|
Pets:SetHealthText(self, UnitHealth(unit), UnitHealthMax(unit))
|
||||||
|
Loading…
Reference in New Issue
Block a user