Quantcast

v1.11 - SuperVillain support

Pawel [04-22-16 - 03:09]
v1.11 - SuperVillain support
Filename
TDButtons.lua
TDDps.lua
TDDps.toc
diff --git a/TDButtons.lua b/TDButtons.lua
index 450be05..5134658 100644
--- a/TDButtons.lua
+++ b/TDButtons.lua
@@ -125,11 +125,14 @@ function TDButton_Fetch()
 	TDButton_SpellsGlowing = {};
 	local isBartender = IsAddOnLoaded('Bartender4');
 	local isElv = IsAddOnLoaded('ElvUI');
+	local isSv = IsAddOnLoaded('SVUI_ActionBars');

 	if (isBartender) then
 		TDButton_FetchBartender4();
 	elseif (isElv) then
 		TDButton_FetchElvUI();
+	elseif (isSv) then
+		TDButton_FetchSuperVillain();
 	else
 		TDButton_FetchBlizzard();
 	end
@@ -237,6 +240,32 @@ function TDButton_FetchElvUI()
 end

 ----------------------------------------------
+-- Button spells on SuperVillain
+----------------------------------------------
+function TDButton_FetchSuperVillain()
+	local ret = false;
+	for x = 1, 10 do
+		for i = 1, 12 do
+			local button = _G['SVUI_ActionBar' .. x .. 'Button' .. i];
+			if button then
+				local spellId = button:GetSpellId();
+				if spellId then
+					local actionName, _ = GetSpellInfo(spellId);
+					if actionName then
+						if TDButton_Spells[actionName] == nil then
+							TDButton_Spells[actionName] = {};
+						end
+						ret = true;
+						tinsert(TDButton_Spells[actionName], button);
+					end
+				end
+			end
+		end
+	end
+	return ret;
+end
+
+----------------------------------------------
 -- Button spells on Bartender4
 ----------------------------------------------
 function TDButton_FetchBartender4()
diff --git a/TDDps.lua b/TDDps.lua
index 03808ef..8c254b2 100644
--- a/TDDps.lua
+++ b/TDDps.lua
@@ -69,26 +69,26 @@ end
 ----------------------------------------------
 function TDDps_EnableAddon(mode)
 	print(_tdInfo .. TDDpsName .. ': Enabling');
-
+
 	if _TD['DPS_NextSpell'] == nil then
 		print(_tdError .. TDDpsName .. ': No addon selected, cannot enable');
 		return;
 	end
-
+
 	if _TD['DPS_Enabled'] == 1 then
 		return;
 	end
-
+
 	_TD['DPS_Mode'] = mode;

 	TDButton_Fetch();
-
+
 	if _TD['DPS_OnEnable'] then
 		_TD['DPS_OnEnable']();
 	end

 	TDDps_Frame:SetScript('OnUpdate', TDDps_OnUpdate);
-
+
 	_TD['DPS_Enabled'] = 1;
 	print(_tdSuccess .. TDDpsName .. ': Enabled');
 end
@@ -99,7 +99,7 @@ end
 function TDDps_InvokeNextSpell()
 	-- invoke spell check
 	local oldSkill = DPS_Skill;
-
+
 	DPS_Skill = _TD['DPS_NextSpell']();

 	if (oldSkill ~= DPS_Skill or oldSkill == nil) and DPS_Skill ~= nil then
diff --git a/TDDps.toc b/TDDps.toc
index 5ba0b02..c793f1a 100644
--- a/TDDps.toc
+++ b/TDDps.toc
@@ -1,10 +1,10 @@
 ## Title: TDDps
 ## Notes: Rotation helper framework.
-## Version: 1.10
+## Version: 1.11
 ## Author: Kaminaris
 ## Interface: 60200
 ## SavedVariables: TDDps_Options
-## OptionalDependencies: Bartender4, ElvUI, ButtonForge
+## OptionalDependencies: Bartender4, ElvUI, ButtonForge, SVUI_ActionBars

 Libs\LibStub\LibStub.lua
 Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml