Loïc Wisniewski
823828f3b3
Transport Hub building
...
Forgejo #18 , part 5 of #12 . The building only - the vessels that do the
hauling are #19 . Placeable, costed at 30, gated behind a new "Freight
Handling" research node hanging off Logistics, with its own info popup,
build-menu glyph and map marker.
Drawn as an octagonal dock ring with berth arms and a squared-off freight
core: deliberately radial-but-flat so it does not read as a small
mothership, which is the only structure with swept arms. Its stationed
transports are NeonPiece children of one rotating holder, per #10 - the
geometry is rasterised once and only the holder's rotation changes, so
the traffic costs no redraws.
Building._draw()'s match has a catch-all that renders anything
unrecognised as a ship crafter, so a missing case is silent and looks
almost right. The test checks for the hub's own _hub_traffic holder
rather than trusting that something plausible appeared - which caught
exactly that: a _ready() patch had silently not applied and the hub was
rendering through the crafter branch.
The build menu grew a third row. Every button, label and price moved:
the old row occupied 332px against a 372px pitch, and three of those do
not fit above a 1280px screen. Rows are now shorter (128px buttons, 40px
price digits) at a 290px pitch, ending at y=1176. Rendered and looked at
- the first attempt tightened the pitch alone and left every price
overlapping the row beneath it, which no headless test would have seen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 17:45:07 +02:00
android
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
fonts
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
tests
Transport Hub building
2026-08-11 17:45:07 +02:00
.gitignore
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Asteroid.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Asteroid.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Asteroid.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
AsteroidExplosionVFX.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
AsteroidExplosionVFX.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
AsteroidField.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
AsteroidField.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
BuildController.gd
Transport Hub building
2026-08-11 17:45:07 +02:00
BuildController.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Building.gd
Transport Hub building
2026-08-11 17:45:07 +02:00
Building.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Building.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
BuildingField.gd
Supply a building by hand: withdraw at the mothership, unload on arrival
2026-08-11 16:36:11 +02:00
BuildingField.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
CargoCounter.gd
Show what the fleet is carrying next to what is banked
2026-08-11 16:04:40 +02:00
CargoCounter.gd.uid
Show what the fleet is carrying next to what is banked
2026-08-11 16:04:40 +02:00
Enemy.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Enemy.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Enemy.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
EnemyExplosionVFX.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
EnemyExplosionVFX.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
EnemySpawner.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
EnemySpawner.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ExplorationTracker.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ExplorationTracker.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ExplosionParticle.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
ExplosionParticle.gd.uid
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
ExplosionVFXBase.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
ExplosionVFXBase.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
export_presets.cfg
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Fleet.gd
Buildings produce from their own stock, and queue orders until supplied
2026-08-11 16:18:44 +02:00
Fleet.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
FormationEditor.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
FormationEditor.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
GameController.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
GameController.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
GameState.gd
Transport Hub building
2026-08-11 17:45:07 +02:00
GameState.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Hauler.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Hauler.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Hauler.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
HaulerField.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
HaulerField.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
icon.svg
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
icon.svg.import
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
IconButton.gd
Transport Hub building
2026-08-11 17:45:07 +02:00
IconButton.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
LightBurstVFX.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
LightBurstVFX.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
lunar_surface.gdshader
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
lunar_surface.gdshader.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
LunarBackground.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
LunarBackground.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Main.tscn
Transport Hub building
2026-08-11 17:45:07 +02:00
NeonDraw.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
NeonDraw.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
NeonNumber.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
NeonNumber.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
NeonPanel.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
NeonPanel.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
NeonPiece.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
NeonPiece.gd.uid
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
Planet.gd
Show the extractor derrick the moment it is built, not on respawn
2026-08-11 15:43:43 +02:00
Planet.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Planet.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetAtmosphereController.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetAtmosphereController.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetField.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetField.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetSurface.tscn
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
PlanetSurfaceController.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
PlanetSurfaceController.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
project.godot
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Projectile.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
Projectile.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Projectile.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ResourceCounter.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ResourceCounter.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Rock.gd
Fleet carries mined ore until it delivers it to the mothership
2026-08-11 15:55:45 +02:00
Rock.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Rock.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
RockField.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
RockField.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Ship.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Ship.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Ship.tscn
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ShipExplosionVFX.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ShipExplosionVFX.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
SkillTreeView.gd
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
SkillTreeView.gd.uid
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
Starfield.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
Starfield.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
starfield.gdshader
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
starfield.gdshader.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
TouchJoystick.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
TouchJoystick.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ui_theme.tres
Skill tree, node-based building animation, bigger UI, and a 19x faster test suite
2026-08-11 15:00:41 +02:00
ViewUtils.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
ViewUtils.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
WorldGen.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
WorldGen.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
WorldMap.gd
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
WorldMap.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00
WorldMapContent.gd
Transport Hub building
2026-08-11 17:45:07 +02:00
WorldMapContent.gd.uid
Initial commit: SpaceshipTest, a top-down space RTS in Godot 4.7.1
2026-08-10 18:41:58 +02:00