Masque

Bartender 4: Apathy Skin

Masque (Formerly ButtonFacade) is a dynamic button skinning add-on.

Installation

  1. Browse to your add-ons folder. This should be located at World of Warcraft\Interface\AddOns.
  2. Remove any existing Masque and/or ButtonFacade folders.
  3. Download the package.
  4. Extract or copy the contents of the package to your add-ons folder, exactly as they appear in the package.
  5. Log into the game. At the character select screen, click the Addons button and make sure that both ButtonFacade and Masque are enabled.

IMPORTANT: The package contains both a ButtonFacade add-on and the main Masque add-on. Both must be installed in order for Masque to be compatible with older add-ons.

Options

  • Access the options panel via the /msq or /masque chat commands, or the Interface Options Window.

FAQ

  • Why the name change?
    Let's face it, "ButtonFacade" was long and ugly. "Masque"' is shorter, more descriptive and tons sexier.
  • Will my stuff break?
    Absolutely. I suggest not throwing it against concrete walls and the like. As far as add-ons go, most should work; or at least not throw errors. Some "features" implemented by add-ons may not work as they used to until the authors get a chance to update them.
  • Add-on X is outdated and doesn't work with Masque anymore. Can you fix it?
    No. If an author stopped development of an add-on, it's probably best that you find a replacement. I will not maintain special compatibility code for add-ons that aren't being maintained.
  • Masque is installed but <add-on> isn't showing up in Masque's options. What's wrong?
    Since ButtonFacade was renamed to Masque, I had to include a compatibility add-on to ensure that Masque was loaded correctly. This add-on is called "ButtonFacade" and replaces the previous version. If, for some reason, this add-on is not installed correctly or is not enabled, Masque will not be able to skin any add-on that hasn't been updated and that is alphabetically before it in the add-on list. To resolve this issue:

    Curse Client
    Make sure any previous version of ButtonFacade has been removed. Install Masque. The Curse Client will install the "ButtonFacade" add-on correctly. Log into the game. At the character select screen, click the "Addons" button and make sure that both "Masque" and "ButtonFacade" are enabled.

    Manual Installation
    Make sure any previous version of ButtonFacade has been removed. Extract the contents of the zip file to your add-ons directory exactly as they appear in the zip file. Log into the game. At the character select screen, click the "Addons" button and make sure that both "Masque" and "ButtonFacade" are enabled.
  • I created a skin for Masque. Now what?
    Upload your skin to either WoW Interface or Curse and then post a link to the skin on this page.

Documentation

Masque's documentation can be found here.

Feedback

Please post all comments in the Masque thread in the forums. For bug reports and suggestions, please post a ticket.

Localization

If you would like to help translate Masque, please use the localization system.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of atom0s atom0s Aug 08, 2011 at 21:47 UTC - 0 likes

    Just a heads up, todays mini-update bumped this to out-of-date. Still works with loading out of date addons. Just letting you know though in case you haven't been on due to the floods.

  • Avatar of StormFX StormFX Aug 03, 2011 at 02:16 UTC - 0 likes

    No, I can't give you a *date*. I work in the Missouri River Basin and the flood is screwing my schedule. You can blame the corps of engineers. I'm spending every free second I can on it, but I do have a life. I'll try to have to finished within a couple of weeks.

    Last edited Aug 03, 2011 by StormFX
  • Avatar of MattHawk MattHawk Aug 03, 2011 at 01:45 UTC - 0 likes

    Could you give us an actual date that an update will be deployed? Many of us have been patiently waiting for months now, and the only time that you've stated is "soon". It would be appreciated if you would let us know how close "soon" is.

  • Avatar of StormFX StormFX Jul 23, 2011 at 17:06 UTC - 0 likes

    @Goranaws: Go

    For the record, though, if you're using the code shown below, that may be your problem. Your skin callback is checking for a sub-group before it saves and you're not registering a sub-group...

  • Avatar of StormFX StormFX Jul 23, 2011 at 16:46 UTC - 0 likes

    Just wait until I get the new version finished. You won't have to save the settings anymore.

  • Avatar of Goranaws Goranaws Jul 23, 2011 at 04:12 UTC - 0 likes

    I've tried looking into how Dominos and Bartender Hook into Masque, but they are rather confusing. Your addon was the first one that made any sense. I can get Masque to skin the buttons, but I can't get the saved variables to save.

    Actively seeking insanity...

  • Avatar of Cybeloras Cybeloras Jul 18, 2011 at 08:21 UTC - 0 likes

    @Goranaws: Go

    I wrote BlizzBuffsFacade the way that it is written because I cannot directly put LBF/MSQ code into Blizzard's functions without completely overwriting them, which would causes taint and limits compatibility with new WoW versions. The same goes for my other "...Facade" addons. If you would like to add LBF/MSQ support to your own addons, I recommend taking a look at another addon that has built-in support (Most action bar mods do, for example).

  • Avatar of StormFX StormFX Jul 04, 2011 at 06:36 UTC - 0 likes

    Then perhaps it's TullaCC. Check the code and see if the frame leve's being adjusted. It's probably getting put "behind" the button. Also, please move this to a ticket. And again, I'll be changing how you interface with Masque (more like the original), so don't get too comfy with it. :p

  • Avatar of Goranaws Goranaws Jul 03, 2011 at 23:55 UTC - 0 likes

    Here's how I'm interfacing, am I missing something? Kinda ripped most of the code off of BlizzBuffsFacade...

    --[[ ButtonFacade/Masque Support ]]--
    function BoomyBalance:ButtonFacade()
        local LBF = LibStub("LibButtonFacade", true)
        local LMB = LibMasque and LibMasque("Button")

        if not (LBF or LMB) then return end
        local f = CreateFrame("Frame")
        local db

        local function SkinCallback(_, SkinID, Gloss, Backdrop, Group, _, Colors)
            if Group then
                BoomyBalanceFacade.S = SkinID
                BoomyBalanceFacade.G = Gloss
                BoomyBalanceFacade.B = Backdrop
                BoomyBalanceFacade.C = Colors
            end
        end
        local function OnEvent(self, event, addon)
            if BoomyBalanceFacade == nil then
                BoomyBalanceFacade = {}
            end
            if not LMB then
                LBF:RegisterSkinCallback("BoomyBalance", SkinCallback)
                local b = BoomyBalanceFacade
                LBF:Group("BoomyBalance"):Skin(b.S,b.G,b.B,b.C)
            end
            for i=1, 9 do
                local buff = _G["BoomyBalanceActionButton"..i]
                if buff then
                    LBF:Group("BoomyBalance"):AddButton(buff)
                end
                if not buff then break end
            end
            for i=1, 4 do
                local totem = _G["BoomyBalanceTotemButton"..i]
                if totem then
                    LBF:Group("BoomyBalance"):AddButton(totem)
                end
                if not totem then break end
            end
            f:SetScript("OnEvent", nil)
        end
        f:SetScript("OnEvent", OnEvent)
        f:RegisterEvent("ADDON_LOADED")
    end

    Last edited Jul 03, 2011 by Goranaws
  • Avatar of Goranaws Goranaws Jul 03, 2011 at 22:50 UTC - 0 likes

    The cooldown animation is my problem. I use TullaCooldownCount, and it dislpays the text , but the animation is missing. I don't mess with the frame level at all.

Facts

Date created
Sep 16, 2008
Categories
Last update
Sep 15, 2013
Development stage
Release
Language
  • enUS
License
Permissive
Curse link
Masque
Reverse relationships
17
Downloads
3,081,119
Recent files
  • R: v5.4.396 for 5.4.0 Sep 15, 2013
  • A: r396 for 5.4.0 Sep 11, 2013
  • R: v5.3.394 for 5.3.0 May 22, 2013
  • A: r394 for 5.3.0 May 22, 2013
  • R: v5.2.391 for 5.2.0 Mar 26, 2013

Authors