1
0
forked from 0ad/0ad
0ad/binaries/data/mods/public/simulation/helpers/InitGame.js

24 lines
761 B
JavaScript
Raw Normal View History

function InitGame(settings)
{
// This will be called after the map settings have been loaded,
// before the simulation has started.
// No settings when loading a map in Atlas, so do nothing
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);
}
}
}
Engine.RegisterGlobal("InitGame", InitGame);