X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FExplosions.c;h=cf1d72970f177b0a94b4027a3d37d558565c8530;hb=2af2c61f4dde2d22c1dc0e8dfad033b40d81dc6c;hp=b6b6ca802509e993d7385339c77ce5577c9ded63;hpb=5ba7f2d9a3f07f342afdf215a3307d5487cb6d43;p=rocksndiamonds.git diff --git a/src/game_sp/Explosions.c b/src/game_sp/Explosions.c index b6b6ca80..cf1d7297 100644 --- a/src/game_sp/Explosions.c +++ b/src/game_sp/Explosions.c @@ -8,7 +8,7 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh); static int subExplodeInfotron(int tsi, int cx); static int subExplodeZonk(int tsi, int cx); -static char *VB_Name = "modExplosions"; +// static char *VB_Name = "modExplosions"; // --- Option Explicit // ========================================================================== @@ -19,7 +19,8 @@ int subAnimateExplosion(int si) { int subAnimateExplosion; - int ax, bx, bl, X, Y; + // int ax, bx, bl, X, Y; + int ax, bl, X, Y; if (LowByte(PlayField16[si]) != fiExplosion) return subAnimateExplosion; @@ -73,7 +74,8 @@ loc_g_28D0: // explosion produces infotron void ExplodeFieldSP(int si) { - int ax, al, cx, dl, dh; + // int ax, al, cx, dl, dh; + int ax, cx, dl; ax = LowByte(PlayField16[si]); if (ax == fiHardWare) @@ -81,7 +83,13 @@ void ExplodeFieldSP(int si) ExplosionShake = 1; // something explodes if (ax == fiMurphy) + { +#if 1 + printf("::: Explosions.c: ExplodeFieldSP(): killing murphy\n"); +#endif + KillMurphyFlag = 1; + } if (ax == fiElectron) { @@ -104,7 +112,7 @@ void ExplodeFieldSP(int si) LetExplodeFieldSP(si + FieldWidth, cx, dl); LetExplodeFieldSP(si + FieldWidth + 1, cx, dl); -loc_g_2C3B: + // loc_g_2C3B: subSoundFXExplosion(); } // ExplodeFieldSP @@ -144,6 +152,11 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) break; case fiMurphy: +#if 1 + printf("::: Explosions.c: LetExplodeFieldSP(): killing murphy [%d]\n", + tsi); +#endif + KillMurphyFlag = 1; PlayField8[tsi] = dh; PlayField16[tsi] = cx; @@ -306,7 +319,7 @@ int subFollowUpExplosions() int ax, si; -locloop_g_2919: + // locloop_g_2919: for (si = 0; si <= LevelMax; si++) { ax = ByteToInt(PlayField8[si]);