LOL CLASS
Create a frame in middle of the screen with all class icons that can be clicked to print "LOL <CLASS>" in guildchat.
Snippet
local scale = 1.5 local frame = CreateFrame("Frame","LOLFrame",UIParent) frame:SetWidth((#CLASS_SORT_ORDER*40)+20) frame:SetHeight(40+20) frame:ClearAllPoints() frame:SetBackdrop(StaticPopup1:GetBackdrop()) frame:SetPoint("CENTER",UIParent) frame:SetScale(scale) frame:Show() local prevpos = false local function myButton(pos,name) local button = CreateFrame("Button", "LOL"..name.."LOL", UIParent, "ActionButtonTemplate") button:SetScale(scale) if not prevpos then button:SetPoint("TOPLEFT",frame,"TOPLEFT",13,-13) else button:SetPoint("LEFT",prevpos,"RIGHT",4,0) end _G[button:GetName().."Icon"]:SetTexture("Interface\\GLUES\\CHARACTERCREATE\\UI-CHARACTERCREATE-CLASSES") local class = CLASS_SORT_ORDER[pos] local coords = CLASS_ICON_TCOORDS[class] _G[button:GetName().."Icon"]:SetTexCoord(unpack(coords)) button:SetScript("OnClick", function() SendChatMessage("LOL "..class,"GUILD") end ) prevpos = "LOL"..name.."LOL" end for k,v in pairs(CLASS_SORT_ORDER) do myButton(k,v) end
Posted by Mikma at Sun, 27 Jan 2013 09:10:26 +0000