spaceship/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Loïc Wisniewski a3c6316676 Rework how a game starts: dev mode, a bare opening, and fleet growth
Adds a Dev Mode entry to the main menu and takes the play-testing
conveniences out of a normal game, which turn out to be the same change
from two directions.

DEV MODE. Banks 2000 of every resource, grants 500 research points, and
plants one of each planet type in the chunks around the spawn. Built ON TOP
of reset_new_game() rather than beside it, so a dev game is a normal game
plus a stock rather than a second definition of "fresh game" to keep in
sync. Offered only when running from Godot - OS.has_feature("editor"), the
tag an export clears - as is the map editor. Hidden AND guarded: pressing
either anyway is refused, because visibility is presentation and the rule is
the rule.

The menu now lays its stack out in code. Hiding two of four entries with
scene-authored offsets would leave holes in a shipped build - the same
failure the HUD columns had - so it measures the entries that actually exist
and centres on them.

A NORMAL GAME NOW HANDS OVER NOTHING. No 500 banked ore (removed from both
reset_new_game and the autoload's own default, so the two cannot disagree),
and no gas giant guaranteed in the origin chunk. Both were play-testing
conveniences that had become part of the real world's shape: every player
got the same landmark in the same place. Play-testing wanted all four planet
types anyway, and a normal game wanted none of them - different needs, now
different mechanisms.

WorldGen cannot read GameState back (an autoload is not resolvable as a
global identifier that early, the hazard PlanetSetups.gd already works
around), so GameState.dev_mode's setter PUSHES the flag down. World
generation stays static and dependency-free, GameState stays the single
source of truth, and dev planting is applied after every rng draw so a dev
world and a normal one differ only in those four chunks.

FLEET SIZE. BASE_FLEET_SIZE was doing two jobs - how many slots exist AND
how many ships you start with - which forced a new game to open with a full
fleet, leaving the first ship crafter nothing to do. Split into
BASE_FLEET_SIZE (3 slots) and STARTING_SHIP_COUNT (1 vessel), so the opening
has two empty slots to fill. A third copy of the old value turned up in
PlanetAtmosphereController, hardcoded as spawn_ships(5) and silently
degraded into "however many slots exist" once max_fleet_size() clamped it.

The doctrine branch now runs 3 -> 10 slots. Wing (30 -> 15) and Squadron
(70 -> 35, 2 -> 1 points) are cut hardest: they are no longer a mid-game
luxury but the ordinary way out of the opening, and pricing them as a luxury
made the early game feel stuck. Armada follows at 90/2. Two new tiers,
Battlegroup and Grand Fleet, grant +2 each - seven single-vessel nodes in
one lane would be a long monotonous chain for a branch that only ever does
one thing. DEFAULT_FORMATION grows to 10 slots, because max_fleet_size()
clamps to its length and a doctrine past that would charge real resources
for nothing; test_fleet_growth.gd asserts that invariant directly.

TEST FALLOUT, all of it from the deliberate change rather than a defect:

- Tests that silently inherited the old 5-ship default now ask for the fleet
  they need. Several had to crew it from their first frame rather than
  _initialize(), where the engine's deferred tree-entry finalization undoes
  it - the same hazard those tests already documented for set_process(false).
- test_planet_landing_proximity and test_return_position_matches_planet take
  the FIRST chunk holding a planet and land there. The guaranteed gas giant
  had been masking that this can now be a black hole, which destroys ships on
  contact. They exclude it, and clear the asteroids the field already placed.
- test_pivot_controls measured rotation with angle_difference, which wraps at
  +/-pi, so a hold that turned a full circle read as no rotation. Latent
  flakiness that only ever showed under load; it now reads the controller's
  unwrapped pivot_hold_amount.
- test_research_points was failing on ore, not points: can_unlock() checks
  the ore price too, and a fresh game banks nothing now.
- test_gas_system's "a reachable gas source near the spawn" premise moved to
  dev mode, which is where that guarantee now lives.

Full suite green at 97/97.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 12:10:14 +02:00
..
_artillery_telegraph_gas_preview.gd Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_artillery_telegraph_gas_preview.gd.uid Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_artillery_telegraph_gas_preview.tscn Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_artillery_telegraph_rocky_preview.gd Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_artillery_telegraph_rocky_preview.gd.uid Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_artillery_telegraph_rocky_preview.tscn Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
_black_hole_space_preview.gd Add black hole planet and dark matter resource (#55) 2026-08-16 13:13:38 +02:00
_black_hole_space_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_black_hole_space_preview.tscn Add black hole planet and dark matter resource (#55) 2026-08-16 13:13:38 +02:00
_build_menu_preview.gd Fix the stop stutter, and hide unresearched buildings from the menu 2026-08-11 21:38:17 +02:00
_build_menu_preview.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
_build_menu_preview.tscn Transport Hub building 2026-08-11 17:45:07 +02:00
_build_popup_preview.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
_build_popup_preview.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_build_popup_preview.tscn Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_capture_points_preview.gd Draw capture points behind fleet vessels (#50) 2026-08-15 22:47:44 +02:00
_capture_points_preview.gd.uid Add capture points and the planet conquest loop (#43) 2026-08-15 21:22:10 +02:00
_capture_points_preview.tscn Add capture points and the planet conquest loop (#43) 2026-08-15 21:22:10 +02:00
_cargo_readout_preview.gd Refactor multi-resource UI and transfers 2026-08-14 11:54:31 +02:00
_cargo_readout_preview.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
_cargo_readout_preview.tscn Show what the fleet is carrying next to what is banked 2026-08-11 16:04:40 +02:00
_carrier_crafter_preview.gd Add carrier vessel (#57) 2026-08-16 16:20:39 +02:00
_carrier_crafter_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_carrier_crafter_preview.tscn Add carrier vessel (#57) 2026-08-16 16:20:39 +02:00
_carrier_hangar_preview.gd Add carrier vessel (#57) 2026-08-16 16:20:39 +02:00
_carrier_hangar_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_carrier_hangar_preview.tscn Add carrier vessel (#57) 2026-08-16 16:20:39 +02:00
_context_actions_preview.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
_context_actions_preview.gd.uid Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
_context_actions_preview.tscn Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
_craft_menu_preview.gd Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
_craft_menu_preview.gd.uid Block input behind open panels; keep craft-menu messages on screen 2026-08-11 20:17:58 +02:00
_craft_menu_preview.tscn Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
_crafter_preview.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
_crafter_preview.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_crafter_preview.tscn Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_extractor_transfer_preview.gd Add manual extractor resource transfers 2026-08-14 22:21:01 +02:00
_extractor_transfer_preview.gd.uid Slow logistics vessel travel 2026-08-14 22:30:19 +02:00
_extractor_transfer_preview.tscn Add manual extractor resource transfers 2026-08-14 22:21:01 +02:00
_fleet_cargo_limit_preview.gd Cap fleet cargo capacity by composition (#56) 2026-08-16 14:53:26 +02:00
_fleet_cargo_limit_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_fleet_cargo_limit_preview.tscn Cap fleet cargo capacity by composition (#56) 2026-08-16 14:53:26 +02:00
_font_probe.gd Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_font_probe.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_gas_bomb_aim_preview.gd Add enemy foundation: definitions, components, ranged damage (#44) 2026-08-15 14:43:29 +02:00
_gas_bomb_aim_preview.gd.uid Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
_gas_bomb_aim_preview.tscn Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
_gas_burner_build_menu_preview.gd Gas burner building and the energy resource (#54) 2026-08-16 12:10:31 +02:00
_gas_burner_build_menu_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_gas_burner_build_menu_preview.tscn Gas burner building and the energy resource (#54) 2026-08-16 12:10:31 +02:00
_gas_burner_transfer_preview.gd Gas burner building and the energy resource (#54) 2026-08-16 12:10:31 +02:00
_gas_burner_transfer_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_gas_burner_transfer_preview.tscn Gas burner building and the energy resource (#54) 2026-08-16 12:10:31 +02:00
_gas_surface_preview.gd Drive planets from definitions 2026-08-14 16:13:24 +02:00
_gas_surface_preview.gd.uid Backfill missing script UID sidecar files 2026-08-15 14:44:02 +02:00
_gas_surface_preview.tscn Refactor multi-resource UI and transfers 2026-08-14 11:54:31 +02:00
_hangar_menu_preview.gd Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
_hangar_menu_preview.gd.uid Provision transporters with hubs 2026-08-15 00:09:10 +02:00
_hangar_menu_preview.tscn Provision transporters with hubs 2026-08-15 00:09:10 +02:00
_icon_preview.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_icon_preview.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_icon_preview.tscn Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_ingame_buildings_preview.gd Ship Lab: per-vessel research, and the shield vessel 2026-08-11 23:31:49 +02:00
_ingame_buildings_preview.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_ingame_buildings_preview.tscn Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_lab_menu_preview.gd Fix UI overlaps: SpeedFader vs status labels, packed ship lab layout (#67, #71) 2026-08-17 19:47:09 +02:00
_lab_menu_preview.gd.uid Ship Lab: per-vessel research, and the shield vessel 2026-08-11 23:31:49 +02:00
_lab_menu_preview.tscn Ship Lab: per-vessel research, and the shield vessel 2026-08-11 23:31:49 +02:00
_laser_aim_preview.gd Add laser ship vessel and its skill shot (#58) 2026-08-16 17:29:53 +02:00
_laser_aim_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_laser_aim_preview.tscn Add laser ship vessel and its skill shot (#58) 2026-08-16 17:29:53 +02:00
_lunar_check.png.import Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_marker_preview.gd Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_marker_preview.gd.uid Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_marker_preview.tscn Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_mothership_beam_preview.gd Enemy mothership (#53) 2026-08-16 10:19:02 +02:00
_mothership_beam_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_mothership_beam_preview.tscn Enemy mothership (#53) 2026-08-16 10:19:02 +02:00
_planet_derrick_preview.gd Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_planet_derrick_preview.gd.uid Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_planet_derrick_preview.tscn Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
_profile_startup.gd Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_profile_startup.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_profile_surface_shader.gd Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
_profile_surface_shader.gd.uid Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
_resource_readout_surface_preview.gd Generalize the resource HUD readouts (#49) 2026-08-16 08:30:10 +02:00
_resource_readout_surface_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_resource_readout_surface_preview.tscn Generalize the resource HUD readouts (#49) 2026-08-16 08:30:10 +02:00
_rocky_surface_preview.gd Give the gas planet surface its own background shader (#51) 2026-08-16 09:05:31 +02:00
_rocky_surface_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_rocky_surface_preview.tscn Give the gas planet surface its own background shader (#51) 2026-08-16 09:05:31 +02:00
_run_inside.sh Add timed craft queue and hangar 2026-08-12 22:47:46 +02:00
_screenshot_tool.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_screenshot_tool.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
_setup_editor_load_panel_preview.gd Map editor: real Load list, canvas panning, selected-item name (#64, #65, #66) 2026-08-17 19:49:43 +02:00
_setup_editor_load_panel_preview.gd.uid Seat the HUD button columns below the resource readout, and move the planet name 2026-08-17 23:20:51 +02:00
_setup_editor_load_panel_preview.tscn Map editor: real Load list, canvas panning, selected-item name (#64, #65, #66) 2026-08-17 19:49:43 +02:00
_setup_editor_preview.gd Map editor: real Load list, canvas panning, selected-item name (#64, #65, #66) 2026-08-17 19:49:43 +02:00
_setup_editor_preview.gd.uid Add the planet setup map editor (#48) 2026-08-15 21:24:28 +02:00
_setup_editor_preview.tscn Add the planet setup map editor (#48) 2026-08-15 21:24:28 +02:00
_setup_markers_preview.gd Add planet setups as authored resources (#42) 2026-08-15 14:41:37 +02:00
_setup_markers_preview.gd.uid Add planet setups as authored resources (#42) 2026-08-15 14:41:37 +02:00
_setup_markers_preview.tscn Add planet setups as authored resources (#42) 2026-08-15 14:41:37 +02:00
_skill_menu_preview.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
_skill_menu_preview.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_skill_menu_preview.tscn Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_sniper_vs_chaser_preview.gd Add standoff sniper enemy (#45) 2026-08-15 21:23:01 +02:00
_sniper_vs_chaser_preview.gd.uid Add standoff sniper enemy (#45) 2026-08-15 21:23:01 +02:00
_sniper_vs_chaser_preview.tscn Add standoff sniper enemy (#45) 2026-08-15 21:23:01 +02:00
_transfer_menu_preview.gd Add transfer amounts and active gas vents 2026-08-14 13:44:10 +02:00
_transfer_menu_preview.gd.uid Remove the one-way ore API superseded by the transfer menu 2026-08-12 13:07:52 +02:00
_transfer_menu_preview.tscn Remove the one-way ore API superseded by the transfer menu 2026-08-12 13:07:52 +02:00
_transporter_preview.gd Provision transporters with hubs 2026-08-15 00:09:10 +02:00
_transporter_preview.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
_transporter_preview.tscn Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
_turret_vs_chaser_preview.gd Turret vessel spawner enemy (#52) 2026-08-16 09:43:44 +02:00
_turret_vs_chaser_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_turret_vs_chaser_preview.tscn Turret vessel spawner enemy (#52) 2026-08-16 09:43:44 +02:00
_vfx_preview.gd Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_vfx_preview.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_vfx_preview.tscn Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
_void_surface_preview.gd Add black hole planet and dark matter resource (#55) 2026-08-16 13:13:38 +02:00
_void_surface_preview.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
_void_surface_preview.tscn Add black hole planet and dark matter resource (#55) 2026-08-16 13:13:38 +02:00
profile_shader.sh Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
run_tests.sh Add timed craft queue and hangar 2026-08-12 22:47:46 +02:00
scratch_scene_a.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
scratch_scene_b.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
scratch_swap_check.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
screenshot.sh Refactor multi-resource UI and transfers 2026-08-14 11:54:31 +02:00
test_animation_continuity.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
test_animation_continuity.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_artillery_enemy.gd Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
test_artillery_enemy.gd.uid Add artillery enemy with telegraphed AOE (#46) 2026-08-15 21:23:43 +02:00
test_asteroid_safe_spawn.gd Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
test_asteroid_safe_spawn.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
test_asteroid_ship_collision.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_asteroid_ship_collision.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_asteroid_spawning.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_asteroid_spawning.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_biome_generation.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_biome_generation.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_black_hole.gd Add black hole planet and dark matter resource (#55) 2026-08-16 13:13:38 +02:00
test_black_hole.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_build_info_popup.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
test_build_info_popup.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_build_menu_hides_locked.gd Fix the stop stutter, and hide unresearched buildings from the menu 2026-08-11 21:38:17 +02:00
test_build_menu_hides_locked.gd.uid Repair a broken working tree, and make every crafter press report 2026-08-11 22:50:09 +02:00
test_build_menu_icons.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_build_menu_icons.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_building_composition.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_building_composition.gd.uid Compose vessels from definitions and capabilities 2026-08-14 22:12:57 +02:00
test_building_redraw_cost.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
test_building_redraw_cost.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
test_building_stock_queue.gd Add timed craft queue and hangar 2026-08-12 22:47:46 +02:00
test_building_stock_queue.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
test_camera_settles.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_camera_settles.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_capture_points.gd Draw capture points behind fleet vessels (#50) 2026-08-15 22:47:44 +02:00
test_capture_points.gd.uid Add capture points and the planet conquest loop (#43) 2026-08-15 21:22:10 +02:00
test_cargo_readout.gd Generalize the resource HUD readouts (#49) 2026-08-16 08:30:10 +02:00
test_cargo_readout.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
test_carrier_vessel.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_carrier_vessel.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_crafter_animation.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
test_crafter_animation.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_crafter_feedback.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_crafter_feedback.gd.uid Typed owed vessels, ship lab building type, shield vessel gate 2026-08-11 23:10:07 +02:00
test_dev_mode.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_distorder_energy.gd Space-time distorder drains energy while boosting (#62) 2026-08-16 19:21:54 +02:00
test_distorder_energy.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_enemy_collision.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_enemy_collision.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_enemy_combat.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_enemy_combat.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_enemy_composition.gd Add enemy foundation: definitions, components, ranged damage (#44) 2026-08-15 14:43:29 +02:00
test_enemy_composition.gd.uid Add enemy foundation: definitions, components, ranged damage (#44) 2026-08-15 14:43:29 +02:00
test_enemy_detection_range.gd Gate enemies behind a detection range instead of instant omniscient pursuit (#69) 2026-08-17 19:47:37 +02:00
test_enemy_detection_range.gd.uid Seat the HUD button columns below the resource readout, and move the planet name 2026-08-17 23:20:51 +02:00
test_enemy_mothership.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_enemy_mothership.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_enemy_projectile_damage.gd Add enemy foundation: definitions, components, ranged damage (#44) 2026-08-15 14:43:29 +02:00
test_enemy_projectile_damage.gd.uid Add enemy foundation: definitions, components, ranged damage (#44) 2026-08-15 14:43:29 +02:00
test_exploration_tracker.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_exploration_tracker.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_extractor_building.gd Research lab planet: spawn more often, block extractors, clearer feedback (#74, #75, #76) 2026-08-17 19:48:55 +02:00
test_extractor_building.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_extractor_income.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_extractor_income.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_extractor_transfer.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_extractor_transfer.gd.uid Slow logistics vessel travel 2026-08-14 22:30:19 +02:00
test_fleet_cargo.gd Remove the one-way ore API superseded by the transfer menu 2026-08-12 13:07:52 +02:00
test_fleet_cargo.gd.uid Show what the fleet is carrying next to what is banked 2026-08-11 16:04:40 +02:00
test_fleet_cargo_limit.gd Cap fleet cargo capacity by composition (#56) 2026-08-16 14:53:26 +02:00
test_fleet_cargo_limit.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_fleet_formation.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_fleet_formation.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_fleet_growth.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_fleet_speed_bounded.gd Bound individual vessel speed; stop Fleet.stop() accumulating it (#72) 2026-08-17 23:20:34 +02:00
test_fleet_speed_bounded.gd.uid Bound individual vessel speed; stop Fleet.stop() accumulating it (#72) 2026-08-17 23:20:34 +02:00
test_gas_bomber.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_gas_bomber.gd.uid Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
test_gas_bomber_ammo.gd Gas bombers consume gas from the fleet hold when firing (#60) 2026-08-16 18:54:44 +02:00
test_gas_bomber_ammo.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_gas_bomber_cooldowns.gd Gas bombers consume gas from the fleet hold when firing (#60) 2026-08-16 18:54:44 +02:00
test_gas_bomber_cooldowns.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_gas_burner.gd Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_gas_burner.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_gas_system.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_gas_system.gd.uid Backfill missing script UID sidecar files 2026-08-15 14:44:02 +02:00
test_generic_inventory.gd Store resources in generic inventories 2026-08-14 20:32:58 +02:00
test_generic_inventory.gd.uid Store resources in generic inventories 2026-08-14 20:32:58 +02:00
test_hangar_management.gd Provision transporters with hubs 2026-08-15 00:09:10 +02:00
test_hangar_management.gd.uid Make research tree vertically scrollable 2026-08-13 16:25:41 +02:00
test_hub_capacity.gd Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_hub_capacity.gd.uid Block input behind open panels; keep craft-menu messages on screen 2026-08-11 20:17:58 +02:00
test_hud_layout.gd Derive the context action row from the build button, not a fixed y 2026-08-18 12:09:44 +02:00
test_hud_layout.gd.uid Derive the context action row from the build button, not a fixed y 2026-08-18 12:09:44 +02:00
test_icon_button.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_icon_button.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_icon_button_drag_cancel.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_icon_button_drag_cancel.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_joystick_control.gd Fix the stop stutter, and hide unresearched buildings from the menu 2026-08-11 21:38:17 +02:00
test_joystick_control.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_keyboard_input.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_keyboard_input.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_lab_resources.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_lab_resources.gd.uid Backfill missing script UID sidecar files 2026-08-15 14:44:02 +02:00
test_lab_transporter_delivery.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_lab_transporter_delivery.gd.uid Supply lab research with transporters 2026-08-14 22:46:25 +02:00
test_laser_ammo.gd Laser shooters consume energy from the fleet hold when firing (#61) 2026-08-16 19:11:31 +02:00
test_laser_ammo.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_laser_vessel.gd Laser shooters consume energy from the fleet hold when firing (#61) 2026-08-16 19:11:31 +02:00
test_laser_vessel.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_logistics_travel_speed.gd Slow logistics vessel travel 2026-08-14 22:30:19 +02:00
test_logistics_travel_speed.gd.uid Slow logistics vessel travel 2026-08-14 22:30:19 +02:00
test_lopsided_formation_movement.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_lopsided_formation_movement.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_lunar_field.gd Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
test_lunar_field.gd.uid Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
test_main_menu.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_main_menu.gd.uid Add a main menu scene (#47) 2026-08-15 14:43:46 +02:00
test_manual_supply_route.gd Store resources in generic inventories 2026-08-14 20:32:58 +02:00
test_manual_supply_route.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
test_map_building_markers.gd Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
test_map_building_markers.gd.uid Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
test_modal_blocks_input.gd Fix every button being permanently blocked after closing the build menu 2026-08-11 23:41:00 +02:00
test_modal_blocks_input.gd.uid Repair a broken working tree, and make every crafter press report 2026-08-11 22:50:09 +02:00
test_mothership_replacement.gd Compose buildings from definitions and capabilities 2026-08-14 21:44:28 +02:00
test_mothership_replacement.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_multi_resource_supply.gd Add research lab planets and research points (#63) 2026-08-16 20:14:29 +02:00
test_multi_resource_supply.gd.uid Add gas bomber skill-shot vessel 2026-08-15 04:45:15 +02:00
test_no_popin_on_load.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_no_popin_on_load.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_pinch_zoom.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_pinch_zoom.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_pivot_controls.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_pivot_controls.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_atmosphere_transition.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_planet_atmosphere_transition.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_conquest_gate.gd Research lab planet: spawn more often, block extractors, clearer feedback (#74, #75, #76) 2026-08-17 19:48:55 +02:00
test_planet_conquest_gate.gd.uid Add planet conquest state and gate extractor placement (#41) 2026-08-15 14:41:19 +02:00
test_planet_extractor_marker.gd Key extractors by stable planet identity 2026-08-14 22:16:40 +02:00
test_planet_extractor_marker.gd.uid Show buildings on the world map, and extractors on their planets 2026-08-11 15:29:56 +02:00
test_planet_identity_persists.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_identity_persists.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_landing_proximity.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_planet_landing_proximity.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_map_marker_matches_spawn.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_map_marker_matches_spawn.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_prompt_map_interaction.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_planet_prompt_map_interaction.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_setups.gd Add capture points and the planet conquest loop (#43) 2026-08-15 21:22:10 +02:00
test_planet_setups.gd.uid Add planet setups as authored resources (#42) 2026-08-15 14:41:37 +02:00
test_planet_spawning.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_spawning.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_planet_unique_identity.gd Key extractors by stable planet identity 2026-08-14 22:16:40 +02:00
test_planet_unique_identity.gd.uid Add manual extractor resource transfers 2026-08-14 22:21:01 +02:00
test_prompt_debounce.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_prompt_debounce.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_research_lab_extractor_gate.gd Research lab planet: spawn more often, block extractors, clearer feedback (#74, #75, #76) 2026-08-17 19:48:55 +02:00
test_research_lab_extractor_gate.gd.uid Seat the HUD button columns below the resource readout, and move the planet name 2026-08-17 23:20:51 +02:00
test_research_points.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_research_points.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_resource_readout.gd Generalize the resource HUD readouts (#49) 2026-08-16 08:30:10 +02:00
test_resource_readout.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_resource_transfer.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_resource_transfer.gd.uid Remove the one-way ore API superseded by the transfer menu 2026-08-12 13:07:52 +02:00
test_resources_and_buildings.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_resources_and_buildings.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_return_position_matches_planet.gd Rework how a game starts: dev mode, a bare opening, and fleet growth 2026-08-18 12:10:14 +02:00
test_return_position_matches_planet.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_setup_editor.gd Add the planet setup map editor (#48) 2026-08-15 21:24:28 +02:00
test_setup_editor.gd.uid Add the planet setup map editor (#48) 2026-08-15 21:24:28 +02:00
test_shield_vessel.gd Add timed craft queue and hangar 2026-08-12 22:47:46 +02:00
test_shield_vessel.gd.uid Ship Lab: per-vessel research, and the shield vessel 2026-08-11 23:31:49 +02:00
test_ship_facing.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_ship_facing.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_ship_lab.gd Remove the Thrusters upgrade - fleet speed is now global (#73) 2026-08-17 19:47:22 +02:00
test_ship_lab.gd.uid Ship Lab: per-vessel research, and the shield vessel 2026-08-11 23:31:49 +02:00
test_skill_tree.gd Fix two skill-tree nodes drawn on top of each other (#70) 2026-08-17 19:46:33 +02:00
test_skill_tree.gd.uid Skill tree, node-based building animation, bigger UI, and a 19x faster test suite 2026-08-11 15:00:41 +02:00
test_sniper_enemy.gd Add standoff sniper enemy (#45) 2026-08-15 21:23:01 +02:00
test_sniper_enemy.gd.uid Add standoff sniper enemy (#45) 2026-08-15 21:23:01 +02:00
test_space_time_distorder.gd Bound individual vessel speed; stop Fleet.stop() accumulating it (#72) 2026-08-17 23:20:34 +02:00
test_space_time_distorder.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_star_coverage.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_star_coverage.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_surface_profiles.gd Make the lunar backdrop cheap: 3x3 field, then bake and tile it (#68) 2026-08-17 23:20:14 +02:00
test_surface_profiles.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_transport_hub_building.gd Refine context actions and preserve fleet landings 2026-08-14 23:15:12 +02:00
test_transport_hub_building.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
test_transporter_supply.gd Provision transporters with hubs 2026-08-15 00:09:10 +02:00
test_transporter_supply.gd.uid Transporter vessels, an explicit store button, and bottom-anchored menus 2026-08-11 19:14:27 +02:00
test_turret_spawner_enemy.gd Turret vessel spawner enemy (#52) 2026-08-16 09:43:44 +02:00
test_turret_spawner_enemy.gd.uid Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_vessel_composition.gd Refactor recent gameplay systems after code review 2026-08-16 21:38:07 +02:00
test_vessel_composition.gd.uid Compose vessels from definitions and capabilities 2026-08-14 22:12:57 +02:00
test_vessel_delivery.gd Animate ship crafter deliveries 2026-08-13 21:39:05 +02:00
test_vessel_delivery.gd.uid Backfill missing script UID sidecar files 2026-08-15 14:44:02 +02:00
test_world_map_ui.gd Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00
test_world_map_ui.gd.uid Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1 2026-08-10 18:41:58 +02:00