diff --git a/Assets/Scripts/ServerShared/Scenarios/LockOn.cs b/Assets/Scripts/ServerShared/Scenarios/LockOn.cs index 56195a9c7..5b8457f78 100644 --- a/Assets/Scripts/ServerShared/Scenarios/LockOn.cs +++ b/Assets/Scripts/ServerShared/Scenarios/LockOn.cs @@ -3,6 +3,9 @@ using static ItemRotation; public sealed class LockOn : Scenario { + private readonly float _q; + public LockOn(float q = .6f) { _q = q; } + public override string Name => "Lock On"; public override string Brief => "A hostile closes from out of sight, finds you and locks. Verify: no warning at first; once it locks, one " + "indicator appears toward it and tightens as the lock grows; break line of sight or range and it vanishes; " + @@ -29,7 +32,7 @@ public sealed class LockOn : Scenario public override void Stage(ScenarioStage stage) { - var fighter = stage.Fit("Longinus", StagedQuality, + var fighter = stage.Fit("Longinus", _q, ("Cockpit 2x2", int2(2, 6), None), ("Large Drive", int2(1, 0), Reversed), ("Large Drive", int2(3, 0), Reversed), diff --git a/tests/Aetheria.Shared.Tests/ZProbeTests.cs b/tests/Aetheria.Shared.Tests/ZProbeTests.cs index 624586786..5037b5739 100644 --- a/tests/Aetheria.Shared.Tests/ZProbeTests.cs +++ b/tests/Aetheria.Shared.Tests/ZProbeTests.cs @@ -12,9 +12,9 @@ public sealed partial class RunStartTests var log = new List(); var circuits = new List { new[] { 3 } }; for (var j = 0; j < 13; j++) if (j != 3) { circuits.Add(new[] { j, 3 }); circuits.Add(new[] { 3, j }); } - foreach (var c in circuits) + foreach (var q in new[] { .2f, .3f, .4f, .5f, .7f, .8f, .9f, 1f }) foreach (var c in new[] { new[] { 3 } }) { - var (_, arena, staged, failures) = Launch(new LockOn(), Inputs(() => GalaxySeed)); + var (_, arena, staged, failures) = Launch(new LockOn(q), Inputs(() => GalaxySeed)); var player = staged.Player; var hostile = staged.Entities.Single(); var keys = arena.Orbits.Keys.ToList(); @@ -36,7 +36,7 @@ public sealed partial class RunStartTests break; } } - log.Add($"PROBE circuit [{string.Join(",", c)}] locked={lockedAt} minD={minD} {line}"); + log.Add($"PROBE q={q} circuit [{string.Join(",", c)}] locked={lockedAt} minD={minD} {line}"); } Assert.Fail(string.Join(Environment.NewLine, log)); }