if(UnitMana(unit) ~= UnitManaMax(unit)) then return true end |
end |
end |
|
return false |
end |
|
local function Update(self) |
local unit = self.unit |
|
if(self.Castbar and (self.Castbar.casting or self.Castbar.channeling)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(UnitAffectingCombat(unit)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(unit == 'pet' and GetPetHappiness()) then |
self:SetAlpha((GetPetHappiness() < 3) and (self.BarFadeMaxAlpha or 1) or (self.BarFadeMinAlpha or 0.25)) |
elseif(UnitExists(unit..'target')) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(Regenerating(unit)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
else |
self:SetAlpha(self.BarFadeMinAlpha or 0.25) |
if(self.unit == 'player' or self.unit == 'pet' or self.unit == 'focus' or self.unit == 'focustarget' or self.unit == 'targettarget') then |
if(self.Castbar and (self.Castbar.casting or self.Castbar.channeling)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(UnitAffectingCombat(self.unit)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(self.unit == 'pet' and GetPetHappiness()) then |
self:SetAlpha((GetPetHappiness() < 3) and (self.BarFadeMaxAlpha or 1) or (self.BarFadeMinAlpha or 0.25)) |
elseif(UnitExists(self.unit..'target')) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
elseif(Regenerating(self.unit)) then |
self:SetAlpha(self.BarFadeMaxAlpha or 1) |
else |
self:SetAlpha(self.BarFadeMinAlpha or 0.25) |
end |
end |
end |
|
local function Enable(self) |
if(self.BarFade) then |
Update(self) |
|
self:RegisterEvent('UNIT_COMBAT', Update) |
self:RegisterEvent('PLAYER_LOGIN', Update) |
self:RegisterEvent('PLAYER_REGEN_ENABLED', Update) |
self:RegisterEvent('PLAYER_REGEN_DISABLED', Update) |
self:RegisterEvent('PLAYER_TARGET_CHANGED', Update) |
self:RegisterEvent('PLAYER_FOCUS_CHANGED', Update) |
self:RegisterEvent('UNIT_HAPPINESS', Update) |
self:RegisterEvent('UNIT_TARGET', Update) |
self:RegisterEvent('UNIT_FOCUS', Update) |
self:RegisterEvent('UNIT_HEALTH', Update) |
self:RegisterEvent('UNIT_POWER', Update) |
self:RegisterEvent('UNIT_MANA', Update) |
self:RegisterEvent('UNIT_ENERGY', Update) |
self:RegisterEvent('UNIT_FOCUS', Update) |
self:RegisterEvent('UNIT_RAGE', Update) |
self:RegisterEvent('UNIT_MANA', Update) |
self:RegisterEvent('UNIT_RUNIC_POWER', Update) |
self:RegisterEvent('UNIT_POWER', Update) |
self:RegisterEvent('UNIT_TARGET', Update) |
|
if(self.Castbar) then |
self.PostCastStart = Update |