X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FExplosions.c;h=9398d84779d2c8c702f05a54eb984c0c4a10522e;hb=f7b79b71faf7e5fbe38df38d26d1156f3ba2f0ce;hp=0dc2cc71fd0513cd1b3a3d8d31e4d69c5bd0b23c;hpb=1e83803d7c99eb5232eab7d48a4194de3cf6f77f;p=rocksndiamonds.git diff --git a/src/game_sp/Explosions.c b/src/game_sp/Explosions.c index 0dc2cc71..9398d847 100644 --- a/src/game_sp/Explosions.c +++ b/src/game_sp/Explosions.c @@ -30,6 +30,10 @@ int subAnimateExplosion(int si) return subAnimateExplosion; bl = HighByte(PlayField16[si]); +#if 0 + printf("::: subAnimateExplosion: %d [%d, %d] [%d]\n", + bl, PlayField16[si], si, FrameCounter); +#endif if ((bl & 0x80) != 0) // infotron explosion! goto loc_g_28D0; @@ -38,7 +42,7 @@ int subAnimateExplosion(int si) // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ X = GetStretchX(si); Y = GetStretchY(si); - StretchedSprites.BltEx(X, Y, aniExplosion[bl]); + StretchedSprites.BltEx(X, Y, aniFramesExplosion[bl]); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if (bl == 8) { @@ -85,7 +89,7 @@ void ExplodeFieldSP(int si) if (ax == fiMurphy) { #if 1 - printf("::: Explosions.c: ExplodeFieldSP(): kill murphy\n"); + printf("::: Explosions.c: ExplodeFieldSP(): killing murphy\n"); #endif KillMurphyFlag = 1; @@ -124,6 +128,10 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) return; al = LowByte(PlayField16[tsi]); +#if 0 + printf("::: LetExplodeFieldSP: got %d [%d, %d] [%d]\n", + al, PlayField16[tsi], tsi, FrameCounter); +#endif switch (al) { case fiHardWare: @@ -153,7 +161,8 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) case fiMurphy: #if 1 - printf("::: Explosions.c: LetExplodeFieldSP(): kill murphy\n"); + printf("::: Explosions.c: LetExplodeFieldSP(): killing murphy [%d]\n", + tsi); #endif KillMurphyFlag = 1; @@ -165,6 +174,8 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) PlayField16[tsi] = cx; break; } + + GfxGraphic[GetX(tsi)][GetY(tsi)] = -1; } static int subExplodeZonk(int tsi, int cx)