diff --git a/Source/monster.cpp b/Source/monster.cpp index d5b5f1424..e3ec5db1a 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -1806,7 +1806,11 @@ void M_StartKill(int i, int pnum) void M_SyncStartKill(int i, int x, int y, int pnum) { if ((DWORD)i >= MAXMONSTERS) +#ifdef HELLFIRE + return; +#else app_fatal("M_SyncStartKill: Invalid monster %d", i); +#endif if (monster[i]._mhitpoints == 0 || monster[i]._mmode == MM_DEATH) { return; @@ -1820,12 +1824,16 @@ void M_SyncStartKill(int i, int x, int y, int pnum) monster[i]._moldy = y; } +#ifdef HELLFIRE + MonstStartKill(i, pnum, FALSE); +#else if (monster[i]._mmode == MM_STONE) { MonstStartKill(i, pnum, FALSE); monster[i]._mmode = MM_STONE; } else { MonstStartKill(i, pnum, FALSE); } +#endif } void M_StartFadein(int i, int md, BOOL backwards)