/
SC_SPELLID['VEN'] = 79140 --Vendetta |
SC_SPELLID['VENCD'] = 79140 --Vendetta CD |
SC_SPELLID['EP'] = 193641 --Elaborate Planning |
SC_SPELLID['DP'] = 2823 --Deadly Poison |
SC_SPELLID['DP'] = 2818 --Deadly Poison |
SC_SPELLID['DPB'] = 2823 --Deadly Poison Buff |
SC_SPELLID['CRP'] = 3408 --Crippling Poison |
SC_SPELLID['WP'] = 8679 --Wound Poison |
SC_SPELLID['EX'] = 200806 --Exsanguinate |
_G['SC'].BARS['HEM'] = nil |
_G['SC'].SET.Pos['PA'] = nil--REMOVE Parley |
_G['SC'].BARS['PA'] = nil |
_G['SC'].SET.poison.mh = 'DP'--USING ID |
_G['SC'].SET.poison.oh = 'CRP'--USING ID |
_G['SC'].SET.poison.mh = 'DPB' |
_G['SC'].SET.poison.oh = 'CRP' |
_G['SC'].SET.CP[10] = nil--RMOVED Anticipation |
_G['SC'].SET.RB['SC'] = 'SS' |
_G['SC'].SET.RB['RP'] = 'Crit' |
_G['SC'].SET.Pos['EVCD'] = nil |
_G['SC'].BARS['EVCD'] = nil |
end |
if _G['SC'].version < '8.03' then |
if _G['SC'].SET.poison.mh == 'DP' then |
_G['SC'].SET.poison.mh = 'DPB' |
end |
end |
_G['SC'].version = GetAddOnMetadata("SliceCommander", "Version") |
end |
end |
SC.SET.energyColor = {.92, .92, .92} |
end |
if SC.SET.poison.mh == nil or SC.SET.poison.oh == nil then |
SC.SET.poison.mh = 2818--DP |
SC.SET.poison.oh = 108211--LP |
SC.SET.poison.mh = 'DPB'--DPB |
SC.SET.poison.oh = 'CRP'--CRP |
end |
if SC.SET.font == nil then |
SC.SET.font = "Friz Quadrata TT" |
name = L["Lethal poison"], |
type = "select", |
values = function() |
return { ['DP'] = SC_SPELL['DP'], ['WP'] = SC_SPELL['WP'] } |
return { ['DPB'] = SC_SPELL['DPB'], ['WP'] = SC_SPELL['WP'] } |
end, |
set = function(info,val) |
SC.OTHER['POISON']['obj'].button:SetAttribute("spell1", SC_SPELL[val]) |
--1:unknown 2:sourceGUID 3:sourceName 4:sourceFlags 5:sourceFlags2 6:destGUID 7:destName 8:destFlags 9:destFlags2 |
--10:spellId 11:spellName 12:spellSchool |
--13:extraSpellID 14:extraSpellName 15:extraSchool |
function SliceCommander:COMBAT_LOG_EVENT_UNFILTERED(_, _, event, _, _, sourceName, _, _, _, _, _, _, _, _, _, extraSpellID) |
function SliceCommander:COMBAT_LOG_EVENT_UNFILTERED() |
local _, event, _, _, sourceName, _, _, _, _, _, _, _, _, _, extraSpellID = CombatLogGetCurrentEventInfo() |
if event == "SPELL_INTERRUPT" and sourceName == UnitName("player") and SC.SET.kickEnable == true then |
local message = SC.SET.kickMessage |
if SC.SET.kickSpell then |
--[[ $Id: CallbackHandler-1.0.lua 1131 2015-06-04 07:29:24Z nevcairiel $ ]] |
local MAJOR, MINOR = "CallbackHandler-1.0", 6 |
--[[ $Id: CallbackHandler-1.0.lua 1186 2018-07-21 14:19:18Z nevcairiel $ ]] |
local MAJOR, MINOR = "CallbackHandler-1.0", 7 |
local CallbackHandler = LibStub:NewLibrary(MAJOR, MINOR) |
if not CallbackHandler then return end -- No upgrade needed |
return geterrorhandler()(err) |
end |
local function CreateDispatcher(argCount) |
local code = [[ |
local next, xpcall, eh = ... |
local method, ARGS |
local function call() method(ARGS) end |
local function dispatch(handlers, ...) |
local index |
index, method = next(handlers) |
if not method then return end |
local OLD_ARGS = ARGS |
ARGS = ... |
repeat |
xpcall(call, eh) |
index, method = next(handlers, index) |
until not method |
ARGS = OLD_ARGS |
end |
return dispatch |
]] |
local ARGS, OLD_ARGS = {}, {} |
for i = 1, argCount do ARGS[i], OLD_ARGS[i] = "arg"..i, "old_arg"..i end |
code = code:gsub("OLD_ARGS", tconcat(OLD_ARGS, ", ")):gsub("ARGS", tconcat(ARGS, ", ")) |
return assert(loadstring(code, "safecall Dispatcher["..argCount.."]"))(next, xpcall, errorhandler) |
local function Dispatch(handlers, ...) |
local index, method = next(handlers) |
if not method then return end |
repeat |
xpcall(method, errorhandler, ...) |
index, method = next(handlers, index) |
until not method |
end |
local Dispatchers = setmetatable({}, {__index=function(self, argCount) |
local dispatcher = CreateDispatcher(argCount) |
rawset(self, argCount, dispatcher) |
return dispatcher |
end}) |
-------------------------------------------------------------------------- |
-- CallbackHandler:New |
-- |
local oldrecurse = registry.recurse |
registry.recurse = oldrecurse + 1 |
Dispatchers[select('#', ...) + 1](events[eventname], eventname, ...) |
Dispatch(events[eventname], eventname, ...) |
registry.recurse = oldrecurse |
ScrollFrame Container |
Plain container that scrolls its content and doesn't grow in height. |
-------------------------------------------------------------------------------]] |
local Type, Version = "ScrollFrame", 25 |
local Type, Version = "ScrollFrame", 26 |
local AceGUI = LibStub and LibStub("AceGUI-3.0", true) |
if not AceGUI or (AceGUI:GetWidgetVersion(Type) or 0) >= Version then return end |
self.scrollframe:SetPoint("BOTTOMRIGHT") |
self.scrollbar:Hide() |
self.scrollBarShown = nil |
self.content.height, self.content.width = nil, nil |
self.content.height, self.content.width, self.content.original_width = nil, nil, nil |
end, |
["SetScroll"] = function(self, value) |
self.scrollbar:Hide() |
self.scrollbar:SetValue(0) |
self.scrollframe:SetPoint("BOTTOMRIGHT") |
if self.content.original_width then |
self.content.width = self.content.original_width |
end |
self:DoLayout() |
end |
else |
self.scrollBarShown = true |
self.scrollbar:Show() |
self.scrollframe:SetPoint("BOTTOMRIGHT", -20, 0) |
if self.content.original_width then |
self.content.width = self.content.original_width - 20 |
end |
self:DoLayout() |
end |
local value = (offset / (viewheight - height) * 1000) |
["OnWidthSet"] = function(self, width) |
local content = self.content |
content.width = width |
content.width = width - (self.scrollBarShown and 20 or 0) |
content.original_width = width |
end, |
["OnHeightSet"] = function(self, height) |
-- f:AddChild(btn) |
-- @class file |
-- @name AceGUI-3.0 |
-- @release $Id: AceGUI-3.0.lua 1177 2018-06-25 12:12:48Z nevcairiel $ |
-- @release $Id: AceGUI-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $ |
local ACEGUI_MAJOR, ACEGUI_MINOR = "AceGUI-3.0", 36 |
local AceGUI, oldminor = LibStub:NewLibrary(ACEGUI_MAJOR, ACEGUI_MINOR) |
return geterrorhandler()(err) |
end |
local function CreateDispatcher(argCount) |
local code = [[ |
local xpcall, eh = ... |
local method, ARGS |
local function call() return method(ARGS) end |
local function dispatch(func, ...) |
method = func |
if not method then return end |
ARGS = ... |
return xpcall(call, eh) |
end |
return dispatch |
]] |
local ARGS = {} |
for i = 1, argCount do ARGS[i] = "arg"..i end |
code = code:gsub("ARGS", tconcat(ARGS, ", ")) |
return assert(loadstring(code, "safecall Dispatcher["..argCount.."]"))(xpcall, errorhandler) |
end |
local Dispatchers = setmetatable({}, {__index=function(self, argCount) |
local dispatcher = CreateDispatcher(argCount) |
rawset(self, argCount, dispatcher) |
return dispatcher |
end}) |
Dispatchers[0] = function(func) |
return xpcall(func, errorhandler) |
end |
local function safecall(func, ...) |
return Dispatchers[select("#", ...)](func, ...) |
if func then |
return xpcall(func, errorhandler, ...) |
end |
end |
-- Recycling functions |
-- end |
-- @class file |
-- @name AceAddon-3.0.lua |
-- @release $Id: AceAddon-3.0.lua 1084 2013-04-27 20:14:11Z nevcairiel $ |
-- @release $Id: AceAddon-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $ |
local MAJOR, MINOR = "AceAddon-3.0", 12 |
local AceAddon, oldminor = LibStub:NewLibrary(MAJOR, MINOR) |
return geterrorhandler()(err) |
end |
local function CreateDispatcher(argCount) |
local code = [[ |
local xpcall, eh = ... |
local method, ARGS |
local function call() return method(ARGS) end |
local function dispatch(func, ...) |
method = func |
if not method then return end |
ARGS = ... |
return xpcall(call, eh) |
end |
return dispatch |
]] |
local ARGS = {} |
for i = 1, argCount do ARGS[i] = "arg"..i end |
code = code:gsub("ARGS", tconcat(ARGS, ", ")) |
return assert(loadstring(code, "safecall Dispatcher["..argCount.."]"))(xpcall, errorhandler) |
end |
local Dispatchers = setmetatable({}, {__index=function(self, argCount) |
local dispatcher = CreateDispatcher(argCount) |
rawset(self, argCount, dispatcher) |
return dispatcher |
end}) |
Dispatchers[0] = function(func) |
return xpcall(func, errorhandler) |
end |
local function safecall(func, ...) |
-- we check to see if the func is passed is actually a function here and don't error when it isn't |
-- this safecall is used for optional functions like OnInitialize OnEnable etc. When they are not |
-- present execution should continue without hinderance |
if type(func) == "function" then |
return Dispatchers[select('#', ...)](func, ...) |
return xpcall(func, errorhandler, ...) |
end |
end |
--- AceConfigDialog-3.0 generates AceGUI-3.0 based windows based on option tables. |
-- @class file |
-- @name AceConfigDialog-3.0 |
-- @release $Id: AceConfigDialog-3.0.lua 1169 2018-02-27 16:18:28Z nevcairiel $ |
-- @release $Id: AceConfigDialog-3.0.lua 1184 2018-07-21 14:13:14Z nevcairiel $ |
local LibStub = LibStub |
local gui = LibStub("AceGUI-3.0") |
return geterrorhandler()(err) |
end |
local function CreateDispatcher(argCount) |
local code = [[ |
local xpcall, eh = ... |
local method, ARGS |
local function call() return method(ARGS) end |
local function dispatch(func, ...) |
method = func |
if not method then return end |
ARGS = ... |
return xpcall(call, eh) |
end |
return dispatch |
]] |
local ARGS = {} |
for i = 1, argCount do ARGS[i] = "arg"..i end |
code = code:gsub("ARGS", tconcat(ARGS, ", ")) |
return assert(loadstring(code, "safecall Dispatcher["..argCount.."]"))(xpcall, errorhandler) |
end |
local Dispatchers = setmetatable({}, {__index=function(self, argCount) |
local dispatcher = CreateDispatcher(argCount) |
rawset(self, argCount, dispatcher) |
return dispatcher |
end}) |
Dispatchers[0] = function(func) |
return xpcall(func, errorhandler) |
end |
local function safecall(func, ...) |
return Dispatchers[select("#", ...)](func, ...) |
if func then |
return xpcall(func, errorhandler, ...) |
end |
end |
local width_multiplier = 170 |
## Interface: 80000 |
## Author: Tomate |
## Version: 8.02 |
## Version: 8.03 |
## Title: |cffc14f2cSlice|r|cff40a740Commander|r |
## Notes: Energy bar, Combo point bar and rogue timer bar. |
## SavedVariables: SC |