spaceship/core
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Claude 62acb0052c #227: resume at the mothership, with the crew the save had
Loading a save fell through to the brand-new-game branch in
PlanetAtmosphereController, which spawns STARTING_SHIP_COUNT interceptors at
the world origin. So resuming stranded the player in empty space with the
wrong ships while their base sat wherever they had left it - thousands of
units away on a charted map.

fleet_position was in the save all along, but nothing ever read it: only
Fleet writes it, as a mirror for payment-range checks.

A resumed run now spawns at get_mothership_position(). That is already the
canonical home - BuildController._check_fleet_wipe rebuilds a wiped fleet
there - so this is the existing answer to "where does the fleet belong",
not a new one. It falls back to the position the save was written at, and
only then to the origin, because a run can have no mothership standing.

resumed_from_save is a one-shot handoff like has_return_position, and is
deliberately NOT saved: it describes this launch, not the run.

Verified by reverting the branch: "resumed at (0.0, -48.0), but the
mothership is at (7400.0, -3100.0)".

One note for whoever writes the next fleet test: asserting a three-ship crew
proves nothing without capacity. Since #219 the fleet holds BASE_FLEET_SIZE
(1) plus one berth per supplied fleet office, so spawn_ships clamps to 1 and
the assertion passes against the wrong number. Case A gives the save two
offices and checks max_fleet_size() first.

176/176 at JOBS=3.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019AJMdB7iuHuLFZM1aBu3GD
2026-09-12 15:57:48 +02:00
..
CatalogCheck.gd Preserve packed definition arrays in exports 2026-08-31 15:23:25 +02:00
CatalogCheck.gd.uid #166-#173: plainer words, a point to shoot at, and a catalog that says when it is broken 2026-08-30 14:04:46 +02:00
CombatTarget.gd Complete lab, quest, garrison, and energy tickets 2026-09-03 00:12:08 +02:00
CombatTarget.gd.uid Complete lab, quest, garrison, and energy tickets 2026-09-03 00:12:08 +02:00
GameState.gd #227: resume at the mothership, with the crew the save had 2026-09-12 15:57:48 +02:00
GameState.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
Quests.gd Find the planet setups in an exported build 2026-09-07 13:55:41 +02:00
Quests.gd.uid #129 (#131, #132, #133): a quest chain, and a World Ship out of reach 2026-08-28 14:41:03 +02:00
SaveGame.gd #225: save the run, and offer to resume it 2026-09-09 21:32:23 +02:00
SaveGame.gd.uid Track the new save script's uid 2026-09-11 14:45:43 +02:00
ViewUtils.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ViewUtils.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00