Skip to content

Commit 623fce3

Browse files
committed
Merge pull request OpenRA#2754 from Mailaender/auto-target-desync-hotfix
Hotfix: Addresses Desync Issues in AutoTarget Trait
2 parents 7cbc4a2 + 97d850e commit 623fce3

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

OpenRA.Mods.RA/Attack/AttackBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ public abstract class AttackBaseInfo : ITraitInfo
3636
public readonly bool AlignIdleTurrets = false;
3737
public readonly bool CanAttackGround = true;
3838

39-
public readonly float ScanTimeAverage = 2f;
40-
public readonly float ScanTimeSpread = .5f;
39+
public readonly int MinimumScanTimeInterval = 30;
40+
public readonly int MaximumScanTimeInterval = 60;
4141

4242
public abstract object Create(ActorInitializer init);
4343

OpenRA.Mods.RA/AutoTarget.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,7 @@ public void ScanAndAttack(Actor self)
107107
Actor ChooseTarget(Actor self, float range)
108108
{
109109
var info = self.Info.Traits.Get<AttackBaseInfo>();
110-
nextScanTime = (int)(25 * (info.ScanTimeAverage +
111-
(self.World.SharedRandom.NextFloat() * 2 - 1) * info.ScanTimeSpread));
112-
Log.Write("debug", "Actor {0}; nextScanTime: {1}", self.ActorID, nextScanTime);
110+
nextScanTime = self.World.SharedRandom.Next(info.MinimumScanTimeInterval, info.MaximumScanTimeInterval);
113111

114112
var inRange = self.World.FindUnitsInCircle(self.CenterLocation, (int)(Game.CellSize * range));
115113

0 commit comments

Comments
 (0)