From 38b10511c36884dc43784075e5a81778f56a1b8f Mon Sep 17 00:00:00 2001 From: reaperrr Date: Tue, 20 Sep 2016 16:47:25 +0200 Subject: [PATCH] Allow disabling target-tracking of lasers This is necessary for features like inaccuracy. --- OpenRA.Mods.Common/Projectiles/LaserZap.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.Common/Projectiles/LaserZap.cs b/OpenRA.Mods.Common/Projectiles/LaserZap.cs index 906b7da91b..eb9a00f629 100644 --- a/OpenRA.Mods.Common/Projectiles/LaserZap.cs +++ b/OpenRA.Mods.Common/Projectiles/LaserZap.cs @@ -39,6 +39,9 @@ namespace OpenRA.Mods.Common.Projectiles [Desc("Color of the beam.")] public readonly Color Color = Color.Red; + [Desc("Beam follows the target.")] + public readonly bool TracksTarget = true; + [Desc("Draw a second beam (for 'glow' effect).")] public readonly bool SecondaryBeam = false; @@ -98,7 +101,7 @@ namespace OpenRA.Mods.Common.Projectiles public void Tick(World world) { // Beam tracks target - if (args.GuidedTarget.IsValidFor(args.SourceActor)) + if (info.TracksTarget && args.GuidedTarget.IsValidFor(args.SourceActor)) target = args.GuidedTarget.CenterPosition; if (!doneDamage)