X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_sp%2FExplosions.c;h=574991b2b7c70bd17515e9ac63325248f62bf2ad;hp=4eded7b3444ea83a03b8e37d4143ec92ad692033;hb=115ce6f2da1914d68b0fe0e5f9082973190dacdd;hpb=e51177796149f37de339bda83558c3c49758be93 diff --git a/src/game_sp/Explosions.c b/src/game_sp/Explosions.c index 4eded7b3..574991b2 100644 --- a/src/game_sp/Explosions.c +++ b/src/game_sp/Explosions.c @@ -17,7 +17,7 @@ static void subExplodeZonk(int tsi, int cx); void subAnimateExplosion(int si) { - int ax, bl, X, Y; + int ax, bl; if (LowByte(PlayField16[si]) != fiExplosion) return; @@ -35,8 +35,6 @@ void subAnimateExplosion(int si) MovHighByte(&PlayField16[si], bl); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - X = GetStretchX(si); - Y = GetStretchY(si); GfxGraphic[GetX(si)][GetY(si)] = aniDefaultExplosion; // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -71,8 +69,6 @@ loc_g_28D0: // explosion produces infotron MovHighByte(&PlayField16[si], bl); // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - X = GetStretchX(si); - Y = GetStretchY(si); GfxGraphic[GetX(si)][GetY(si)] = aniElectronExplosion; // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ } @@ -94,15 +90,9 @@ void ExplodeFieldSP(int si) if (ax == fiMurphy) { -#if 0 - printf("::: Explosions.c: ExplodeFieldSP(): killing murphy\n"); -#endif - KillMurphyFlag = 1; -#if 1 ExplosionShakeMurphy = 30; // Murphy explodes -#endif } if (ax == fiElectron) @@ -136,7 +126,7 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) { int al; - if (tsi < (-FieldWidth)) + if (tsi < -FieldWidth) return; al = LowByte(PlayField16[tsi]); @@ -168,11 +158,6 @@ static void LetExplodeFieldSP(int tsi, int cx, int dh) break; case fiMurphy: -#if 0 - printf("::: Explosions.c: LetExplodeFieldSP(): killing murphy [%d]\n", - tsi); -#endif - KillMurphyFlag = 1; PlayField8[tsi] = dh; PlayField16[tsi] = cx; @@ -276,20 +261,16 @@ static void subExplodeInfotron(int tsi, int cx) void subClearFieldDueToExplosion(int si) { - int X, Y; - if (LowByte(PlayField16[si]) == fiExplosion) return; PlayField16[si] = 0; // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - X = GetStretchX(si); - Y = GetStretchY(si); GfxGraphic[GetX(si)][GetY(si)] = aniSpace; // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ } -void subRedDiskReleaseExplosion() +void subRedDiskReleaseExplosion(void) { int al, X, Y, si; @@ -304,12 +285,7 @@ void subRedDiskReleaseExplosion() // +++++++++++++++++++++++++++++++++++++++++ X = GetStretchX(si); Y = GetStretchY(si); -#if 0 - // !!! causes flicker -- fix in Murphy.c !!! - GfxGraphic[GetX(si)][GetY(si)] = aniRedDisk; -#else DDSpriteBuffer_BltImg(X, Y, aniRedDisk, 0); -#endif // +++++++++++++++++++++++++++++++++++++++++ RedDiskReleasePhase = RedDiskReleasePhase + 1; @@ -321,7 +297,7 @@ void subRedDiskReleaseExplosion() } } -void subFollowUpExplosions() +void subFollowUpExplosions(void) { int ax, si;