From fbeabad7972c966776a3d86617caefc799a1e440 Mon Sep 17 00:00:00 2001 From: Riku Salminen <38985578+Riku-S@users.noreply.github.com> Date: Wed, 9 Jun 2021 19:28:14 +0300 Subject: [PATCH] Revert "Made height/spinheight and height change values in replays more accurate" This reverts commit 3daee0ebf882d795ec0aef7fb54d48b74f940c59. --- src/g_demo.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/g_demo.c b/src/g_demo.c index 7793e0272..80968cd1c 100644 --- a/src/g_demo.c +++ b/src/g_demo.c @@ -463,7 +463,8 @@ void G_WriteGhostTic(mobj_t *ghost) WRITEUINT16(demo_p,oldghost.sprite); if (ghostext.flags & EZT_HEIGHT) { - WRITEFIXED(demo_p, height); + height >>= FRACBITS; + WRITEINT16(demo_p, height); } ghostext.flags = 0; } @@ -619,7 +620,7 @@ void G_ConsGhostTic(void) if (xziptic & EZT_SPRITE) demo_p += sizeof(UINT16); if (xziptic & EZT_HEIGHT) - demo_p += (demoversion < 0x000e) ? sizeof(INT16) : sizeof(fixed_t); + demo_p += sizeof(INT16); } if (ziptic & GZT_FOLLOW) @@ -853,7 +854,7 @@ void G_GhostTicker(void) g->mo->sprite = READUINT16(g->p); if (xziptic & EZT_HEIGHT) { - fixed_t temp = (g->version < 0x000e) ? READINT16(g->p)<p); + fixed_t temp = READINT16(g->p)<mo->height = FixedMul(temp, g->mo->scale); } } @@ -1117,7 +1118,7 @@ void G_ReadMetalTic(mobj_t *metal) metal->sprite = READUINT16(metal_p); if (xziptic & EZT_HEIGHT) { - fixed_t temp = (metalversion < 0x000e) ? READINT16(metal_p)<height = FixedMul(temp, metal->scale); } } @@ -1304,7 +1305,8 @@ void G_WriteMetalTic(mobj_t *metal) WRITEUINT16(demo_p,oldmetal.sprite); if (ghostext.flags & EZT_HEIGHT) { - WRITEFIXED(demo_p, height); + height >>= FRACBITS; + WRITEINT16(demo_p, height); } ghostext.flags = 0; } @@ -1484,8 +1486,8 @@ void G_BeginRecording(void) WRITEUINT8(demo_p,player->thrustfactor); WRITEUINT8(demo_p,player->accelstart); WRITEUINT8(demo_p,player->acceleration); - WRITEFIXED(demo_p,player->height); - WRITEFIXED(demo_p,player->spinheight); + WRITEUINT8(demo_p,player->height>>FRACBITS); + WRITEUINT8(demo_p,player->spinheight>>FRACBITS); WRITEUINT8(demo_p,player->camerascale>>FRACBITS); WRITEUINT8(demo_p,player->shieldscale>>FRACBITS); @@ -1911,8 +1913,8 @@ void G_DoPlayDemo(char *defdemoname) thrustfactor = READUINT8(demo_p); accelstart = READUINT8(demo_p); acceleration = READUINT8(demo_p); - height = (demoversion < 0x000e) ? (fixed_t)READUINT8(demo_p)<