forked from 0ad/0ad
parent
ec96c737ee
commit
3c8fe51712
@ -3291,8 +3291,9 @@ UnitAI.prototype.OnOwnershipChanged = function(msg)
|
|||||||
if (msg.to != -1 && msg.from != -1)
|
if (msg.to != -1 && msg.from != -1)
|
||||||
{
|
{
|
||||||
// Switch to a virgin state to let states execute their leave handlers.
|
// Switch to a virgin state to let states execute their leave handlers.
|
||||||
// except if garrisoned or cheering, in which case we only clear the order queue
|
// except if garrisoned or cheering or (un)packing, in which case we only clear the order queue
|
||||||
if (this.isGarrisoned || (this.orderQueue[0] && this.orderQueue[0].type == "Cheering"))
|
if (this.isGarrisoned || (this.orderQueue[0] && (this.orderQueue[0].type == "Cheering"
|
||||||
|
|| this.orderQueue[0].type == "Pack" || this.orderQueue[0].type == "Unpack")))
|
||||||
this.orderQueue.length = Math.min(this.orderQueue.length, 1);
|
this.orderQueue.length = Math.min(this.orderQueue.length, 1);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -3304,9 +3305,10 @@ UnitAI.prototype.OnOwnershipChanged = function(msg)
|
|||||||
|
|
||||||
this.SetStance(this.template.DefaultStance);
|
this.SetStance(this.template.DefaultStance);
|
||||||
if (this.IsTurret())
|
if (this.IsTurret())
|
||||||
this.SetTurretStance();
|
this.SetTurretStance();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
UnitAI.prototype.OnDestroy = function()
|
UnitAI.prototype.OnDestroy = function()
|
||||||
{
|
{
|
||||||
// Switch to an empty state to let states execute their leave handlers.
|
// Switch to an empty state to let states execute their leave handlers.
|
||||||
|
Loading…
Reference in New Issue
Block a user