Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/helpers/Setup.js
Show All 17 Lines | function LoadMapSettings(settings) | ||||
if (settings.RevealMap) | if (settings.RevealMap) | ||||
{ | { | ||||
let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | ||||
if (cmpRangeManager) | if (cmpRangeManager) | ||||
cmpRangeManager.SetLosRevealAll(-1, true); | cmpRangeManager.SetLosRevealAll(-1, true); | ||||
} | } | ||||
if (settings.DisableTreasures) | if (settings.DisableTreasures) | ||||
for (let ent of Engine.GetEntitiesWithInterface(IID_ResourceSupply)) | for (let ent of Engine.GetEntitiesWithInterface(IID_Treasure)) | ||||
{ | |||||
let cmpResourceSupply = Engine.QueryInterface(ent, IID_ResourceSupply); | |||||
if (cmpResourceSupply.GetType().generic == "treasure") | |||||
Engine.DestroyEntity(ent); | Engine.DestroyEntity(ent); | ||||
} | |||||
let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | ||||
if (cmpRangeManager) | if (cmpRangeManager) | ||||
cmpRangeManager.SetLosCircular(!!settings.CircularMap); | cmpRangeManager.SetLosCircular(!!settings.CircularMap); | ||||
let cmpObstructionManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ObstructionManager); | let cmpObstructionManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ObstructionManager); | ||||
if (cmpObstructionManager) | if (cmpObstructionManager) | ||||
cmpObstructionManager.SetPassabilityCircular(!!settings.CircularMap); | cmpObstructionManager.SetPassabilityCircular(!!settings.CircularMap); | ||||
Show All 33 Lines |
Wildfire Games · Phabricator