Use CancelActivity instead of hackily using ResolveOrder
This commit is contained in:
@@ -43,11 +43,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
void INotifyCapture.OnCapture(Actor self, Actor captor, Player oldOwner, Player newOwner, BitSet<CaptureType> captureTypes)
|
void INotifyCapture.OnCapture(Actor self, Actor captor, Player oldOwner, Player newOwner, BitSet<CaptureType> captureTypes)
|
||||||
{
|
{
|
||||||
if (Info.CancelActivity)
|
if (Info.CancelActivity)
|
||||||
{
|
self.CancelActivity();
|
||||||
var stop = new Order("Stop", self, false);
|
|
||||||
foreach (var t in self.TraitsImplementing<IResolveOrder>())
|
|
||||||
t.ResolveOrder(self, stop);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void TraitEnabled(Actor self) { captureManager.RefreshCapturable(self); }
|
protected override void TraitEnabled(Actor self) { captureManager.RefreshCapturable(self); }
|
||||||
|
|||||||
Reference in New Issue
Block a user