/trunk/Core
SC.OTHER['POISON']['obj'].button:SetAttribute("*type1", "spell") |
SC.OTHER['POISON']['obj'].button:SetAttribute("*type2", "spell") |
SC.OTHER['POISON']['obj'].button:EnableMouse(false) |
SC.OTHER['BF']['obj'] = SliceCommander:NewIcon("Interface\\Icons\\Ability_Warrior_PunishingBlow", 'BF')--Create Blade fury icon display when BF is enable |
SC.OTHER['BB']['obj'] = SliceCommander:NewIcon("Interface\\Icons\\inv_weapon_rifle_07", 'BB')--Create Blunderbuss icon display when BF is enable |
SC.OTHER['SOTD']['obj'] = SliceCommander:NewIcon("Interface\\Icons\\inv_misc_volatileshadow", 'SOTD')--Create Shadow of the destroyer icon display when stack rise 30 |
SC.OTHER['SOTD']['obj'].overlay:Show() |
end |
function SliceCommander:InitGCDBar() |
SliceCommanderFrame:EnableMouse(false) |
SC.OTHER['POISON']['obj']['moveframe']:SetAlpha(0) |
SC.OTHER['POISON']['obj']['moveframe']:EnableMouse(false) |
SC.OTHER['BF']['obj']['moveframe']:SetAlpha(0) |
SC.OTHER['BF']['obj']['moveframe']:EnableMouse(false) |
SC.OTHER['BB']['obj']['moveframe']:SetAlpha(0) |
SC.OTHER['BB']['obj']['moveframe']:EnableMouse(false) |
SC.OTHER['SOTD']['obj']['moveframe']:SetAlpha(0) |
SC.OTHER['SOTD']['obj']['moveframe']:EnableMouse(false) |
SC.SET.IsLocked = true |
else |
SliceCommander:SetTransparency(100) |
SC.OTHER['POISON']['obj']['moveframe']:EnableMouse(true) |
SC.OTHER['POISON']['obj']:SetAlpha(1) |
SC.OTHER['POISON']['obj']:Show() |
SC.OTHER['BF']['obj']['moveframe']:SetAlpha(.5) |
SC.OTHER['BF']['obj']['moveframe']:EnableMouse(true) |
SC.OTHER['BF']['obj']:Show() |
SC.OTHER['BB']['obj']['moveframe']:SetAlpha(.5) |
SC.OTHER['BB']['obj']['moveframe']:EnableMouse(true) |
SC.OTHER['BB']['obj']:Show() |
SC.OTHER['SOTD']['obj']['moveframe']:SetAlpha(.5) |
SC.OTHER['SOTD']['obj']['moveframe']:EnableMouse(true) |
SC.OTHER['SOTD']['obj']:Show() |
SC.SET.IsLocked = false |
SliceCommander:StaticPopup_Show('CONFIG_UNLOCK') |
end |
function SliceCommander:SetIconSize(w) |
SliceCommander:SetIconSizeObj(SC.OTHER['POISON']['obj'], w) |
SliceCommander:SetIconSizeObj(SC.OTHER['BF']['obj'], w) |
SliceCommander:SetIconSizeObj(SC.OTHER['BB']['obj'], w) |
SliceCommander:SetIconSizeObj(SC.OTHER['SOTD']['obj'], w) |
end |
function SliceCommander:SetIconSizeObj(obj, w) |
v['obj']:SetAlpha(opValue/100) |
end |
end |
SC.OTHER['BF']['obj']:SetAlpha(opValue/100) |
SC.OTHER['BB']['obj']:SetAlpha(opValue/100) |
end |
function SliceCommander:TestCurrentVersion() |
_G['SC'].BARS['TXB'] = nil |
_G['SC'].SET.Pos['NB'] = nil |
_G['SC'].BARS['NB'] = nil |
_G['SC'].SET.Pos['SOTD'] = nil |
_G['SC'].BARS['SOTD'] = nil |
_G['SC'].SET.Pos['FOTD'] = nil |
_G['SC'].BARS['FOTD'] = nil |
end |
_G['SC'].version = GetAddOnMetadata("SliceCommander", "Version") |
end |
function SliceCommander:Global() |
SliceCommander:DisplaySpells({'CP', 'THREAT', 'SND', 'CS', 'KS', 'KSCD', 'FOTD', 'CV', 'CVCD', 'TOTCD', 'FE', 'SSCD', 'SUB', 'CDCD', 'AC', 'MDCD', 'DFACD', 'Poison', 'SOTD', 'MAI', 'FECD', 'ESSECD', 'DPICON', 'SUMSCD', 'FCCD', 'SOSCD', 'DOSCD', 'ERCD', 'SBSCD', 'SBS', 'SPCD', 'FLACD', 'SP', 'FLA'}) |
SliceCommander:DisplaySpells({'CP', 'THREAT', 'SND', 'CS', 'KS', 'KSCD', 'CV', 'CVCD', 'TOTCD', 'FE', 'SSCD', 'SUB', 'CDCD', 'AC', 'MDCD', 'DFACD', 'Poison', 'MAI', 'FECD', 'ESSECD', 'DPICON', 'SUMSCD', 'FCCD', 'SOSCD', 'DOSCD', 'ERCD', 'SBSCD', 'SBS', 'SPCD', 'FLACD', 'SP', 'FLA'}) |
SliceCommander:NotDisplaySpells({'HEALTH', 'THEALTH', 'VANCD', 'KICD', 'COS', 'COSCD', 'EVA', 'EVACD', 'SPR', 'SPRCD', 'SS'}) |
SliceCommander:FlashSpells({'SND'}) |
SC.SET.Pos.CP = -1 |
end |
SliceCommander:OrderSpells({'SND', 'FOTD', 'CV', 'FE', 'SUB', 'AC', 'MAI', 'COS', 'EVA', 'SPR', 'SS', 'SP', 'FLA', 'SBS'}) |
SliceCommander:OrderSpells({'SND', 'CV', 'FE', 'SUB', 'AC', 'MAI', 'COS', 'EVA', 'SPR', 'SS', 'SP', 'FLA', 'SBS'}) |
SliceCommander:OrderCDs({'CVCD', 'TOTCD', 'VANCD', 'SSCD', 'CDCD', 'MDCD', 'DFACD', 'THREAT', 'HEALTH', 'THEALTH', 'CS', 'KS', 'KSCD', 'KICD', 'COSCD', 'EVACD', 'SPRCD', 'FECD', 'ESSECD', 'SUMSCD', 'FCCD', 'SOSCD', 'DOSCD', 'ERCD', 'SBSCD', 'SPCD', 'FLACD'}) |
end |
end |
function SliceCommander:Outlaw() |
SliceCommander:DisplaySpells({'RB', 'AR', 'ARCD', 'CDB', 'CDBCD', 'KSPCD', 'GS', 'GHCD', 'BE', 'BECD', 'BF', 'BFCD', 'OP', 'GSWW', 'BB', 'LD', 'GSCD', 'BRCD', 'RBCD'}) |
SliceCommander:DisplaySpells({'RB', 'AR', 'ARCD', 'CDB', 'CDBCD', 'KSPCD', 'GS', 'GHCD', 'BE', 'BECD', 'BF', 'BFCD', 'OP', 'GSWW', 'LD', 'GSCD', 'BRCD', 'RBCD'}) |
SliceCommander:NotDisplaySpells({'BFICON', 'GG', 'GGCD'}) |
SliceCommander:FlashSpells({'ARCD', 'CDBCD', 'KSPCD', 'BECD', 'BRCD', 'RBCD'}) |
if SC.SET.DPSound == nil then |
SC.SET.DPSound = 'None' |
end |
if SC.SET.FOTDSound == nil then |
SC.SET.FOTDSound = 'OH YEAH' |
end |
if SC.SET.Width == nil then |
SC.SET.Width = 287 |
end |
if SC.OTHER == nil then |
SC.OTHER = {} |
end |
if SC.OTHER['BF'] == nil or SC.OTHER['BF']['position'] == nil then |
SC.OTHER['BF'] = { |
['obj'] = 0, |
['position'] = { |
['xOfs'] = 75, |
['yOfs'] = 150, |
['relativePoint'] = "CENTER", |
['point'] = "CENTER", |
['relativeTo'] = "UIParent" |
} |
} |
end |
if SC.OTHER['BB'] == nil or SC.OTHER['BB']['position'] == nil then |
SC.OTHER['BB'] = { |
['obj'] = 0, |
['position'] = { |
['xOfs'] = -75, |
['yOfs'] = 150, |
['relativePoint'] = "CENTER", |
['point'] = "CENTER", |
['relativeTo'] = "UIParent" |
} |
} |
end |
if SC.OTHER['SOTD'] == nil or SC.OTHER['SOTD']['position']== nil then |
SC.OTHER['SOTD'] = { |
['obj'] = 0, |
['iconTxt'] = 0, |
['overlay'] = false, |
['position'] = { |
['xOfs'] = 25, |
['yOfs'] = 150, |
['relativePoint'] = "CENTER", |
['point'] = "CENTER", |
['relativeTo'] = "UIParent" |
} |
} |
end |
if SC.OTHER['AS'] == nil then |
SC.OTHER['AS'] = { |
['obj'] = 0, |
if SC.BARS['VANCD'] == nil then--Vanish |
SC.BARS['VANCD'] = {['color'] = {.42, .46, .51}} |
end |
if SC.BARS['FOTD'] == nil then--Fury of the Destroyer |
SC.BARS['FOTD'] = {['color'] = {.7, .13, .75}} |
end |
if SC.BARS['SS'] == nil then--Shadowstep |
SC.BARS['SS'] = {['color'] = {.76, .28, .78}} |
end |
SC.BARS[k]['id'] = SC_SPELLID[k] |
end |
local buff = {'FOTD', 'AR', 'SUB', 'EP', 'CV', 'AC', 'FE', 'SND', 'SD', 'SOD', 'SB', 'OP', 'ENV', 'GB', 'GSWW', 'MAI', 'LD', 'BF', 'SHT', 'COS', 'EVA', 'SPR', 'BLS', 'MA', 'SS'} |
local buff = {'AR', 'SUB', 'EP', 'CV', 'AC', 'FE', 'SND', 'SD', 'SOD', 'SB', 'OP', 'ENV', 'GB', 'GSWW', 'MAI', 'LD', 'BF', 'SHT', 'COS', 'EVA', 'SPR', 'BLS', 'MA', 'SS'} |
for i, v in ipairs(buff) do--BUFF |
SC.BARS[v]['type'] = 1 |
end |
Shortcut_BE = SliceCommander:getShortcutSetting("SliceCommander_Outlaw", "Skills", "BE"), |
Shortcut_GHCD = SliceCommander:getShortcutSetting("SliceCommander_Outlaw", "Skills", "GHCD"), |
Shortcut_OP = SliceCommander:getShortcutSetting("SliceCommander_Outlaw", "Skills", "OP"), |
Shortcut_GG = SliceCommander:getShortcutSetting("SliceCommander_Outlaw", "Skills", "GG"), |
RB = { |
name = SC_SPELL['RB'], |
type = "group", |
} |
) |
}, |
BF = { |
order = SliceCommander:getOrder(), |
name = SC_SPELL['BF'], |
type = "group", |
args = { |
header = { |
type = "header", |
order = SliceCommander:getOrder(), |
name = L['Spell'], |
}, |
BFShow = SliceCommander:getShowSetting('BF'), |
BFColor = SliceCommander:getColorSetting('BF'), |
BFPos = SliceCommander:getPosSetting('BF'), |
Flash = SliceCommander:getFlashSetting('BF'), |
BFIcon = { |
order = SliceCommander:getOrder(), |
name = string.format(L["Show %s icon"], SC_SPELL['BF']), |
desc = string.format(L["Display the %s icon when enbale"], SC_SPELL['BF']), |
type = "toggle", |
set = function(info,val) |
SC.SET.display.BFICON = val |
end, |
get = function(info) return SC.SET.display.BFICON end |
}, |
headerCD = { |
type = "header", |
order = SliceCommander:getOrder(), |
name = L['Cooldown'], |
}, |
BFCDShow = SliceCommander:getShowSetting('BFCD'), |
BFCDColor = SliceCommander:getColorSetting('BFCD'), |
BFCDPos = SliceCommander:getPosSetting('BFCD'), |
FlashCD = SliceCommander:getFlashSetting('BFCD') |
} |
}, |
BF = SliceCommander:getSpellCDSettings('BF'), |
AR = { |
order = SliceCommander:getOrder(), |
name = SC_SPELL['AR'], |
childGroups = "tree", |
args = { |
Shortcut = SliceCommander:getShortcutHeader(), |
Shortcut_FOTD = SliceCommander:getShortcutSetting("SliceCommander_Complementary", "General", "FOTD"), |
Shortcut_MAI = SliceCommander:getShortcutSetting("SliceCommander_Complementary", "General", "MAI"), |
FOTD = { |
order = SliceCommander:getOrder(), |
name = SC_SPELL['FOTD'], |
type = "group", |
args = { |
header = { |
type = "header", |
order = SliceCommander:getOrder(), |
name = L['Spell'], |
}, |
Show = SliceCommander:getShowSetting('FOTD'), |
Pos = SliceCommander:getPosSetting('FOTD'), |
Color = SliceCommander:getColorSetting('FOTD'), |
Flash = SliceCommander:getFlashSetting('FOTD'), |
Icon = {--Shadow of the destroyer icon |
order = SliceCommander:getOrder(), |
name = string.format(L["%s icon"], SC_SPELL['SOTD']), |
desc = string.format(L["%s icon. It's only display when stack reach 30. There is a counter on it."], SC_SPELL['SOTD']), |
type = "toggle", |
set = function(info,val) |
SC.SET.display.SOTD = val |
end, |
get = function(info) |
return SC.SET.display.SOTD |
end |
}, |
} |
}, |
MAI = SliceCommander:getSpellSettings('MAI'), |
} |
}, |
childGroups = "tree", |
args = { |
Shortcut = SliceCommander:getShortcutHeader(), |
Shortcut_BB = SliceCommander:getShortcutSetting("SliceCommander_Complementary", "Outlaw", "BB"), |
Shortcut_GSWW = SliceCommander:getShortcutSetting("SliceCommander_Complementary", "Outlaw", "GSWW"), |
BB = { |
order = SliceCommander:getOrder(), |
name = SC_SPELL['BB'], |
type = "group", |
args = { |
BBShow = { |
order = SliceCommander:getOrder(), |
name = string.format(L["Show %s icon"], SC_SPELL['BB']), |
desc = string.format(L["Display the %s icon when enbale"], SC_SPELL['BB']), |
width = "full", |
type = "toggle", |
set = function(info,val) |
SC.SET.display.BB = val |
end, |
get = function(info) return SC.SET.display.BB end |
} |
} |
}, |
GSWW = SliceCommander:getSpellSettings('GSWW'), |
} |
}, |
end |
end |
SliceCommander:TestSOTD()--SOTD Icon |
SliceCommander:TestBF()--BF Icon |
SliceCommander:TestBB()--BB Icon |
SliceCommander:TestDP()--DP Icon |
end |