Get an Epic Experience with Premium

Masque

Artwork Login to Add Favorites
  • 31 Likes
  • World of Warcraft
  • 22,689 Monthly Downloads
  • Supports: 5.2.0
  • 2,705,460 Total Downloads
  • Updated 03/26/2013
  • Created 09/15/2008
  • 3,583 Favorites
  • Project Site
  • Release Type: Release
  • License: Permissive
  • Newest File: v5.2.391
or
Support development! **
Donate

About Masque

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.

v5.2.391

  • ToC to 50200.

v5.1.389

  • ToC to 50100.

v5.0.387

  • Updated ToC and skins to 5.0.
  • Allow no-lib packages.

v4.3.382

General

  • The "Fonts" feature has been removed until such a time when better support can be implemented.
  • The "Gloss" texture should no longer appear on empty buttons.
  • Eliminated a bit more overhead.

API

  • A new method, :GetSpellAlert("Shape") is available. This will return the paths to the "Glow" and "Ants" textures associated with the specified shape. Ex: Glow, Ants = MSQ:GetSpellAlert("Shape") [Dargen]

Skins

  • Really old skins may no longer display text layers correctly. These skins will need to be updated.

Bug Fixes

  • Added a possible taint fix. [Dargen]

v4.3.378 BETA

General

  • ToC to 40300.
  • In a future build, the "Fonts" option will be removed from the "Skins" panel and be replaced with a "Fonts" panel that will allow users more control over the fonts.

API

  • The following methods are now available to the API:
    • :GetSkin(SkinID)
    • :GetSkins()
    • :Register(Addon, Callback, arg) - Registers an add-on to be notified when the add-on or group skin has changed. The callback is fired as Callback(arg, Group, SkinID, Gloss, Backdrop, Colors, Fonts).

Skins

  • A new attribute, 'EmptyColor', is available to the 'Normal' layer. This attribute takes a standard color table as the value and sets the color of the 'EmptyTexture', if specified.
  • The 'Blizzard' skin should now correctly lower the alpha of the 'Normal' layer when the slot is empty.

Bug Fixes

  • Fixed some poor copy/pasting in the ButtonFacade module.
  • Removed a reverse load dependency from Masque.
  • Fixed an issue with the new 'FloatingBG' texture always displaying on MultiBar buttons.

v4.2.375

General

  • ButtonFacade has been renamed to Masque and has been partially rewritten. It should be backwards-compatible with ButtonFacade-enabled add-ons and includes a replacement ButtonFacade add-on that will pre-load Masque for those add-ons still using the old API.
  • Masque's options are now load-on-demand. An option is available to pre-load them but this option is disabled by default.
  • Masque's slash commands are /msq and /masque.
  • Masque now supports LibDualSpec-1.0.
  • Add-ons and their groups can now be disabled. Any group (including the Global group) that is disabled will also disable its child groups.
  • Masque includes a debug mode. When enabled, Masque will throw Lua errors when it encounters API or skin errors. This feature can be toggled via the options window or by passing the debug parameter to the slash commands.

API

  • Masque's API is now available via the LibStub("Masque") call.
  • Add-ons no longer need to save skin settings. This is now handled by Masque.
  • To prevent excessive overhead, a button's layers (ButtonData) are no longer parsed when the button is skinned but rather when the button is added to a group.
  • The following methods are available to the API and function as they previously did:
    • :Group('Addon' [, 'Group'])
    • :AddSkin('SkinID', {SkinData} [, Replace])
    • :GetNormal({Button}) (Previously 'GetNormalTexture')
    • :GetGloss({Button}) (Previously 'GetGlossLayer')
    • :GetBackdrop({Button}) (Previously 'GetBackdropLayer')
    • :AddSpellAlert('Shape', 'Glow', 'Ants') - NEW - Adds a spell alert texture set for the specified shape.
    • All other methods have been deprecated and are in a temporary state until add-on authors update to the new API.
  • The following methods are available to the Group API and function as they previously did:
    • :AddButton({Button} [, {ButtonData})
    • :RemoveButton({Button})
    • :Delete()
    • :ReSkin()
    • :GetColor('Layer') (Previously 'GetlayerColor')
    • :GetLayer({Button}, 'Layer') - NEW - Returns the specified layer for the button passed.
    • All other methods have been either deprecated or are intended for internal use only.

Skins

  • The default skin has been cleaned up and now looks better. (Maul)
  • Skins can now use a random texture for the Normal layer.
  • Added the Duration text layer for buff/debuff buttons.
  • Skin elements no longer support a Scale attribute. Use Width and Height.
  • The Icon layer no longer supports a BlendMode attribute.
  • Skins can no longer hide text layers.
  • Text layers now accept the JustifyH and JustifyV attributes.
  • The LBF_Version entry has been replaced with Masque_Version. (Currently 40200) Make SURE your skins have this attribute. This tells Masque that the skin is up to date.
  • Skins now support a Shape parameter that will allow the spell alert animation to fit the button style. Masque includes a Circle texture set and includes a method to add new spell alert textures.
  • Skins now support the Version and Author keys. A future version of Masque may include a panel to display skin information.
  • Skins no longer have to specify the Normal layer as being Static. Instead, this is now the default behavior. If a skin author wants to use the built-in state changes, they can force this by explicitly setting the Static attribute to false.
  • Skins can now use the EmptyTexture and EmptyCoords attributes for the Normal layer even if not using the default state changes.
  • Text layers now accept the following attributes:
    • Font ("Path\To\Font")
    • FontSize
    • Note that fonts must be included with the skin and are disabled by default. Users have the option whether or not to enable skin fonts.

Known Issues

  • Many add-ons and skins will need to be updated. Be patient.

Please see the documentation on the project page for more information.

Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Infinite Crisis NA

Get Your Preferred Access Code!