probe (scratch 5, reverted next)

This commit is contained in:
Meta Vens 2026-10-17 21:58:59 +02:00
commit dbe4525a02
2 changed files with 7 additions and 4 deletions

View file

@ -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),

View file

@ -12,9 +12,9 @@ public sealed partial class RunStartTests
var log = new List<string>();
var circuits = new List<int[]> { 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));
}