Untitled

                Never    
Lua
       
-- Main Frame
local ObliterumForge = CreateFrame("Frame", "MUI_Obliterum", UIParent)
ObliterumForge:RegisterEvent("GOSSIP_SHOW")
ObliterumForge:RegisterEvent("GOSSIP_CLOSED")
ObliterumForge:SetSize(343, 253)
ObliterumForge:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
ObliterumForge:SetClampedToScreen(true)
ObliterumForge:SetFrameStrata("HIGH")
ObliterumForge:SetFrameLevel("80")

-- Background texture
local ObliterumForgeBG = ObliterumForge:CreateTexture("BACKGROUND")
ObliterumForgeBG:SetTexture("interface\\tradeskillframe\\obliterumforge.blp")
ObliterumForgeBG:SetSize(322, 160)
ObliterumForgeBG:SetDrawLayer("BACKGROUND", 2)
ObliterumForgeBG:SetPoint("BOTTOM", ObliterumForge, "BOTTOM", 0, 30)

-- Buttons
local ObliterumForgeButton = CreateFrame("Button", nil, ObliterumForge)
ObliterumForgeButton:SetSize(150, 22)
ObliterumForgeButton:SetPoint("BOTTOM", ObliterumForgeBG, "BOTTOM", 0, 0)
ObliterumForgeButton:SetTexture("interface\\tradeskillframe\\obliterumforge.blp")
ObliterumForgeButton:SetHighlightTexture("interface\\tradeskillframe\\obliterumforge.blp")
ObliterumForgeButton:SetScript("OnClick", function(self)
                    Obliterate()
end)

-- Functions
function Obliterate()
    ObliterumForge:Show()
    ObliterumForgeButton:Show()
end

-- Handler
local function eventHandler(self, event, ...)
    if event == "GOSSIP_CLOSED" then
        ObliterumForge:Hide()
    end

    if UnitName("gameobject") == "eldo" then
        if GossipFrame then
            GossipFrame:SetAlpha(0)
        end
    end
end

SLASH_OBLITERATE = "/obliterate"
SlashCmdList.OBLITERATE = function()
    ObliterumForge:Show()
end

ObliterumForge:SetScript("OnKeyDown", function(self, button)
    if button == "ESCAPE" then
        ObliterumForge:Hide()
        HideUIPanel(GossipFrame)
        GossipFrame:SetAlpha(1)
    end
end)

ObliterumForge:SetScript("OnEvent", eventHandler)

Raw Text