Thread Tools Display Modes
Prev Previous Post   Next Post Next
08-31-19, 08:51 AM   #1
cokedrivers
A Rage Talon Dragon Guard
 
cokedrivers's Avatar
AddOn Author - Click to view addons
Join Date: Aug 2009
Posts: 325
WoW Classic Professions

I could use some help with getting data for professions.

I've been hunting around and can not seem to find the right way to get this to work in classic (that is if it is even possible)

Here is the "Retail" code:
Code:
		local proPlugin = CreateFrame('Button', nil, Datapanel)
		proPlugin:RegisterEvent('PLAYER_ENTERING_WORLD')
		proPlugin:SetFrameStrata('BACKGROUND')
		proPlugin:SetFrameLevel(3)
		proPlugin:EnableMouse(true)
		proPlugin.tooltip = false

		local Text = proPlugin:CreateFontString(nil, 'OVERLAY')
		Text:SetFont(db.font, db.fontSize,'THINOUTLINE')
		PlacePlugin(db.pro, Text)

		local function Update(self)
			Text:SetFormattedText(hexa.."Professions"..hexb)
			self:SetAllPoints(Text)
		end

		proPlugin:SetScript('OnEnter', function()		
			local anchor, panel, xoff, yoff = DataTextTooltipAnchor(Text)
			GameTooltip:SetOwner(panel, anchor, xoff, yoff)
			GameTooltip:ClearLines()
			GameTooltip:AddLine(hexa..PLAYER_NAME.."'s"..hexb.." Professions")
			GameTooltip:AddLine' '
			for i = 1, select("#", GetProfessions()) do
				local v = select(i, GetProfessions());
				if v ~= nil then
					local name, texture, rank, maxRank = GetProfessionInfo(v)
					GameTooltip:AddDoubleLine(name, rank..' / '..maxRank,.75,.9,1,.3,1,.3)
				end
			end
			GameTooltip:AddLine' '
			GameTooltip:AddLine("|cffeda55fLeft Click|r to Open Profession #1")
			GameTooltip:AddLine("|cffeda55fMiddle Click|r to Open Spell Book")
			GameTooltip:AddLine("|cffeda55fRight Click|r to Open Profession #2")
			
			GameTooltip:Show()
		end)


		proPlugin:SetScript("OnClick",function(self,btn)
			local prof1, prof2 = GetProfessions()
			if btn == "LeftButton" then
				if prof1 then
					if(GetProfessionInfo(prof1) == ('Skinning')) then
						CastSpellByName("Skinning Skills")
					elseif(GetProfessionInfo(prof1) == ('Mining')) then
						CastSpellByName("Mining Skills")
					elseif(GetProfessionInfo(prof1) == ('Herbalism')) then
						CastSpellByName("Herbalism Skills")					
					else	
						CastSpellByName((GetProfessionInfo(prof1)))
					end
				else
					print('|cff33ff99BasicUI:|r |cffFF0000No Profession Found!|r')
				end
			elseif btn == 'MiddleButton' then
				ToggleSpellBook(BOOKTYPE_PROFESSION)	
			elseif btn == "RightButton" then
				if prof2 then
					if(GetProfessionInfo(prof2) == ('Skinning')) then
						CastSpellByName("Skinning Skills")
					elseif(GetProfessionInfo(prof2) == ('Mining')) then
						CastSpellByName("Mining Skills")
					elseif(GetProfessionInfo(prof2) == ('Herbalism')) then
						CastSpellByName("Herbalism Skills")						
					else
						CastSpellByName((GetProfessionInfo(prof2)))
					end
				else
					print('|cff33ff99BasicUI:|r |cffFF0000No Profession Found!|r')
				end
			end
		end)


		proPlugin:RegisterForClicks("AnyUp")
		proPlugin:SetScript('OnUpdate', Update)
		proPlugin:SetScript('OnLeave', function() GameTooltip:Hide() end)
Thanks for any help with this.
Coke
  Reply With Quote
 

WoWInterface » Developer Discussions » Lua/XML Help » WoW Classic Professions

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off