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)<