Duel, Arcs, Launcher Angles and Starved Reactor fit and place the Longinus (thrusters, Core Power or MoveOnPro at (2,4), radiators relaid); the modes start a Longinus (Settings.asset StartingHullName; the Aether multipliers leave it). The drive's tests, its Steering Axis probe and its Brownout fixtures go with their subject; ship_cc.py and the live-game checklist drop the drive and the hull. The drive itself and the catalog records are deleted in the following commits. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
32 lines
1.4 KiB
C#
32 lines
1.4 KiB
C#
using static CultMath.math;
|
|
using static ItemRotation;
|
|
|
|
public sealed class StarvedReactor : Scenario
|
|
{
|
|
public override string Name => "Starved Reactor";
|
|
public override string Brief => "Two Spectras on a MoveOnPro, which can fall to a quarter of Core Power's charge, and a bare hull " +
|
|
"to shoot. Verify: starvation reads as starvation, brownout degrades, refills stutter.";
|
|
public override uint Seed => 102;
|
|
public override bool Ambient => false;
|
|
|
|
public override Galaxy Generate(GalaxyStage stage) => stage.Prelude();
|
|
|
|
public override void Stage(ScenarioStage stage)
|
|
{
|
|
var starved = stage.Fit("Longinus",
|
|
("Cockpit 2x2", int2(2, 6), None),
|
|
("Large Drive", int2(1, 0), Reversed),
|
|
("Large Drive", int2(3, 0), Reversed),
|
|
("Talaria", int2(2, 14), CounterClockwise),
|
|
("Talaria", int2(3, 14), Clockwise),
|
|
("MoveOnPro", int2(2, 4), None),
|
|
("Spectra", int2(1, 8), None),
|
|
("Spectra", int2(4, 8), None),
|
|
("Iapyx", int2(2, 2), CounterClockwise),
|
|
("Iapyx", int2(3, 2), Clockwise),
|
|
("not if i see you first", int2(3, 10), None),
|
|
("Fire Control Array", int2(1, 6), None));
|
|
stage.Player(starved, float2(0, 0));
|
|
stage.Place(stage.Bare("Longinus"), float2(0, 400));
|
|
}
|
|
}
|