diff --git a/OpenRA.Mods.RA/Activities/Sell.cs b/OpenRA.Mods.RA/Activities/Sell.cs index 9a245177db..4585e06e38 100755 --- a/OpenRA.Mods.RA/Activities/Sell.cs +++ b/OpenRA.Mods.RA/Activities/Sell.cs @@ -19,6 +19,9 @@ namespace OpenRA.Mods.RA.Activities { public override Activity Tick(Actor self) { + var capturing = self.TraitOrDefault(); + if (capturing != null && capturing.CaptureInProgress) return NextActivity; + var h = self.TraitOrDefault(); var si = self.Info.Traits.Get(); var pr = self.Owner.PlayerActor.Trait(); diff --git a/OpenRA.Mods.RA/Sellable.cs b/OpenRA.Mods.RA/Sellable.cs index dc280c48d2..399fd7f8a6 100644 --- a/OpenRA.Mods.RA/Sellable.cs +++ b/OpenRA.Mods.RA/Sellable.cs @@ -27,6 +27,10 @@ namespace OpenRA.Mods.RA { if (order.OrderString == "Sell" && !Selling) { + var capturing = self.TraitOrDefault(); + if (capturing != null && capturing.CaptureInProgress) + return; + Selling = true; foreach( var ns in self.TraitsImplementing() )