Evasion r6: drop the aether drive from the envelope; the gemini fixtures fly thruster hulls
Ruling retire-longinusx. AetherDrive.Manoeuvre and the drive line in Ship.RecalculateEnvelope go: the envelope sums thrusters only. TheDrivesReportReadsItsStateAndTheShipsSpeed, the EvGemini fixture and the drive-only asserts are deleted. Sideways jinks and the shooters' target move to the generated Djinni; the gun platforms (FastBlast+-, ColdFire) are EvLonginus, the Duel's guns on a Longinus. TheThreeShipsOrder becomes TheShipsOrder. Not built or run on its own: verified together with the mount term at the head. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
593958ec2d
commit
e360ceeb27
3 changed files with 77 additions and 173 deletions
|
|
@ -145,7 +145,7 @@ public class Ship : Entity
|
|||
#region ThrustCalculation
|
||||
|
||||
// What this ship can do at this instant (see ManoeuvreEnvelope): the sum of what each live propulsor reports with
|
||||
// its own Execute arithmetic. Derived each update, never saved. The aggregates above are not an envelope (they
|
||||
// its own Execute arithmetic; thrusters are its only propulsors. Derived each update, never saved. The aggregates above are not an envelope (they
|
||||
// mix units and cancel a lone off-axis strafer), so nothing in it reads them.
|
||||
public ManoeuvreEnvelope Envelope { get; private set; }
|
||||
|
||||
|
|
@ -153,7 +153,6 @@ public class Ship : Entity
|
|||
{
|
||||
var envelope = default(ManoeuvreEnvelope);
|
||||
foreach (var thruster in _allThrusters) envelope += thruster.Manoeuvre();
|
||||
foreach (var drive in _aetherDrives) envelope += drive.Manoeuvre();
|
||||
Envelope = envelope;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue