/
get = function(info) return FuryCommander_Save.display.EXEC end |
}, |
RENDShow = {--Show REND |
order = 151, |
order = 155, |
name = "Show Rend icon", |
desc = "Display the Rend icon", |
type = "toggle", |
end, |
get = function(info) return FuryCommander_Save.display.REND end |
}, |
MSShow = {--Show Mortal strike |
order = 156, |
name = "Show Mortal srike icon", |
desc = "Display the Mortal srike icon", |
type = "toggle", |
set = function(info,val) |
FuryCommander_Save.display.MS = val |
end, |
get = function(info) return FuryCommander_Save.display.MS end |
}, |
OPShow = {--Show Overpower |
order = 157, |
name = "Show Overpower icon", |
desc = "Display the Overpower icon", |
type = "toggle", |
set = function(info,val) |
FuryCommander_Save.display.OP = val |
end, |
get = function(info) return FuryCommander_Save.display.OP end |
}, |
} |
} |
SC_OptionsTable = { |
--Create Rend icon |
FC.ICON['REND']['obj'], FC.ICON['REND']['frame'] = FuryCommander:NewIcon("Interface\\Icons\\ability_gouge", FC.ICON['REND']['name'], FuryCommander_Save.Rend.point, FuryCommander_Save.Rend.relativeTo, FuryCommander_Save.Rend.relativePoint, FuryCommander_Save.Rend.xOfs, FuryCommander_Save.Rend.yOfs) |
FC.ICON['REND']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
--Create Mortal srike icon |
FC.ICON['MS']['obj'], FC.ICON['MS']['frame'] = FuryCommander:NewIcon("Interface\\Icons\\ability_warrior_savageblow", FC.ICON['MS']['name'], FuryCommander_Save.mortalstrike.point, FuryCommander_Save.mortalstrike.relativeTo, FuryCommander_Save.mortalstrike.relativePoint, FuryCommander_Save.mortalstrike.xOfs, FuryCommander_Save.mortalstrike.yOfs) |
--Create Mortal srike icon |
FC.ICON['OP']['obj'], FC.ICON['OP']['frame'] = FuryCommander:NewIcon("Interface\\Icons\\ability_meleedamage", FC.ICON['OP']['name'], FuryCommander_Save.Overpower.point, FuryCommander_Save.Overpower.relativeTo, FuryCommander_Save.Overpower.relativePoint, FuryCommander_Save.Overpower.xOfs, FuryCommander_Save.Overpower.yOfs) |
FC.ICON['OP']['obj'].overlay:Hide() |
FC.BARS['THREAT']['obj'].iconBackground:SetAlpha(0)--Hide icone for Threat bar |
for i,v in pairs(FC.BARS['THREAT']['obj'].iconBorder) do |
if FuryCommander_Save.Execution == nil then |
FuryCommander_Save.Execution = { } |
end |
if FuryCommander_Save.mortalstrike == nil then |
FuryCommander_Save.mortalstrike = { } |
end |
if FuryCommander_Save.Rend == nil then |
FuryCommander_Save.Rend = { } |
end |
if FuryCommander_Save.Overpower == nil then |
FuryCommander_Save.Overpower = { } |
end |
if FuryCommander_Save.IsLocked == nil then |
FuryCommander_Save.IsLocked = true |
end |
if FuryCommander_Save.Rend.yOfs == nil then |
FuryCommander_Save.Rend.yOfs = -600 |
end |
if FuryCommander_Save.mortalstrike.point == nil then |
FuryCommander_Save.mortalstrike.point = "TOP" |
end |
--if FuryCommander_Save.mortalstrike.relativeTo == nil then |
FuryCommander_Save.mortalstrike.relativeTo = "UIParent" |
--end |
if FuryCommander_Save.mortalstrike.relativePoint == nil then |
FuryCommander_Save.mortalstrike.relativePoint = "TOP" |
end |
if FuryCommander_Save.mortalstrike.xOfs == nil then |
FuryCommander_Save.mortalstrike.xOfs = 0 |
end |
if FuryCommander_Save.mortalstrike.yOfs == nil then |
FuryCommander_Save.mortalstrike.yOfs = -550 |
end |
if FuryCommander_Save.Overpower.point == nil then |
FuryCommander_Save.Overpower.point = "TOP" |
end |
--if FuryCommander_Save.Overpower.relativeTo == nil then |
FuryCommander_Save.Overpower.relativeTo = "UIParent" |
--end |
if FuryCommander_Save.Overpower.relativePoint == nil then |
FuryCommander_Save.Overpower.relativePoint = "TOP" |
end |
if FuryCommander_Save.Overpower.xOfs == nil then |
FuryCommander_Save.Overpower.xOfs = 0 |
end |
if FuryCommander_Save.Overpower.yOfs == nil then |
FuryCommander_Save.Overpower.yOfs = -550 |
end |
if FuryCommander_Save.skin == nil then |
FuryCommander_Save.skin = true |
end |
if FuryCommander_Save.display.REND == nil then |
FuryCommander_Save.display.REND = true |
end |
if FuryCommander_Save.display.MS == nil then |
FuryCommander_Save.display.MS = true |
end |
if FuryCommander_Save.display.OP == nil then |
FuryCommander_Save.display.OP = true |
end |
end |
function FuryCommander:ResetOptions() |
FC.ICON['EXEC']['frame']:EnableMouse(false) |
FC.ICON['REND']['frame']:SetAlpha(0) |
FC.ICON['REND']['frame']:EnableMouse(false) |
FC.ICON['MS']['frame']:SetAlpha(0) |
FC.ICON['MS']['frame']:EnableMouse(false) |
FC.ICON['OP']['frame']:SetAlpha(0) |
FC.ICON['OP']['frame']:EnableMouse(false) |
FuryCommanderFrame:SetAlpha(0) |
FuryCommanderFrame:EnableMouse(false) |
FuryCommander_Save.IsLocked = true |
FC.ICON['EXEC']['frame']:EnableMouse(true) |
FC.ICON['REND']['frame']:SetAlpha(.5) |
FC.ICON['REND']['frame']:EnableMouse(true) |
FC.ICON['MS']['frame']:SetAlpha(.5) |
FC.ICON['MS']['frame']:EnableMouse(true) |
FC.ICON['OP']['frame']:SetAlpha(.5) |
FC.ICON['OP']['frame']:EnableMouse(true) |
FuryCommanderFrame:SetAlpha(.5) |
FuryCommanderFrame:EnableMouse(true) |
FuryCommander_Save.IsLocked = false |
FC_SPELL_DW = GetSpellInfo(12292) |
FC_SPELL_EXE = GetSpellInfo(20503) |
FC_SPELL_REND = GetSpellInfo(772) |
FC_SPELL_MS = GetSpellInfo(12294) |
FC_SPELL_OP = GetSpellInfo(7384) |
--/script start, duration, enabled = GetSpellCooldown(GetSpellInfo(23881)); print(start..' = '.. duration ..' = ' .. enabled) |
SC_SPELL_SND = GetSpellInfo(5171); |
['expire'] = 0, |
['name'] = FC_SPELL_REND |
}, |
['MS'] = { |
['obj'] = 0, |
['frame'] = 0, |
['name'] = FC_SPELL_MS |
}, |
['OP'] = { |
['obj'] = 0, |
['frame'] = 0, |
['name'] = FC_SPELL_OP |
}, |
['HEALTH'] = { |
['obj'] = 0 |
}, |
FuryCommander_Save.ColossusSmash.point, FuryCommander_Save.ColossusSmash.relativeTo, FuryCommander_Save.ColossusSmash.relativePoint, FuryCommander_Save.ColossusSmash.xOfs, FuryCommander_Save.ColossusSmash.yOfs = FC.ICON['CSM']['frame']:GetPoint() |
FuryCommander_Save.RagingBlow.point, FuryCommander_Save.RagingBlow.relativeTo, FuryCommander_Save.RagingBlow.relativePoint, FuryCommander_Save.RagingBlow.xOfs, FuryCommander_Save.RagingBlow.yOfs = FC.ICON['RGB']['frame']:GetPoint() |
FuryCommander_Save.Execution.point, FuryCommander_Save.Execution.relativeTo, FuryCommander_Save.Execution.relativePoint, FuryCommander_Save.Execution.xOfs, FuryCommander_Save.Execution.yOfs = FC.ICON['EXEC']['frame']:GetPoint() |
FuryCommander_Save.mortalstrike.point, FuryCommander_Save.mortalstrike.relativeTo, FuryCommander_Save.mortalstrike.relativePoint, FuryCommander_Save.mortalstrike.xOfs, FuryCommander_Save.mortalstrike.yOfs = FC.ICON['MS']['frame']:GetPoint() |
FuryCommander_Save.Overpower.point, FuryCommander_Save.Overpower.relativeTo, FuryCommander_Save.Overpower.relativePoint, FuryCommander_Save.Overpower.xOfs, FuryCommander_Save.Overpower.yOfs = FC.ICON['OP']['frame']:GetPoint() |
FuryCommander_Save.Rend.point, FuryCommander_Save.Rend.relativeTo, FuryCommander_Save.Rend.relativePoint, FuryCommander_Save.Rend.xOfs, FuryCommander_Save.Rend.yOfs = FC.ICON['REND']['frame']:GetPoint() |
end |
end |
FC.ICON['BLT']['obj']:Hide() |
FC.ICON['CSM']['obj']:Hide() |
FC.ICON['RGB']['obj']:Hide() |
FC.ICON['REND']['obj']:Hide() |
FC.ICON['MS']['obj']:Hide() |
else |
VTimerRage:SetAlpha(FuryCommander_Save.FrameOpacity) |
FC.ICON['BLT']['obj']:Show() |
FC.ICON['CSM']['obj']:Show() |
if FuryCommander_Save.display.BLT then |
FC.ICON['BLT']['obj']:Show() |
end |
if FuryCommander_Save.display.CSM then |
FC.ICON['CSM']['obj']:Show() |
end |
if FuryCommander_Save.display.REND then |
FC.ICON['REND']['obj']:Show() |
end |
if FuryCommander_Save.display.MS then |
FC.ICON['MS']['obj']:Show() |
end |
end |
if currentRage < 20 then |
FC.ICON['BLT']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
FC.ICON['CSM']['obj'].overlay:Show() |
FC.ICON['RGB']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
FC.ICON['RGB']['obj'].overlay:Show() |
FC.ICON['MS']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
FC.ICON['MS']['obj'].overlay:Show() |
else |
FC.ICON['BLT']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
FC.ICON['CSM']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
FC.ICON['RGB']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
FC.ICON['MS']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
end |
if currentRage < 10 then |
FC.ICON['EXEC']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
FC.ICON['EXEC']['obj'].overlay:Show() |
FC.ICON['REND']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
FC.ICON['REND']['obj'].overlay:Show() |
else |
FC.ICON['EXEC']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
FC.ICON['REND']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
end |
if currentRage < 5 then |
--FC.ICON['OP']['obj'].overlay:SetBackdropColor(.1,.1,.8,.5) |
--FC.ICON['OP']['obj'].overlay:Show() |
else |
--FC.ICON['OP']['obj'].overlay:SetBackdropColor(0,0,0,.7) |
end |
end |
function FuryCommander:IconWithCD(ICON, display) |
function FuryCommander:IconWithTimer(ICON, display) |
if display then |
local last = BAR['expire']; |
_, _, _, _, _, _, BAR['expire'], unitCaster = UnitDebuff("target", BAR['name'], nil, "PLAYER") |
local last = ICON['expire']; |
_, _, _, _, _, _, ICON['expire'], unitCaster = UnitDebuff("target", ICON['name'], nil, "PLAYER") |
if unitCaster ~= "player" and unitCaster ~= nil then |
BAR['expire'] = last |
ICON['expire'] = last |
end |
if BAR['expire'] == nil then |
BAR['expire'] = 0 |
if ICON['expire'] == nil then |
ICON['expire'] = 0 |
end |
if BAR['expire'] > 0 and FC.tNow < BAR['expire'] then |
x = BAR['expire'] - FC.tNow |
if ICON['expire'] > 0 and FC.tNow < ICON['expire'] then |
x = ICON['expire'] - FC.tNow |
else |
x = 0 |
end |
else |
ICON['obj'].iconTxt:SetText(string.format("%0.1f", x)) |
end |
if not ICON['obj']:IsVisible() then |
ICON['obj']:Show() |
end |
else |
ICON['obj'].iconTxt:SetText('') |
if ICON['obj'].overlay:IsVisible() then |
b.border[1]:SetBackdropColor(unpack(FC.V.brColor)) |
b.border[2]:SetBackdropColor(unpack(FC.V.yeColor)) |
b.border[3]:SetBackdropColor(unpack(FC.V.brColor)) |
--FuryCommander_Combo:SetText(string.format("%0.1f", enrageTime)) |
b:Show() |
if FuryCommander_Save.display.RGB then |
b:Show() |
end |
else |
b.border[1]:SetBackdropColor(unpack(FC.V.bColor)) |
b.border[2]:SetBackdropColor(unpack(FC.V.wColor)) |
end |
end |
function FuryCommander:ColorOPBorder(b) |
local enabled = IsUsableSpell(b.name); |
if enabled ~= nil then |
b['obj'].border[1]:SetBackdropColor(unpack(FC.V.brColor)) |
b['obj'].border[2]:SetBackdropColor(unpack(FC.V.yeColor)) |
b['obj'].border[3]:SetBackdropColor(unpack(FC.V.brColor)) |
if FuryCommander_Save.display.OP then |
b['obj']:Show() |
end |
else |
b['obj'].border[1]:SetBackdropColor(unpack(FC.V.bColor)) |
b['obj'].border[2]:SetBackdropColor(unpack(FC.V.wColor)) |
b['obj'].border[3]:SetBackdropColor(unpack(FC.V.bColor)) |
if b['obj'].iconTxt:GetText() == nil then |
b['obj']:Hide() |
end |
end |
end |
function FuryCommander:OnUpdate() |
FuryCommander:Rage()--Update energy value and play sound if necessary |
FuryCommander:Latency()--Update timer reference and latency |
FuryCommander:IconWithCD(FC.ICON['BLT'], FuryCommander_Save.display.BLT) |
FuryCommander:IconWithCD(FC.ICON['CSM'], FuryCommander_Save.display.CSM) |
FuryCommander:IconWithCD(FC.ICON['RGB'], FuryCommander_Save.display.RGB) |
FuryCommander:IconWithCD(FC.ICON['MS'], FuryCommander_Save.display.MS) |
FuryCommander:ColorOPBorder(FC.ICON['OP'], FuryCommander_Save.display.OP) |
FuryCommander:IconWithTimer(FC.ICON['REND'], FuryCommander_Save.display.REND) |
FuryCommander:IconWithCount(FC.ICON['EXEC'], FuryCommander_Save.display.EXEC) |
FuryCommander:ColorEnrageBorder(FC.ICON['RGB']['obj']) |
FuryCommander:UpdateBar(FC.BARS['ENR'], FuryCommander_Save.display.ENR, false)--Update Enrage Bar |