Petra: update the target of an attack when it has been captured

This was SVN commit r16532.
This commit is contained in:
mimo 2015-04-11 18:26:47 +00:00
parent 01673b4c58
commit 7fbab6dd10

View file

@ -1663,22 +1663,22 @@ m.AttackPlan.prototype.removeUnit = function(ent, update)
m.AttackPlan.prototype.checkEvents = function(gameState, events)
{
if (this.target)
let renameEvents = events["EntityRenamed"];
for (let evt of renameEvents)
{
let renameEvents = events["EntityRenamed"];
for (let evt of renameEvents)
if (this.target && this.target.id() == evt.entity)
{
if (this.target.id() == evt.entity)
{
this.target = gameState.getEntityById(evt.newentity);
if (this.target)
this.targetPos = this.target.position();
else
this.targetPos = undefined;
}
this.target = gameState.getEntityById(evt.newentity);
if (this.target)
this.targetPos = this.target.position();
}
}
let captureEvents = events["OwnershipChanged"];
for (let evt of captureEvents)
if (this.target && this.target.id() == evt.entity && gameState.isPlayerAlly(evt.to))
this.target = undefined;
if (this.state === "unexecuted")
return;