spawn points! bugs: minimap lags by one, 1-8 always valid

This commit is contained in:
Alli
2010-02-06 20:07:26 +13:00
parent c0d51601a1
commit df00694c83
6 changed files with 96 additions and 20 deletions

View File

@@ -239,12 +239,16 @@ namespace OpenRa
foreach (var client in LobbyInfo.Clients)
{
// todo: allow players to choose their own spawn points.
// only select a point for them if they didn't.
int2 sp;
if (client.SpawnPoint == 0)
sp = ChooseSpawnPoint(available, taken);
else
{
sp = world.Map.SpawnPoints.ElementAt(client.SpawnPoint - 1);
taken.Add(sp);
available.Remove(sp);
}
// todo: spawn more than one unit, in most cases!
var sp = ChooseSpawnPoint(available, taken);
world.CreateActor("mcv", sp, world.players[client.Index]);
}