diff --git a/OpenRA.Mods.Common/AI/HackyAI.cs b/OpenRA.Mods.Common/AI/HackyAI.cs index 5bc2c9d482..443a887fb0 100644 --- a/OpenRA.Mods.Common/AI/HackyAI.cs +++ b/OpenRA.Mods.Common/AI/HackyAI.cs @@ -964,8 +964,12 @@ namespace OpenRA.Mods.Common.AI if (!mcv.IsIdle) continue; + // If we lack a base, we need to make sure we don't restrict deployment of the MCV to the base! + var restrictToBase = + Info.RestrictMCVDeploymentFallbackToBase && + CountBuildingByCommonName(Info.BuildingCommonNames.ConstructionYard, Player) > 0; var factType = mcv.Info.TraitInfo().IntoActor; - var desiredLocation = ChooseBuildLocation(factType, Info.RestrictMCVDeploymentFallbackToBase, BuildingType.Building); + var desiredLocation = ChooseBuildLocation(factType, restrictToBase, BuildingType.Building); if (desiredLocation == null) continue;