Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/helpers/InitGame.js
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | for (let i = 0; i < settings.PlayerData.length; ++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, settings.PlayerData[i].AIBehavior || "random"); | cmpAIManager.AddPlayer(settings.PlayerData[i].AI, i, AIDiff, settings.PlayerData[i].AIBehavior || "random"); | ||||
cmpPlayer.SetAI(true); | cmpPlayer.SetAI(true); | ||||
AIDiff = Math.min(AIDiff, rate.length - 1); | AIDiff = Math.min(AIDiff, rate.length - 1); | ||||
cmpModifiersManager.AddModifiers("AI Bonus", { | cmpModifiersManager.AddModifiers("AI Bonus", { | ||||
"ResourceGatherer/BaseSpeed": { "affects": ["Unit", "Structure"], "multiply": rate[AIDiff] }, | "ResourceGatherer/BaseSpeed": [{ "affects": ["Unit", "Structure"], "multiply": rate[AIDiff] }], | ||||
"Trader/GainMultiplier": { "affects": ["Unit", "Structure"], "multiply": rate[AIDiff] }, | "Trader/GainMultiplier": [{ "affects": ["Unit", "Structure"], "multiply": rate[AIDiff] }], | ||||
"Cost/BuildTime": { "affects": ["Unit", "Structure"], "multiply": time[AIDiff] }, | "Cost/BuildTime": [{ "affects": ["Unit", "Structure"], "multiply": time[AIDiff] }], | ||||
}, cmpPlayer.entity); | }, cmpPlayer.entity); | ||||
} | } | ||||
if (settings.PopulationCap) | if (settings.PopulationCap) | ||||
cmpPlayer.SetMaxPopulation(settings.PopulationCap); | cmpPlayer.SetMaxPopulation(settings.PopulationCap); | ||||
if (settings.mapType !== "scenario" && settings.StartingResources) | if (settings.mapType !== "scenario" && settings.StartingResources) | ||||
{ | { | ||||
let resourceCounts = cmpPlayer.GetResourceCounts(); | let resourceCounts = cmpPlayer.GetResourceCounts(); | ||||
Show All 15 Lines |
Wildfire Games · Phabricator