diff --git a/OpenRA.Mods.Common/AI/HackyAI.cs b/OpenRA.Mods.Common/AI/HackyAI.cs index 4be5e07b41..5f24b6a348 100644 --- a/OpenRA.Mods.Common/AI/HackyAI.cs +++ b/OpenRA.Mods.Common/AI/HackyAI.cs @@ -659,21 +659,20 @@ namespace OpenRA.Mods.Common.AI s.Update(); } - if (--assignRolesTicks > 0) - return; + if (--assignRolesTicks <= 0) + { + assignRolesTicks = Info.AssignRolesInterval; + GiveOrdersToIdleHarvesters(); + FindNewUnits(self); + FindAndDeployBackupMcv(self); + } - assignRolesTicks = Info.AssignRolesInterval; - - GiveOrdersToIdleHarvesters(); - FindNewUnits(self); if (--minAttackForceDelayTicks <= 0) { minAttackForceDelayTicks = Info.MinimumAttackForceDelay; CreateAttackForce(); } - FindAndDeployBackupMcv(self); - if (--minCaptureDelayTicks <= 0) { minCaptureDelayTicks = Info.MinimumCaptureDelay;