Quantcast

Remove non-functional shapeshift code due to protected CastShapefiftForm method

Tek Hudson [10-02-19 - 15:22]
Remove non-functional shapeshift code due to protected CastShapefiftForm method
Filename
DruidBar.lua
diff --git a/DruidBar.lua b/DruidBar.lua
index 705bbc5..75d6863 100644
--- a/DruidBar.lua
+++ b/DruidBar.lua
@@ -763,103 +763,3 @@ function DruidBar_ColorAndStrataAndTexture()
 	DruidBarBorder:SetTexture(DruidBarKey.bordertexture);
 	DruidBarManaBackground:SetDrawLayer(DruidBarKey.bgstrata);
 end
-
-function UIErrorsFrame:realEcho()
-end
-
-function UIErrorsFrame:fakeEcho(str, a1, a2, a3, a4, a5, a6)
-  --DruidBar_Print(str, a1, a2, a3)
-  --The outdoors message is normally delayed by lag so that it doesn't actually come until after the function is re-enabled.  However, on occasion when the latency is very low and the interface lags, it will come while the function is still disabled.  Allow the message through if this is the case.
-  if(str == "Can only use outside") then
-      UIErrorsFrame:realEcho(str, a1, a2, a3, a4, a5, a6)
-  end
-end
-
---[[              Shapeshifting Code                    ]]--
---Thanks to mib for this code! it's awesome!
---also thanks to Zevzabich for a bit of help since the pure rapeage of both my character and my lua that is know as 0.10
-function DruidBar_ChangeBestForm()
-	local m_bag = -1;
-	local m_pos = -1;
-	local aq_bag = -1;
-	local aq_pos = -1;
-	-- search position of mount
-	for bag = 0,4 do
-		for i = 1,GetContainerNumSlots(bag) do
-			local t = GetContainerItemInfo(bag, i)
-			if (t) then
-				if (strfind(t,"\Ability_Mount_")) then
-					m_bag = bag;
-					m_pos = i;
-				end
-				if strfind(t, "\INV_Misc_Horn_01") and strfind(strlower(GetContainerItemLink(bag,i)), "frostwolf") then
-					m_bag = bag;
-					m_pos = i;
-				end
-				if (strfind(t, "INV_Misc_QirajiCrystal")) then
-					aq_bag = bag;
-					aq_pos = i;
-				end
-			end
-		end
-	end
-	local _, pqrs = UnitClass("player");
-	if pqrs == "DRUID" then
-		--first hide the error messages
-		--we try to do all 3 at once!
-
-		UIErrorsFrame.realEcho = UIErrorsFrame.AddMessage;
-		UIErrorsFrame.AddMessage = UIErrorsFrame.fakeEcho;
-		if (m_bag > -1 and m_pos > -1) or (aq_bag > -1 and aq_pos > -1) then
-			if strfind(GetRealZoneText(), DRUIDBAR_AQ1) and not strfind(GetRealZoneText(), DRUIDBAR_AQ2) and not strfind(GetRealZoneText(), DRUIDBAR_AQ3) then
-					UseContainerItem(aq_bag, aq_pos);
-				else
-					UseContainerItem(m_bag, m_pos);
-				end
-		end
-		ShapeshiftBar_ChangeForm(travelformid);
-		ShapeshiftBar_ChangeForm(aquaformid);
-		--then we allow error messages again
-		UIErrorsFrame.AddMessage = UIErrorsFrame.realEcho;
-	else
-		local i = 1;
-		--check for high-speed castable mounts.
-		while true do
-			local spellName = GetSpellName(i, BOOKTYPE_SPELL);
-			if not spellName then
-				do break end
-			end
-			if spellName == DRUIDBAR_CHARGER or spellName == DRUIDBAR_DREAD then
-				CastSpell(i, BOOKTYPE_SPELL);
-				return;
-			end
-			i = i + 1;
-		end
-		i = 1;
-		--check for lv40 castable mounts, or ghost wolf.
-		while true do
-			local spellName = GetSpellName(i, BOOKTYPE_SPELL);
-			if not spellName then
-				do break end
-			end
-			if spellName == DRUIDBAR_FEL or spellName == DRUIDBAR_GHOST or spellName == DRUIDBAR_WAR then
-				CastSpell(i, BOOKTYPE_SPELL);
-				return;
-			end
-			i = i + 1;
-		end
-		--nothing yet? let's try to mount normally.
-		UIErrorsFrame.realEcho = UIErrorsFrame.AddMessage;
-		UIErrorsFrame.AddMessage = UIErrorsFrame.fakeEcho;
-		--and trying...
-		if (m_bag > -1 and m_pos > -1) or (aq_bag > -1 and aq_pos > -1) then
-			if strfind(GetRealZoneText(), DRUIDBAR_AQ1) and not strfind(GetRealZoneText(), DRUIDBAR_AQ2) and not strfind(GetRealZoneText(), DRUIDBAR_AQ3) then
-					UseContainerItem(aq_bag, aq_pos);
-				else
-					UseContainerItem(m_bag, m_pos);
-				end
-		end
-		--then we allow error messages again
-		UIErrorsFrame.AddMessage = UIErrorsFrame.realEcho;
-	end
-end