/trunk
MyThreat.db.profile.red.relative = v; |
end, |
}, |
alpha = { |
type = 'range', |
name = 'Alpha', |
desc = 'The alpha level of the MyThreat frame in this threat range.', |
min = 0, |
max = 1, |
step = 0.05, |
hidden = { |
type = 'toggle', |
name = 'Hidden', |
desc = 'Hide the MyThreat frame when threat is in this range.', |
get = function() |
return MyThreat.db.profile.red.alpha; |
return MyThreat.db.profile.red.hidden; |
end, |
set = function(_, v) |
MyThreat.db.profile.red.alpha = v; |
set = function() |
MyThreat.db.profile.red.hidden = not MyThreat.db.profile.red.hidden; |
end; |
}, |
}, |
MyThreat.db.profile.orange.relative = v; |
end, |
}, |
alpha = { |
type = 'range', |
name = 'Alpha', |
desc = 'The alpha level of the MyThreat frame in this threat range.', |
min = 0, |
max = 1, |
step = 0.05, |
hidden = { |
type = 'toggle', |
name = 'Hidden', |
desc = 'Hide the MyThreat frame when threat is in this range.', |
get = function() |
return MyThreat.db.profile.orange.alpha; |
return MyThreat.db.profile.orange.hidden; |
end, |
set = function(_, v) |
MyThreat.db.profile.orange.alpha = v; |
set = function() |
MyThreat.db.profile.orange.hidden = not MyThreat.db.profile.orange.hidden; |
end; |
}, |
}, |
MyThreat.db.profile.yellow.relative = v; |
end, |
}, |
alpha = { |
type = 'range', |
name = 'Alpha', |
desc = 'The alpha level of the MyThreat frame in this threat range.', |
min = 0, |
max = 1, |
step = 0.05, |
hidden = { |
type = 'toggle', |
name = 'Hidden', |
desc = 'Hide the MyThreat frame when threat is in this range.', |
get = function() |
return MyThreat.db.profile.yellow.alpha; |
return MyThreat.db.profile.yellow.hidden; |
end, |
set = function(_, v) |
MyThreat.db.profile.yellow.alpha = v; |
set = function() |
MyThreat.db.profile.yellow.hidden = not MyThreat.db.profile.yellow.hidden; |
end; |
}, |
}, |
MyThreat:Process(); |
end; |
}, |
alpha = { |
type = 'range', |
name = 'Alpha', |
desc = 'The alpha level of the MyThreat frame when it is in the safe range.', |
min = 0, |
max = 1, |
step = 0.05, |
get = function() |
return MyThreat.db.profile.safeAlpha; |
end, |
set = function(_, v) |
MyThreat.db.profile.safeAlpha = v; |
end; |
}, |
hideSafe = { |
type = 'toggle', |
name = 'Hide when safe', |
desc = 'Hide the MyThreat frame when threat is not in a critical range.', |
get = function() |
return MyThreat.db.profile.hiddeWhenSafe; |
end, |
set = function() |
MyThreat.db.profile.hiddeWhenSafe = not MyThreat.db.profile.hiddeWhenSafe; |
end; |
}, |
focus = { |
type = 'group', |
name = 'Focus', |
red = { |
relative = .95, |
absolute = 1000, |
alpha = 1, |
hidden = false, |
}, |
orange = { |
relative = .90, |
absolute = 2500, |
alpha = 1, |
hidden = false, |
}, |
yellow = { |
relative = .85, |
absolute = 5000, |
alpha = 1, |
hidden = false, |
}, |
fontSize = 16, |
tankMode = false, |
safeAlpha = 1, |
hideWhenSafe = false, |
autoAdjust = true, |
} |
}); |
local r = 0; |
local g = 1; |
local b = 0; |
local a = MyThreat.db.profile.safeAlpha; |
local hidden = MyThreat.db.profile.hideWhenSafe; |
-- set the text for absolute threat diff |
if (threatDiff >= 1000 or threatDiff <= -1000) then |
if (threatDiff <= MyThreat.db.profile.red.absolute or threatDiffPercent >= MyThreat.db.profile.red.relative) then |
r = 1; |
g = 0; |
a = MyThreat.db.profile.red.alpha; |
hidden = MyThreat.db.profile.red.hidden; |
elseif (threatDiff <= MyThreat.db.profile.orange.absolute or threatDiffPercent >= MyThreat.db.profile.orange.relative) then |
r = 1; |
g = 0.5; |
a = MyThreat.db.profile.orange.alpha; |
hidden = MyThreat.db.profile.orange.hidden; |
elseif (threatDiff <= MyThreat.db.profile.yellow.absolute or threatDiffPercent >= MyThreat.db.profile.yellow.relative) then |
r = 1; |
g = 1; |
a = MyThreat.db.profile.yellow.alpha; |
hidden = MyThreat.db.profile.yellow.hidden; |
end |
end |
-- adjust labels |
MyThreat_ThreatFrameThreatDiff:SetText(threatText); |
MyThreat_ThreatFrameThreatPercDiff:SetText(relativeThreatText); |
if (not hidden) then |
-- show labels if hidden |
if (not MyThreat_ThreatFrameThreatDiff:IsVisible()) then |
MyThreat_ThreatFrameThreatDiff:Show(); |
MyThreat_ThreatFrameThreatPercDiff:Show(); |
MyThreat_ThreatFrameThreatPlayerName:Show(); |
end |
-- adjust labels |
MyThreat_ThreatFrameThreatDiff:SetText(threatText); |
MyThreat_ThreatFrameThreatPercDiff:SetText(relativeThreatText); |
MyThreat_ThreatFrameThreatDiff:SetTextColor(r,g,b); |
MyThreat_ThreatFrameThreatPercDiff:SetTextColor(r,g,b); |
MyThreat_ThreatFrameThreatPlayerName:SetTextColor(r,g,b); |
MyThreat_ThreatFrameThreatPlayerName:SetText(tankName); |
else |
-- hide bars if visible |
if (MyThreat_ThreatFrameThreatDiff:IsVisible()) then |
MyThreat_ThreatFrameThreatDiff:SetTextColor(r,g,b,a); |
MyThreat_ThreatFrameThreatPercDiff:SetTextColor(r,g,b,a); |
MyThreat_ThreatFrameThreatPlayerName:SetTextColor(r,g,b,a); |
MyThreat_ThreatFrameThreatPlayerName:SetText(tankName); |
-- show labels if hidden |
if (not MyThreat_ThreatFrameThreatDiff:IsVisible()) then |
MyThreat_ThreatFrameThreatDiff:Show(); |
MyThreat_ThreatFrameThreatPercDiff:Show(); |
MyThreat_ThreatFrameThreatPlayerName:Show(); |
MyThreat_ThreatFrameThreatDiff:Hide(); |
MyThreat_ThreatFrameThreatPercDiff:Hide(); |
MyThreat_ThreatFrameThreatPlayerName:Hide(); |
end |
end |
else |