Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/petra/queueplanBuilding.js
Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | if (template.buildPlacementType() == "shore") | ||||
return this.findDockPosition(gameState); | return this.findDockPosition(gameState); | ||||
let HQ = gameState.ai.HQ; | let HQ = gameState.ai.HQ; | ||||
if (template.hasClass("Storehouse") && this.metadata && this.metadata.base) | if (template.hasClass("Storehouse") && this.metadata && this.metadata.base) | ||||
{ | { | ||||
// recompute the best dropsite location in case some conditions have changed | // recompute the best dropsite location in case some conditions have changed | ||||
let base = HQ.getBaseByID(this.metadata.base); | let base = HQ.getBaseByID(this.metadata.base); | ||||
let type = this.metadata.type ? this.metadata.type : "wood"; | let type = this.metadata.type ? this.metadata.type : "wood"; | ||||
let newpos = base.findBestDropsiteLocation(gameState, type); | let newpos = base.findBestDropsiteLocation(gameState, type, template._templateName); | ||||
if (newpos && newpos.quality > 0) | if (newpos && newpos.quality > 0) | ||||
{ | { | ||||
let pos = newpos.pos; | let pos = newpos.pos; | ||||
return { "x": pos[0], "z": pos[1], "angle": 3*Math.PI/4, "base": this.metadata.base }; | return { "x": pos[0], "z": pos[1], "angle": 3*Math.PI/4, "base": this.metadata.base }; | ||||
} | } | ||||
} | } | ||||
if (!this.position) | if (!this.position) | ||||
▲ Show 20 Lines • Show All 816 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator