From be96831645de7795e15e483a228a6d9af21c3a8d Mon Sep 17 00:00:00 2001 From: Latapostrophe Date: Sat, 9 May 2020 11:51:11 +0200 Subject: [PATCH] Forgot to save followercolor. This fixes replay crashes --- src/g_game.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/g_game.c b/src/g_game.c index 838f1f244..d42d9c7bf 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -5013,7 +5013,7 @@ void G_ReadDemoExtraData(void) M_Memcpy(name, demo_p, 16); demo_p += 16; SetPlayerFollower(p, name); - + // Follower's color M_Memcpy(name, demo_p, 16); demo_p += 16; @@ -5022,9 +5022,9 @@ void G_ReadDemoExtraData(void) { players[p].followercolor = i; break; - } + } + - } if (extradata & DXD_PLAYSTATE) { @@ -5153,6 +5153,13 @@ void G_WriteDemoExtraData(void) strncpy(name, followers[players[i].followerskin].skinname, 16); M_Memcpy(demo_p, name, 16); demo_p += 16; + + // write follower color + memset(name, 0, 16); + strncpy(name, KartColor_Names[players[i].followercolor], 16); + M_Memcpy(demo_p,name,16); + demo_p += 16; + } if (demo_extradata[i] & DXD_PLAYSTATE) {