boolean is_movable = (can_move(tile) || can_fall(tile) || is_pushable(tile) || is_player(tile));
boolean is_movable_or_diggable = (is_movable || is_diggable(game->last_element_buffer[y][x]));
boolean is_moving = (is_movable_or_diggable && dir != GD_MV_STILL);
boolean is_movable = (can_move(tile) || can_fall(tile) || is_pushable(tile) || is_player(tile));
boolean is_movable_or_diggable = (is_movable || is_diggable(game->last_element_buffer[y][x]));
boolean is_moving = (is_movable_or_diggable && dir != GD_MV_STILL);