Index: ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js +++ ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js @@ -92,7 +92,7 @@ let painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); - placeCivDefaultEntities(fx, fz, id); + placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource, undefined, oMuskox); Index: ps/trunk/binaries/data/mods/public/maps/random/polar_sea_triggers.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/polar_sea_triggers.js +++ ps/trunk/binaries/data/mods/public/maps/random/polar_sea_triggers.js @@ -1,16 +1,18 @@ +const debugLog = false; + var attackerTemplate = "gaia/fauna_wolf_snow"; var minWaveSize = 1; var maxWaveSize = 3; -var firstWaveTime = 3; +var firstWaveTime = 5; var minWaveTime = 2; var maxWaveTime = 4; /** * Attackers will focus the targetCount closest units that have the targetClasses type. */ -var targetClasses = "Organic"; +var targetClasses = "Organic+!Domestic"; var targetCount = 3; var disabledTechnologies = [ @@ -23,17 +25,19 @@ { for (let i = 1; i < TriggerHelper.GetNumberOfPlayers(); ++i) QueryPlayerIDInterface(i).SetDisabledTechnologies(disabledTechnologies); -} +}; Trigger.prototype.SpawnWolvesAndAttack = function() { let waveSize = Math.round(Math.random() * (maxWaveSize - minWaveSize) + minWaveSize); let attackers = TriggerHelper.SpawnUnitsFromTriggerPoints("A", attackerTemplate, waveSize, 0); - print("Spawned " + waveSize + " " + attackerTemplate + " at " + Object.keys(attackers).length + " points\n"); + + if (debugLog) + print("Spawned " + waveSize + " " + attackerTemplate + " at " + Object.keys(attackers).length + " points\n"); let targets = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities().filter(ent => { let cmpIdentity = Engine.QueryInterface(ent, IID_Identity); - return cmpIdentity && MatchesClassList(cmpIdentity.GetClassesList(), targetClasses) + return cmpIdentity && MatchesClassList(cmpIdentity.GetClassesList(), targetClasses); }); let getDistance = (attacker, target) => {