Keyvias, imagine a situation, where the side with your friends is full in a moment of you accepting the invitation.
The invitation is sent when there's a free space left, only to be filled by matchfaker (pun fully intended) with some punk ass with voice chat disabled (because "12 year old kids", boo-hoo) or whatever nuisance.
do
{
You are getting in a lobby against your friends.
The nuisance ignores the swap invite (most new players doesn't even know they can block people individually,
I wonder why), instead - getting out of the lobby. Natural way of getting to your friends is going there through spectators, but now its impossible.
So you are leaving the lobby, and either using the same invite, asking your friends or requeuing in hope for the best.
The thing is, all these three options take time, during which matchfaker may put another player - probably the same nuisance, because when not on sale, there's like 3 to 5 lobbies, and I wish I was kidding - in this spot.
}
while ( !getting in spot with your friends && ! match started && ! "fuck this shit, fuck this game" )
In case you haven't noticed - there's an infinite loop potential there. Though it's infinity is rather from perspective of time spent on fighting with this system compairing to just simple swapping through sodding spectator.The point is, there's potential of more frustrating the player than anything else, really. People won't stop stacking and debalancing the lobbies, because of that - they will more likely be frustrated by more elaborate procedure, instead of dropping it, thus increasing the chance of ragequit.
As for the new HUD: recently I was battling with WPF. Which is an absolute bollock of technology, 2/10. The HUD currently in game looks like some shitty student like myself put to many Fill="Stretch" attributes on WPF controls. Which gives me both cancer cause it looks horribly, as well as PTSD because fuck WPF, fuck this shit
who the hell in window application framework takes away the refresh command from developer to hide it beneath all the shitty event triggers and perma-references.