Simple Waitlist (SWL) Addon Features
- Players whisper you to join or remove themselves from the waitlist.
- Players get a whisper confirmation with their position on the waitlist.
- Players are notified when their position on the waitlist changes.
- You can whisper players to add them to the waitlist.
- Includes button throttle/UI locks to prevent spaming buttons and overloading Blizzard's chat systems.
---WAITLIST UI---
- Set Message: Set a predefined message that can be sent to players via button.
- Message All: Send the predefined message to all players on the waitlist.
- MSG: Send the predefined message to a player.
- W: Open a whisper to a player.
- INV: Send an invite to a player.
- Arrow Up Button: Move a player UP in the waitlist order.
- Arrow Down Button: Move a player DOWN in the waitlist order.
- X: Remove the player from the waitlist.
- Clear Waitlist: Removes all players from the waitlist. Shift-click will silently remove all players from the waitlist (no whisper notifications sent)
- ?: Prints all available waitlist slash commands to chat.
++Automatically hides waitlist UI in BGs or Arenas.
++Will not remove players from your waitlist if you queue into the same battleground without being in a group together beforehand.
---COMMANDS---
PLAYER whisper commands sent to YOU:
SWLJOIN - Player joins your waitlist.
SWLREMOVE - Player leaves your waitlist.
SWLSTATUS - Player receives status check of their position on the waitlist.
YOUR whisper commands sent to PLAYER:
SWLADD - Adds the player you whispered to the waitlist.
YOUR slash commands:
/swl - Lists all the Simple Waitlist slash commands listed here.
/swlshow - Shows the waitlist UI (even if empty).
/swlhide - Hides the waitlist UI.
/swlcenter - Centers the waitlist window on your screen.
/swlprint - Prints the current waitlist to your system chat (includes player realms).
---Things SWL can't do---
Auto remove offline players - only players that are near you, in your group/raid, in your guild, or on your friend's list are tracked online/offline by Blizzard so auto-remove was left out in case a player was far away from you and not in your guild (like a community member or LFG player).
Class colors - same issue as above.
---UPCOMING IMPROVEMENTS---
Adding whisper throttle for player position change when a player joins the group/raid.
---CHANGE LOG---
v1.1.0
IMPROVEMENTS
- Removed hyphens from commands for easier use.
- Removed case sensitivity from whisper commands.
- Waitlist UI only shows player names without realm to save screen space.
- Print command SWLPRINT always includes realm names of players on the waitlist if that information is required for phasing purposes.
- Replaced SWLLEAVE with SWLREMOVE for easier readability.
- Added a Message All button to the UI to send your set message to all players on the waitlist (with confirmation popup).
- Button throttle (2 seconds) on MSG, W, INV, UP, and DOWN buttons. When pressing these buttons, this throttle locks all buttons on the Waitlist UI for 2 seconds to allow Blizzard's system to catch up and avoid returning a "Player not found" error.
- Button throttle (dynamic) on Message All and X buttons. When pressing these buttons, this throttle locks all buttons on the Waitlist UI until all whispers to players have been sent to avoid overloading Blizzards whisper chat throttle. Whispers sent are staggered to one player whisper per 1 second.
REMOVED
/swl-remove <pos> command removed; this command was mainly used before a UI was made and became redundant.
/SETMSG command removed. UI button added with same funtionality and confirmation message.
/SWLCLEAR command removed. UI button added with same funtionality and confirmation popup.
BUG FIXES
Fixed a bug with the waitlist UI that caused the window to bug out if more than 5 players were present.
v1.0.3
The window grippy should no longer hide beneath the scroll down button.
Changed UI to only show players names without realms to save screen space (for real this time).
v1.0.2
Changed UI to only show players names without realms to save screen space.
v1.0.1
Clarified help text that /swl-clear clears the waitlist silently and does not whisper any players that they have been removed.
Changed the slash command /swl-help to /swl for ease of use.