-static int subExplodeInfotron(int tsi, int cx);
-static int subExplodeZonk(int tsi, int cx);
+static void subExplodeInfotron(int tsi, int cx);
+static void subExplodeZonk(int tsi, int cx);
// ==========================================================================
// SUBROUTINE
// Animate explosion
// ==========================================================================
// ==========================================================================
// SUBROUTINE
// Animate explosion
// ==========================================================================
if ((bl & 0x80) != 0) // infotron explosion!
goto loc_g_28D0;
bl = bl + 1;
MovHighByte(&PlayField16[si], bl);
if ((bl & 0x80) != 0) // infotron explosion!
goto loc_g_28D0;
bl = bl + 1;
MovHighByte(&PlayField16[si], bl);
-#else
- StretchedSprites.BltImg(X, Y, aniDefaultExplosion, bl);
-#endif
-
-#else
- StretchedSprites.BltEx(X, Y, aniFramesExplosion[bl]);
-#endif
PlayField16[si] = fiInfotron;
MovLowByte(&ExplosionShake, 0); // nothing explodes
PlayField16[si] = fiInfotron;
MovLowByte(&ExplosionShake, 0); // nothing explodes
-#else
- StretchedSprites.BltImg(X, Y, aniElectronExplosion, bl - 0x80);
-#endif
-
-#else
- StretchedSprites.BltEx(X, Y, aniExplosionInfo + bl - 0x80);
-#endif
-#if 0
- printf("::: LetExplodeFieldSP: got %d [%d, %d] [%d]\n",
- al, PlayField16[tsi], tsi, FrameCounter);
-#endif
#if 0
// !!! causes flicker -- fix in Murphy.c !!!
GfxGraphic[GetX(si)][GetY(si)] = aniRedDisk;
#else
StretchedSprites.BltImg(X, Y, aniRedDisk, 0);
#endif
#if 0
// !!! causes flicker -- fix in Murphy.c !!!
GfxGraphic[GetX(si)][GetY(si)] = aniRedDisk;
#else
StretchedSprites.BltImg(X, Y, aniRedDisk, 0);
#endif