Last updated:
07/07/2025
TWW Season 3

Video
Deserter System Mythic+
Blizzard confirmed to Wowhead that a new system to handle frequent Mythic+ leavers will be introduced in Season 3 of The War Within.

1) { isDragging = true; start.x = $event.clientX - offset.x; start.y = $event.clientY - offset.y; }"
@mousemove="if (isDragging) { offset.x = $event.clientX - start.x; offset.y = $event.clientY - start.y; }"
@mouseup="isDragging = false"
@mouseleave="isDragging = false"
@touchstart.passive="if (zoom > 1) { isDragging = true; start.x = $event.touches[0].clientX - offset.x; start.y = $event.touches[0].clientY - offset.y; }"
@touchmove.passive="if (isDragging) { offset.x = $event.touches[0].clientX - start.x; offset.y = $event.touches[0].clientY - start.y; }"
@touchend="isDragging = false"
>
How it works
- To leave a dungeon without penalty, a vote to abandon must be initiated.
- If the group agrees, all players may leave without any rating loss or consequences.
- Players who leave frequently without a vote will be flagged in the Group Finder as someone who quits often.
- The flag can be removed by successfully finishing runs or properly using the abandon vote system.

1) { isDragging = true; start.x = $event.clientX - offset.x; start.y = $event.clientY - offset.y; }"
@mousemove="if (isDragging) { offset.x = $event.clientX - start.x; offset.y = $event.clientY - start.y; }"
@mouseup="isDragging = false"
@mouseleave="isDragging = false"
@touchstart.passive="if (zoom > 1) { isDragging = true; start.x = $event.touches[0].clientX - offset.x; start.y = $event.touches[0].clientY - offset.y; }"
@touchmove.passive="if (isDragging) { offset.x = $event.touches[0].clientX - start.x; offset.y = $event.touches[0].clientY - start.y; }"
@touchend="isDragging = false"
>
Expected impact
- This isn’t an account-level punishment, but a social deterrent—flagged players will be clearly marked and less likely to be invited to groups.
- The system is similar to DOTA’s low priority queue, where poor behavior leads to isolation until players improve.
- It encourages leavers to improve their behavior in order to clear their mark.

1) { isDragging = true; start.x = $event.clientX - offset.x; start.y = $event.clientY - offset.y; }"
@mousemove="if (isDragging) { offset.x = $event.clientX - start.x; offset.y = $event.clientY - start.y; }"
@mouseup="isDragging = false"
@mouseleave="isDragging = false"
@touchstart.passive="if (zoom > 1) { isDragging = true; start.x = $event.touches[0].clientX - offset.x; start.y = $event.touches[0].clientY - offset.y; }"
@touchmove.passive="if (isDragging) { offset.x = $event.touches[0].clientX - start.x; offset.y = $event.touches[0].clientY - start.y; }"
@touchend="isDragging = false"
>
Unanswered questions
- What happens if someone leaves before initiating a vote?
- Do disconnects count as leaving?
- How many unsanctioned leaves does it take to be flagged (Blizzard likely won’t reveal this)?
- Can players exploit the system to remove the flag by queueing and instantly leaving?

1) { isDragging = true; start.x = $event.clientX - offset.x; start.y = $event.clientY - offset.y; }"
@mousemove="if (isDragging) { offset.x = $event.clientX - start.x; offset.y = $event.clientY - start.y; }"
@mouseup="isDragging = false"
@mouseleave="isDragging = false"
@touchstart.passive="if (zoom > 1) { isDragging = true; start.x = $event.touches[0].clientX - offset.x; start.y = $event.touches[0].clientY - offset.y; }"
@touchmove.passive="if (isDragging) { offset.x = $event.touches[0].clientX - start.x; offset.y = $event.touches[0].clientY - start.y; }"
@touchend="isDragging = false"
>