1
0
forked from 0ad/0ad

Fixes bug in player init (AI is configured by game setup, not always matching map settings).

This was SVN commit r10232.
This commit is contained in:
historic_bruno 2011-09-09 00:28:56 +00:00
parent 486e002008
commit b8a375656e
2 changed files with 5 additions and 2 deletions

View File

@ -7,11 +7,16 @@ function InitGame(settings)
if (!settings)
return;
var cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager);
var cmpAIManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AIManager);
for (var i = 0; i < settings.PlayerData.length; ++i)
{
if (settings.PlayerData[i] && settings.PlayerData[i].AI && settings.PlayerData[i].AI != "")
{
cmpAIManager.AddPlayer(settings.PlayerData[i].AI, i+1);
var cmpPlayer = Engine.QueryInterface(cmpPlayerManager.GetPlayerByID(i+1), IID_Player);
cmpPlayer.SetAI(true);
}
}
}

View File

@ -77,8 +77,6 @@ function LoadPlayerSettings(settings, newPlayers)
cmpPlayer.SetName(getSetting(pData, pDefs, "Name"));
cmpPlayer.SetCiv(getSetting(pData, pDefs, "Civ"));
cmpPlayer.SetAI(pData.AI && pData.AI != "");
var colour = getSetting(pData, pDefs, "Colour");
cmpPlayer.SetColour(colour.r, colour.g, colour.b);