Skip to content

feat(quickdraw): add Outfits preset - #1930

Open
0x963D wants to merge 1 commit into
EllesmereGaming:mainfrom
0x963D:codex/quickdraw-outfits
Open

feat(quickdraw): add Outfits preset#1930
0x963D wants to merge 1 commit into
EllesmereGaming:mainfrom
0x963D:codex/quickdraw-outfits

Conversation

@0x963D

@0x963D 0x963D commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Adds an Outfits preset and picker category to Quickdraw. Each entry uses the saved outfit's name and icon, and outfits can also be dragged directly onto a Quickdraw slot.

Slots store the stable outfitID, then resolve Blizzard's current player-facing index before updating the secure action. Outfit changes refresh those indexes through TRANSMOG_OUTFITS_CHANGED.

The secure button uses action="change" so selecting the active outfit again does not toggle it off. Outfit entries also show Blizzard's outfit cooldown and Quickdraw's unusable tint during combat.

Credit to @sgtoj for the original idea and implementation work in #1851. This alternate implementation keeps that player-facing feature while using the direct 12.1 outfit lookup, explicit non-toggle action, cooldown feedback, combat state, and drag-and-drop support.

How was it tested?

  • Retail 12.1.0.69587.
  • Created the Outfits preset with six saved outfits and verified names, icons, and Blizzard ordering.
  • Changed outfits from the Quickdraw menu and confirmed the active outfit is not removed on repeat selection.
  • Verified the cooldown swipe after changing outfits.
  • Verified outfit entries become unusable during combat in a dungeon.
  • Dragged a saved outfit directly onto an empty Quickdraw slot and activated it.
  • Ran /euidev after the complete in-game test with no reported errors.
  • Parsed both changed files as Lua 5.1, checked locale keys, ASCII-only additions, and git diff --check.

Screenshots

Before

Quickdraw's preset list did not include saved outfits.

Quickdraw presets before adding Outfits

After

The Outfits preset creates a menu from the character's saved outfits.

Quickdraw Outfits preset with six saved outfits

Checklist

  • New settings default OFF (N/A: no setting is added; an outfit menu is created only when the player selects the preset or adds an outfit)
  • Zero cost while disabled: no events registered, no polling, no hooks doing work, no frames built
  • Cheap while enabled: event-driven (no polling, no timer-based logic, no per-frame allocations)
  • No writes onto Blizzard-owned frames (N/A: this uses Quickdraw's existing secure buttons and picker)
  • Tested in-game on live; no version gates or pre-Midnight APIs added

@0x963D 0x963D changed the title Add Outfits preset to Quickdraw feat(quickdraw): add Outfits preset Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant