I don't know that it is switching weapons itself that is causing the problem, or rather that the problem is revealed when switching weapons.
Playing on PC, I don't get disconnected when switching weapons. Instead, the game doesn't respond to the weapon change and you can no longer fire the equipped weapon. This can last a few seconds or maybe a minute, and then the game suddenly catches up.
But the issue isn't the weapon switch itself. Rather, it is that switching weapons causes the game to realize that something is broken in its communication with the server. I can't speak for consoles, but PC Defiance has a network/connection issue where the game can't get your loadouts. This shows when you switch weapons, when you call for your vehicle to spawn, and of course when you try to look at your loadouts.
If the game has issues communicating with the server, it will continue to let you fire your weapon as long as you have ammo. You can continue to fire and you'll see enemy lifebars drop, even though enemies don't die (they just stay there with empty lifebars) and you can't interact with objects (revive players, or any other "press 'e' to activate" items). Eventually the server overload or communication issue or whatever will clear, and your client gets caught up to the current game state through a burst of compressed action. (At which point things either work okay for a bit, or the same cycle immediately repeats.)
But if you try to switch weapons, I think the game requires that server communication to proceed. When your client doesn't get a response, on PC it just locks up your weapon state until the server and client get back in sync. You can still run around, but can't switch weapons and you can't even use the weapon that had previously been working because the client is waiting to hear from the server about your new weapon state. The underlying issue was there all along though, it is just that the player might not notice until he attempts to switch weapons and gets hit with immediate and blatant evidence that something is wrong. (At least on PC, you can see similar with a vehicle call. You get the horn beep, but your car doesn't appear. Sometimes your car might appear after a few seconds, sometimes it never appears. If you quickly bring up the loadout menu in those incidents, you can often see an empty loadout screen where the client can't find the information, just as happens when you realize the game can't switch weapons.)
I should probably say that the PC version of Defiance seems nearly incapable of actually disconnecting. You could drive around for 20-30 minutes with no enemies spawning, no communication possible, and the like and the game just keeps running. It can't seem to detect that anything is wrong. The only times I can recall being disconnected are when the servers were flat out unreachable/down to the point that you could not log into them again for a while afterward.



Reply With Quote