mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 06:40:13 -05:00
- fixed a few taint issues in the ToTHealth and CustomHealth modules
- removed some duplicated code in CustomHealth for click-targeting
This commit is contained in:
@ -43,12 +43,21 @@ function TargetTargetHealth.prototype:GetOptions()
|
||||
opts["selfDisplayMode"] = {
|
||||
type = "text",
|
||||
name = "Self Display Mode",
|
||||
desc = "What this bar should do whenever the player is the TargetOfTarget",
|
||||
desc = "What this bar should do whenever the player is the TargetOfTarget\n\nNOTE: When this is set to 'hide', then click-targeting is not available due to Blizzard's restrictions",
|
||||
get = function()
|
||||
return self.moduleSettings.selfDisplayMode
|
||||
end,
|
||||
set = function(value)
|
||||
self.moduleSettings.selfDisplayMode = value
|
||||
if value == "Hide" then
|
||||
self.moduleSettings.allowMouseInteraction = false
|
||||
self.DisplayClickTargetOption = false
|
||||
UnregisterUnitWatch(self.frame)
|
||||
else
|
||||
RegisterUnitWatch(self.frame)
|
||||
self.DisplayClickTargetOption = true
|
||||
end
|
||||
AceLibrary("Waterfall-1.0"):Refresh("IceHUD")
|
||||
self:Redraw()
|
||||
end,
|
||||
disabled = function()
|
||||
@ -84,6 +93,13 @@ function TargetTargetHealth.prototype:Enable(core)
|
||||
self.registerEvents = false
|
||||
TargetTargetHealth.super.prototype.Enable(self, core)
|
||||
|
||||
if self.moduleSettings.selfDisplayMode == "Hide" then
|
||||
UnregisterUnitWatch(self.frame)
|
||||
self.DisplayClickTargetOption = false
|
||||
self.moduleSettings.allowMouseInteraction = false
|
||||
self:EnableClickTargeting(false)
|
||||
end
|
||||
|
||||
if self.moduleSettings.useSelfColor ~= nil then
|
||||
if self.moduleSettings.useSelfColor == true then
|
||||
self.moduleSettings.selfDisplayMode = "Color as SelfColor"
|
||||
@ -130,21 +146,15 @@ function TargetTargetHealth.prototype:Update(unit)
|
||||
if self.moduleSettings.selfDisplayMode == "Color as SelfColor" then
|
||||
self.color = "SelfColor"
|
||||
elseif self.moduleSettings.selfDisplayMode == "Hide" then
|
||||
if self:IsVisible() then
|
||||
UnregisterUnitWatch(self.frame)
|
||||
end
|
||||
|
||||
self:Show(false)
|
||||
return
|
||||
end
|
||||
end
|
||||
|
||||
if not self:IsVisible() then
|
||||
RegisterUnitWatch(self.frame)
|
||||
|
||||
if self.moduleSettings.selfDisplayMode == "Hide" then
|
||||
self:Show(UnitExists(self.unit))
|
||||
end
|
||||
|
||||
self:Show(true)
|
||||
|
||||
self.determineColor = false
|
||||
TargetTargetHealth.super.prototype.Update(self, unit)
|
||||
end
|
||||
|
Reference in New Issue
Block a user