diff --git a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs index 3b72249ca8..0f395084d7 100644 --- a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs +++ b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs @@ -1221,7 +1221,10 @@ namespace OpenRA.Mods.Common.Traits Activity ICreationActivity.GetCreationActivity() { - return new AssociateWithAirfieldActivity(self, creationActivityDelay, creationRallyPoint); + if (creationRallyPoint != null || creationActivityDelay > 0) + return new AssociateWithAirfieldActivity(self, creationActivityDelay, creationRallyPoint); + + return null; } sealed class AssociateWithAirfieldActivity : Activity diff --git a/OpenRA.Mods.Common/Traits/Mobile.cs b/OpenRA.Mods.Common/Traits/Mobile.cs index 78a87c4b84..fc5a867016 100644 --- a/OpenRA.Mods.Common/Traits/Mobile.cs +++ b/OpenRA.Mods.Common/Traits/Mobile.cs @@ -1000,7 +1000,11 @@ namespace OpenRA.Mods.Common.Traits Activity ICreationActivity.GetCreationActivity() { - return new LeaveProductionActivity(self, creationActivityDelay, creationRallypoint, returnToCellOnCreation ? new ReturnToCellActivity(self, creationActivityDelay, returnToCellOnCreationRecalculateSubCell) : null); + if (returnToCellOnCreation || creationRallypoint != null || creationActivityDelay > 0) + return new LeaveProductionActivity(self, creationActivityDelay, creationRallypoint, + returnToCellOnCreation ? new ReturnToCellActivity(self, creationActivityDelay, returnToCellOnCreationRecalculateSubCell) : null); + + return null; } sealed class MoveOrderTargeter : IOrderTargeter