diff --git a/Source/scrollrt.cpp b/Source/scrollrt.cpp index 25958db2b..ec7a85416 100644 --- a/Source/scrollrt.cpp +++ b/Source/scrollrt.cpp @@ -150,6 +150,10 @@ void DrawClippedMissile(int x, int y, int sx, int sy, int CelSkip, int CelCap, B /// ASSERT: assert(missileactive[i] < MAXMISSILES); if (missileactive[i] >= MAXMISSILES) break; +#ifdef HELLFIRE + if (missileactive[i] < 0) + break; +#endif m = &missile[missileactive[i]]; if (m->_mix == x && m->_miy == y && m->_miPreFlag == pre && m->_miDrawFlag) { pCelBuff = m->_miAnimData; @@ -175,7 +179,11 @@ void DrawClippedMissile(int x, int y, int sx, int sy, int CelSkip, int CelCap, B } } else { m = &missile[dMissile[x][y] - 1]; +#ifdef HELLFIRE + if (m->_miPreFlag == pre) { +#else if (m->_miPreFlag == pre && m->_miDrawFlag) { +#endif pCelBuff = m->_miAnimData; if (!pCelBuff) { // app_fatal("Draw Missile 2 type %d Clipped: NULL Cel Buffer", m->_mitype);