{
0x800, 0x809, 0x812, 0x81B, 0x840, 0x849, 0x852, 0x85B
};
- unsigned int i, x, y, temp;
+ int i, x, y, temp;
#if 1
lev.time_seconds = src[0x83E] << 8 | src[0x83F];
void prepare_em_level(void)
{
- unsigned int i, x, y;
+ int i, x, y;
int players_left;
+ int num_tape_players;
/* reset all runtime variables to their initial values */
}
}
- if (!setup.team_mode)
+ num_tape_players = getActivePlayers_EM();
+
+ if (num_tape_players != -1)
+ lev.home_initial = MIN(lev.home_initial, num_tape_players);
+ else if (!setup.team_mode)
lev.home_initial = MIN(lev.home_initial, 1);
lev.home = lev.home_initial;
}
else
{
- native_em_level.cave[ply[i].x_initial][ply[i].y_initial] = Xblank;
+ int x = ply[i].x_initial;
+ int y = ply[i].y_initial;
+
+ native_em_level.cave[x][y] = Xblank;
+
+ Cave[y][x] = Next[y][x] = Draw[y][x] = Xblank;
}
}
}
i, ply[i].x_initial, ply[i].y_initial, ply[i].alive);
#endif
}
+
+ game_em.any_player_moving = FALSE;
+ game_em.last_moving_player = 0; /* default: first player */
+
+ for (i = 0; i < MAX_PLAYERS; i++)
+ game_em.last_player_direction[i] = MV_NONE;
}