int bit_nr;
} pb_can_move_into_acid[] =
{
- { EL_BUG, 0 },
- { EL_BUG_LEFT, 0 },
- { EL_BUG_RIGHT, 0 },
- { EL_BUG_UP, 0 },
- { EL_BUG_DOWN, 0 },
- { EL_SPACESHIP, 0 },
- { EL_SPACESHIP_LEFT, 0 },
- { EL_SPACESHIP_RIGHT, 0 },
- { EL_SPACESHIP_UP, 0 },
- { EL_SPACESHIP_DOWN, 0 },
- { EL_BD_BUTTERFLY, 1 },
- { EL_BD_BUTTERFLY_LEFT, 1 },
- { EL_BD_BUTTERFLY_RIGHT, 1 },
- { EL_BD_BUTTERFLY_UP, 1 },
- { EL_BD_BUTTERFLY_DOWN, 1 },
- { EL_BD_FIREFLY, 1 },
- { EL_BD_FIREFLY_LEFT, 1 },
- { EL_BD_FIREFLY_RIGHT, 1 },
- { EL_BD_FIREFLY_UP, 1 },
- { EL_BD_FIREFLY_DOWN, 1 },
- { EL_YAMYAM, 2 },
- { EL_DARK_YAMYAM, 2 },
- { EL_ROBOT, 3 },
- { EL_PACMAN, 4 },
- { EL_PACMAN_LEFT, 4 },
- { EL_PACMAN_RIGHT, 4 },
- { EL_PACMAN_UP, 4 },
- { EL_PACMAN_DOWN, 4 },
- { EL_MOLE, 4 },
- { EL_MOLE_LEFT, 4 },
- { EL_MOLE_RIGHT, 4 },
- { EL_MOLE_UP, 4 },
- { EL_MOLE_DOWN, 4 },
- { EL_PENGUIN, 5 },
- { EL_PIG, 6 },
- { EL_DRAGON, 6 },
- { EL_SATELLITE, 7 },
- { EL_SP_SNIKSNAK, 8 },
- { EL_SP_ELECTRON, 8 },
- { EL_BALLOON, 9 },
-
- { -1, 0 },
+ /* all element that can move */
+ { EL_BUG, 0 },
+ { EL_BUG_LEFT, 0 },
+ { EL_BUG_RIGHT, 0 },
+ { EL_BUG_UP, 0 },
+ { EL_BUG_DOWN, 0 },
+ { EL_SPACESHIP, 0 },
+ { EL_SPACESHIP_LEFT, 0 },
+ { EL_SPACESHIP_RIGHT, 0 },
+ { EL_SPACESHIP_UP, 0 },
+ { EL_SPACESHIP_DOWN, 0 },
+ { EL_BD_BUTTERFLY, 1 },
+ { EL_BD_BUTTERFLY_LEFT, 1 },
+ { EL_BD_BUTTERFLY_RIGHT, 1 },
+ { EL_BD_BUTTERFLY_UP, 1 },
+ { EL_BD_BUTTERFLY_DOWN, 1 },
+ { EL_BD_FIREFLY, 1 },
+ { EL_BD_FIREFLY_LEFT, 1 },
+ { EL_BD_FIREFLY_RIGHT, 1 },
+ { EL_BD_FIREFLY_UP, 1 },
+ { EL_BD_FIREFLY_DOWN, 1 },
+ { EL_YAMYAM, 2 },
+ { EL_DARK_YAMYAM, 2 },
+ { EL_ROBOT, 3 },
+ { EL_PACMAN, 4 },
+ { EL_PACMAN_LEFT, 4 },
+ { EL_PACMAN_RIGHT, 4 },
+ { EL_PACMAN_UP, 4 },
+ { EL_PACMAN_DOWN, 4 },
+ { EL_MOLE, 4 },
+ { EL_MOLE_LEFT, 4 },
+ { EL_MOLE_RIGHT, 4 },
+ { EL_MOLE_UP, 4 },
+ { EL_MOLE_DOWN, 4 },
+ { EL_PENGUIN, 5 },
+ { EL_PIG, 6 },
+ { EL_DRAGON, 6 },
+ { EL_SATELLITE, 7 },
+ { EL_SP_SNIKSNAK, 8 },
+ { EL_SP_ELECTRON, 8 },
+ { EL_BALLOON, 9 },
+ { EL_SPRING, 10 },
+
+ { -1, -1 },
};
int i;
static int ep_can_move[] =
{
+ /* same elements as in 'pb_can_move_into_acid' */
EL_BUG,
EL_SPACESHIP,
EL_BD_BUTTERFLY,
i == EL_BLACK_ORB));
/* ---------- COULD_MOVE_INTO_ACID ------------------------------------- */
- SET_PROPERTY(i, EP_COULD_MOVE_INTO_ACID, ((CAN_MOVE(i) && i != EL_SPRING)||
+ SET_PROPERTY(i, EP_COULD_MOVE_INTO_ACID, (CAN_MOVE(i) ||
IS_CUSTOM_ELEMENT(i)));
/* ---------- CAN_MOVE_INTO_ACID --------------------------------------- */