Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/petra/mapModule.js
var PETRA = function(m) | (function(m) | ||||
{ | { | ||||
/** map functions */ | /** map functions */ | ||||
Context not available. | |||||
if (!buildNeutral) | if (!buildNeutral) | ||||
continue; | continue; | ||||
} | } | ||||
else | else if (!buildEnemy) | ||||
{ | continue; | ||||
if (!buildEnemy) | |||||
continue; | |||||
} | |||||
let x = ratio * (k % territoryMap.width); | let x = ratio * (k % territoryMap.width); | ||||
let y = ratio * Math.floor(k / territoryMap.width); | let y = ratio * Math.floor(k / territoryMap.width); | ||||
for (let ix = 0; ix < ratio; ++ix) | for (let ix = 0; ix < ratio; ++ix) | ||||
{ | |||||
for (let iy = 0; iy < ratio; ++iy) | for (let iy = 0; iy < ratio; ++iy) | ||||
{ | { | ||||
let i = x + ix + (y + iy)*passabilityMap.width; | let i = x + ix + (y + iy)*passabilityMap.width; | ||||
Context not available. | |||||
if (!(passabilityMap.data[i] & obstructionMask)) | if (!(passabilityMap.data[i] & obstructionMask)) | ||||
obstructionTiles[i] = 255; | obstructionTiles[i] = 255; | ||||
} | } | ||||
} | |||||
} | } | ||||
let map = new API3.Map(gameState.sharedScript, "passability", obstructionTiles); | let map = new API3.Map(gameState.sharedScript, "passability", obstructionTiles); | ||||
Context not available. | |||||
} | } | ||||
} | } | ||||
// map.dumpIm("border.png", 5); | // map.dumpIm("border.png", 5); | ||||
return map; | return map; | ||||
}; | }; | ||||
Context not available. | |||||
}); | }); | ||||
}; | }; | ||||
return m; | }(PETRA)); | ||||
}(PETRA); | |||||
Context not available. |
Wildfire Games · Phabricator