From cda4515780501252d22c68b68822cf492e9d010a Mon Sep 17 00:00:00 2001 From: NepDisk Date: Thu, 29 May 2025 10:10:08 -0400 Subject: [PATCH] Fix bananadrag wrap around --- src/d_player.h | 2 +- src/p_saveg.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/d_player.h b/src/d_player.h index ddd752049..98e9e2428 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -709,7 +709,7 @@ struct player_t UINT8 eggmanexplode; // Fake item recieved, explode in a few seconds SINT8 eggmanblame; // (-1 to 15) - Fake item recieved, who set this fake - UINT8 bananadrag; // After a second of holding a banana behind you, you start to slow down + UINT16 bananadrag; // After a second of holding a banana behind you, you start to slow down SINT8 lastjawztarget; // (-1 to 15) - Last person you target with jawz, for playing the target switch sfx UINT8 jawztargetdelay; // (0 to 5) - Delay for Jawz target switching, to make it less twitchy diff --git a/src/p_saveg.c b/src/p_saveg.c index 868014901..e054ef45d 100644 --- a/src/p_saveg.c +++ b/src/p_saveg.c @@ -346,7 +346,7 @@ static void P_NetArchivePlayers(savebuffer_t *save) WRITEUINT8(save->p, players[i].eggmanexplode); WRITESINT8(save->p, players[i].eggmanblame); - WRITEUINT8(save->p, players[i].bananadrag); + WRITEUINT16(save->p, players[i].bananadrag); WRITESINT8(save->p, players[i].lastjawztarget); WRITEUINT8(save->p, players[i].jawztargetdelay); @@ -684,7 +684,7 @@ static void P_NetUnArchivePlayers(savebuffer_t *save) players[i].eggmanexplode = READUINT8(save->p); players[i].eggmanblame = READSINT8(save->p); - players[i].bananadrag = READUINT8(save->p); + players[i].bananadrag = READUINT16(save->p); players[i].lastjawztarget = READSINT8(save->p); players[i].jawztargetdelay = READUINT8(save->p);