Randomize AI idle harvester scan intervals

This commit is contained in:
reaperrr
2021-02-27 16:30:35 +01:00
committed by abcdefg30
parent c2279d3071
commit 1a7a47fa08

View File

@@ -87,7 +87,9 @@ namespace OpenRA.Mods.Common.Traits
domainIndex = world.WorldActor.Trait<DomainIndex>(); domainIndex = world.WorldActor.Trait<DomainIndex>();
resLayer = world.WorldActor.TraitOrDefault<ResourceLayer>(); resLayer = world.WorldActor.TraitOrDefault<ResourceLayer>();
claimLayer = world.WorldActor.TraitOrDefault<ResourceClaimLayer>(); claimLayer = world.WorldActor.TraitOrDefault<ResourceClaimLayer>();
scanForIdleHarvestersTicks = Info.ScanForIdleHarvestersInterval;
// Avoid all AIs scanning for idle harvesters on the same tick, randomize their initial scan delay.
scanForIdleHarvestersTicks = world.LocalRandom.Next(Info.ScanForIdleHarvestersInterval, Info.ScanForIdleHarvestersInterval * 2);
} }
void IBotTick.BotTick(IBot bot) void IBotTick.BotTick(IBot bot)