I’m generally a heretic to the #nochanges crowd because I only care about changes that impact gameplay, but I’m strictly #nochanges when it comes to gameplay and this gameplay mechanic is dear to my heart as a warrior.
TL;DR: swapping 1 or 2 weapons in combat, including weapons swaps accompanying a stance change only consumed 1 Global Cool Down in vanilla and should work the same in classic.
Prior to patches 2.4 and 3.3, two weapons or 1 weapon and a shield could be traded for other combos of weapons while switching stances and only consume 1 GCD . Patch 2.4 changed how it worked and Patch 3.3 ended it completely.
There were two major addons that focused on this in vanilla: “stancesets” and “weaponquickswap”. Additionally itemrack and outfitter both fostered this functionality, but addons weren’t required as it could be macro’ed to work and was used by most raiding warriors.
The changes to this were made in post vanilla particularly because of rogue “poison swapping” addons and not really in reaction to the way it worked for warriors or other classes.
This ability is vital to classic warriors playing authentically as they did in vanilla. It greatly enhances the ability of dps warriors to swap a shield on and tank in emergencies as well as augmenting tanks’ ability to dps. It also significantly impacts the ability of druids to peform multiple roles.
If this ability isn’t authentically replicated in classic, it’s a huge nerf to all melee classes and, in particular, it handicaps warriors and druids as the effect it has on stance swapping (a core warrior/druid mechanic in vanilla) in both PVE and PVP.
I’m just pointing this issue out here in hopes that others will take note and hopefully ensure that it isn’t overlooked by blizzard in their quest for authenticity. Breaking this functionality would be a much larger game play change than the removal of spell batching would have been in both PVE and PVP.
For reference taken from wow.gamepedia:
patch 2.4.3
Equipping an item will now cancel any spell cast currently in progress.
API_EquipItemByName
When in combat this function now "picks up" the item instead of equipping it, similar to PickupInventoryItem. Out of combat, the function behaves as expected. This change was made to address the issue of rogues using "poison swapping" addons to increase their DPS.
Modern equip macros work like this:
/equipslot 16 Weapon Name
/equipslot 17 Shield Name
/equipslot
is the same as dragging an item from your inventory into your character sheet.
I know that this issue isn’t as widespread as spell batching because it’s limited to melee classes and most impactful to warriors, but I hope that it’s not overlooked because it is a hugely impactful vanilla mechanic and core gameplay for melee classes.