Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/helpers/Setup.js
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | function LoadMapSettings(settings) | ||||
if (settings.Garrison) | if (settings.Garrison) | ||||
for (let holder in settings.Garrison) | for (let holder in settings.Garrison) | ||||
{ | { | ||||
let cmpGarrisonHolder = Engine.QueryInterface(+holder, IID_GarrisonHolder); | let cmpGarrisonHolder = Engine.QueryInterface(+holder, IID_GarrisonHolder); | ||||
if (!cmpGarrisonHolder) | if (!cmpGarrisonHolder) | ||||
warn("Map error in Setup.js: entity " + holder + " can not garrison units"); | warn("Map error in Setup.js: entity " + holder + " can not garrison units"); | ||||
else | else | ||||
cmpGarrisonHolder.initGarrison = settings.Garrison[holder]; | cmpGarrisonHolder.initGarrison = clone(settings.Garrison[holder]); | ||||
} | } | ||||
let cmpCeasefireManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_CeasefireManager); | let cmpCeasefireManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_CeasefireManager); | ||||
if (settings.Ceasefire) | if (settings.Ceasefire) | ||||
cmpCeasefireManager.StartCeasefire(settings.Ceasefire * 60 * 1000); | cmpCeasefireManager.StartCeasefire(settings.Ceasefire * 60 * 1000); | ||||
} | } | ||||
Engine.RegisterGlobal("LoadMapSettings", LoadMapSettings); | Engine.RegisterGlobal("LoadMapSettings", LoadMapSettings); |
Wildfire Games · Phabricator