Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/petra/queueplanBuilding.js
Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | if (template.hasClass("CivCentre")) | ||||
if (gameState.ai.HQ.canBuild(gameState, templateName) && !gameState.isTemplateDisabled(templateName)) | if (gameState.ai.HQ.canBuild(gameState, templateName) && !gameState.isTemplateDisabled(templateName)) | ||||
{ | { | ||||
template = gameState.getTemplate(templateName); | template = gameState.getTemplate(templateName); | ||||
if (template && gameState.getResources().canAfford(new API3.Resources(template.cost()))) | if (template && gameState.getResources().canAfford(new API3.Resources(template.cost()))) | ||||
this.buildOverseaDock(gameState, template); | this.buildOverseaDock(gameState, template); | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
else if (template.hasClass("DefenseTower") || template.hasClass("Fortress") || template.hasClass("ArmyCamp")) | else if (template.hasClass("Tower") || template.hasClass("Fortress") || template.hasClass("ArmyCamp")) | ||||
Nescio: All towers fire projectiles by default. | |||||
{ | { | ||||
let pos = HQ.findDefensiveLocation(gameState, template); | let pos = HQ.findDefensiveLocation(gameState, template); | ||||
if (pos) | if (pos) | ||||
return { "x": pos[0], "z": pos[1], "angle": 3*Math.PI/4, "base": pos[2] }; | return { "x": pos[0], "z": pos[1], "angle": 3*Math.PI/4, "base": pos[2] }; | ||||
// if this fortress is our first one, just try the standard placement | // if this fortress is our first one, just try the standard placement | ||||
if (!template.hasClass("Fortress") || gameState.getOwnEntitiesByClass("Fortress", true).hasEntities()) | if (!template.hasClass("Fortress") || gameState.getOwnEntitiesByClass("Fortress", true).hasEntities()) | ||||
return false; | return false; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 782 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
All towers fire projectiles by default.