Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/helpers/Setup.js
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | function LoadMapSettings(settings) | ||||
else if (settings.SupportedTriggerDifficulties) // used by Atlas and autostart games | else if (settings.SupportedTriggerDifficulties) // used by Atlas and autostart games | ||||
{ | { | ||||
let difficulties = Engine.ReadJSONFile("simulation/data/settings/trigger_difficulties.json").Data; | let difficulties = Engine.ReadJSONFile("simulation/data/settings/trigger_difficulties.json").Data; | ||||
let defaultDiff = difficulties.find(d => d.Name == settings.SupportedTriggerDifficulties.Default).Difficulty; | let defaultDiff = difficulties.find(d => d.Name == settings.SupportedTriggerDifficulties.Default).Difficulty; | ||||
Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger).SetDifficulty(defaultDiff); | Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger).SetDifficulty(defaultDiff); | ||||
} | } | ||||
let cmpEndGameManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_EndGameManager); | let cmpEndGameManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_EndGameManager); | ||||
let gameSettings = { "victoryConditions": settings.VictoryConditions }; | let gameSettings = { "victoryConditions": clone(settings.VictoryConditions) }; | ||||
if (gameSettings.victoryConditions.indexOf("capture_the_relic") != -1) | if (gameSettings.victoryConditions.indexOf("capture_the_relic") != -1) | ||||
{ | { | ||||
gameSettings.relicCount = settings.RelicCount; | gameSettings.relicCount = settings.RelicCount; | ||||
gameSettings.relicDuration = settings.RelicDuration * 60 * 1000; | gameSettings.relicDuration = settings.RelicDuration * 60 * 1000; | ||||
} | } | ||||
if (gameSettings.victoryConditions.indexOf("wonder") != -1) | if (gameSettings.victoryConditions.indexOf("wonder") != -1) | ||||
gameSettings.wonderDuration = settings.WonderDuration * 60 * 1000; | gameSettings.wonderDuration = settings.WonderDuration * 60 * 1000; | ||||
if (gameSettings.victoryConditions.indexOf("regicide") != -1) | if (gameSettings.victoryConditions.indexOf("regicide") != -1) | ||||
Show All 13 Lines |
Wildfire Games · Phabricator