From 9ddea94590167a82d9303ec992e8eef7865de5e3 Mon Sep 17 00:00:00 2001 From: wolfy852 Date: Thu, 31 Jan 2019 19:15:28 -0600 Subject: [PATCH] Potentially fix 64-bit builds crashing on certain replays --- src/g_game.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/g_game.c b/src/g_game.c index d8022e08..dcd67b40 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -5141,15 +5141,13 @@ void G_GhostTicker(void) for (i = 0; i < count; i++) { g->p += 4; // reserved - type = READUINT32(g->p); + demo_p += 4; // backwards compat. health = READUINT16(g->p); x = READFIXED(g->p); y = READFIXED(g->p); z = READFIXED(g->p); angle = READANGLE(g->p); - if (!(mobjinfo[type].flags & MF_SHOOTABLE) - || !(mobjinfo[type].flags & (MF_ENEMY|MF_MONITOR)) - || health != 0 || i >= 4) // only spawn for the first 4 hits per frame, to prevent ghosts from splode-spamming too bad. + if (health != 0 || i >= 4) // only spawn for the first 4 hits per frame, to prevent ghosts from splode-spamming too bad. continue; poof = P_SpawnMobj(x, y, z, MT_GHOST); poof->angle = angle;