players.clear();
int[] playerData = getPlayersData();
for (int index = 0; index < playerData.length; index += Player.numAttributes) {
String name = new String(getPlayerName(playerData[index]));
Player player = new Player(playerData, index, name);
players.put(player.getID(), player);
if (player.isSelf()) {
self = player;
}
else if (player.isAlly()) {
allies.add(player);
allyIDs.add(player.getID());
}
else if (player.isEnemy()) {
enemies.add(player);
enemyIDs.add(player.getID());
}
else if (player.isNeutral()) {
neutralPlayer = player;
}
}
// get unit data