X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=65fff98e2ae17ea72b48b3aa81b902dbcf7aacab;hb=20ac4856f1acb923be1793a0e9060987f15a1295;hp=811d103aa769b3c0019421b88590531f9520f9a6;hpb=673c51c61ad415fbdb1a69148fa67dfbeb0afcae;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 811d103a..65fff98e 100644 --- a/src/game.c +++ b/src/game.c @@ -695,9 +695,9 @@ void InitGame() for (i=0; i= GAME_VERSION_2_0) - Elementeigenschaften1[ep_slippery[i]] |= EP_BIT_SLIPPERY; + Elementeigenschaften2[ep_slippery[i]] |= EP_BIT_SLIPPERY_GEMS; else - Elementeigenschaften1[ep_slippery[i]] &= ~EP_BIT_SLIPPERY; + Elementeigenschaften2[ep_slippery[i]] &= ~EP_BIT_SLIPPERY_GEMS; } } @@ -2585,9 +2585,10 @@ void StartMoving(int x, int y) element != EL_DX_SUPABOMB) #endif #else - else if (IS_SLIPPERY(Feld[x][y+1]) && + else if ((IS_SLIPPERY(Feld[x][y+1]) || + (IS_SLIPPERY_GEMS(Feld[x][y+1]) && IS_GEM(element))) && !IS_FALLING(x, y+1) && !JustStopped[x][y+1] && - element != EL_DX_SUPABOMB) + element != EL_DX_SUPABOMB && element != EL_SP_DISK_ORANGE) #endif { boolean left = (x>0 && IS_FREE(x-1, y) && @@ -4420,15 +4421,17 @@ void GameActions() { StartMoving(x, y); - if (IS_GEM(element)) + if (IS_GEM(element) || element == EL_SP_INFOTRON) EdelsteinFunkeln(x, y); } else if (IS_MOVING(x, y)) ContinueMoving(x, y); else if (IS_ACTIVE_BOMB(element)) CheckDynamite(x, y); +#if 0 else if (element == EL_EXPLODING && !game.explosions_delayed) Explode(x, y, Frame[x][y], EX_NORMAL); +#endif else if (element == EL_AMOEBING) AmoebeWaechst(x, y); else if (element == EL_DEAMOEBING) @@ -4518,16 +4521,21 @@ void GameActions() } } +#if 0 if (game.explosions_delayed) +#endif { game.explosions_delayed = FALSE; for (y=0; y