Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/helpers/InitGame.js
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | function InitGame(settings) | ||||
let cmpAIManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AIManager); | let cmpAIManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AIManager); | ||||
for (let i = 0; i < settings.PlayerData.length; ++i) | for (let i = 0; i < settings.PlayerData.length; ++i) | ||||
{ | { | ||||
let cmpPlayer = QueryPlayerIDInterface(i); | let cmpPlayer = QueryPlayerIDInterface(i); | ||||
cmpPlayer.SetCheatsEnabled(!!settings.CheatsEnabled); | cmpPlayer.SetCheatsEnabled(!!settings.CheatsEnabled); | ||||
if (settings.PlayerData[i] && settings.PlayerData[i].AI && settings.PlayerData[i].AI != "") | if (settings.PlayerData[i] && settings.PlayerData[i].AI && settings.PlayerData[i].AI != "") | ||||
{ | { | ||||
let AIDiff = +settings.PlayerData[i].AIDiff; | let AIDiff = +settings.PlayerData[i].AIDiff; | ||||
cmpAIManager.AddPlayer(settings.PlayerData[i].AI, i, AIDiff); | cmpAIManager.AddPlayer(settings.PlayerData[i].AI, i, AIDiff, settings.PlayerData[i].AIBehavior); | ||||
cmpPlayer.SetAI(true); | cmpPlayer.SetAI(true); | ||||
AIDiff = Math.min(AIDiff, rate.length - 1); | AIDiff = Math.min(AIDiff, rate.length - 1); | ||||
cmpPlayer.SetGatherRateMultiplier(rate[AIDiff]); | cmpPlayer.SetGatherRateMultiplier(rate[AIDiff]); | ||||
cmpPlayer.SetTradeRateMultiplier(rate[AIDiff]); | cmpPlayer.SetTradeRateMultiplier(rate[AIDiff]); | ||||
} | } | ||||
if (settings.PopulationCap) | if (settings.PopulationCap) | ||||
cmpPlayer.SetMaxPopulation(settings.PopulationCap); | cmpPlayer.SetMaxPopulation(settings.PopulationCap); | ||||
Show All 20 Lines |
Wildfire Games · Phabricator