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:
parent
486e002008
commit
b8a375656e
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user