Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/ai/petra/transportPlan.js
Show First 20 Lines • Show All 579 Lines • ▼ Show 20 Lines | |||||
}; | }; | ||||
m.TransportPlan.prototype.resetUnit = function(gameState, ent) | m.TransportPlan.prototype.resetUnit = function(gameState, ent) | ||||
{ | { | ||||
ent.setMetadata(PlayerID, "transport", undefined); | ent.setMetadata(PlayerID, "transport", undefined); | ||||
ent.setMetadata(PlayerID, "onBoard", undefined); | ent.setMetadata(PlayerID, "onBoard", undefined); | ||||
ent.setMetadata(PlayerID, "endPos", undefined); | ent.setMetadata(PlayerID, "endPos", undefined); | ||||
// if from an army or attack, remove it | // if from an army or attack, remove it | ||||
if (ent.getMetadata(PlayerID, "plan") >= 0) | if (ent.getMetadata(PlayerID, "plan") !== undefined && ent.getMetadata(PlayerID, "plan") >= 0) | ||||
{ | { | ||||
let attackPlan = gameState.ai.HQ.attackManager.getPlan(ent.getMetadata(PlayerID, "plan")); | let attackPlan = gameState.ai.HQ.attackManager.getPlan(ent.getMetadata(PlayerID, "plan")); | ||||
if (attackPlan) | if (attackPlan) | ||||
attackPlan.removeUnit(ent, true); | attackPlan.removeUnit(ent, true); | ||||
} | } | ||||
if (ent.getMetadata(PlayerID, "PartOfArmy")) | if (ent.getMetadata(PlayerID, "PartOfArmy")) | ||||
{ | { | ||||
let army = gameState.ai.HQ.defenseManager.getArmy(ent.getMetadata(PlayerID, "PartOfArmy")); | let army = gameState.ai.HQ.defenseManager.getArmy(ent.getMetadata(PlayerID, "PartOfArmy")); | ||||
Show All 34 Lines |
Wildfire Games · Phabricator