From e5d8e90b2f33dae484ccbe301c7dc48be3480a4e Mon Sep 17 00:00:00 2001 From: MysterD Date: Sat, 28 May 2022 00:36:55 -0700 Subject: [PATCH] Cleared controller on disconnect properly --- src/pc/network/network.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pc/network/network.c b/src/pc/network/network.c index a62488753..1d21bfe0d 100644 --- a/src/pc/network/network.c +++ b/src/pc/network/network.c @@ -472,7 +472,17 @@ void network_shutdown(bool sendLeaving, bool exiting) { extern s16 gChangeLevel; gChangeLevel = LEVEL_CASTLE_GROUNDS; network_player_init(); - memset(gMarioStates[0].controller, 0, sizeof(struct Controller)); + + struct Controller* cnt = gMarioStates[0].controller; + cnt->rawStickX = 0; + cnt->rawStickY = 0; + cnt->stickX = 0; + cnt->stickY = 0; + cnt->stickMag = 0; + cnt->buttonDown = 0; + cnt->buttonPressed = 0; + cnt->extStickX = 0; + cnt->extStickY = 0; extern s16 gMenuMode; gMenuMode = -1;