spaceship/vessels
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Loïc Wisniewski 4c920f10b0 #157, #158, #159: pay from the hold you flew in, and nothing is exempt from coming down
#157 was already satisfied - second_hull is quest 7 and extractor is quest
11 - so this pins the property rather than adding a quest: nothing costing
more than a single hold may be asked for before the chain has grown the
fleet or taught banking. It fails if either is ever moved behind it.

#158 - a building's local costs may now be paid out of the fleet's hold.
#12 made production cost resources physically DELIVERED rather than money
out of the bank, and that stands: the bank is still not raided here. The
hold is simply the other place resources physically are, and making the
player park, open the transfer menu and move cargo across by hand was
ceremony rather than a decision.

But only WHERE THE FLEET IS, and that qualifier is the whole design. The
first draft had no range on it and test_manual_supply_route caught it
immediately: a crafter three thousand units away reached into the hold and
spent ore the player had just withdrawn to carry somewhere else - which is
exactly the complaint that got automatic banking removed in #24, arriving
from the other direction. The range is Building.interact_radius, the same
distance that decides whether the transfer button appears, so the rule is
not a hidden one: if you could hand the cargo over, the building can take
it.

#159 - the mothership floored at 1hp, so a battered one sat there reading as
dead and never exploded. That exemption existed to prevent a soft-lock, and
the soft-lock turns out not to exist: the bank is GameState.bank_inventory
and the hangar is stored_vessels, both of which outlive any building; the
mothership is the one structure research never gates; it costs exactly what
a single interceptor's hold carries; and ore comes from asteroids, which do
not run out. So the way back is always mine, fly, rebuild - and that is what
test_building_health now asserts, in place of the exemption that used to
stand in for it.
2026-08-29 15:51:34 +02:00
..
CarrierCapacityUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
CarrierVesselDefinition.tres Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
DistorderVesselDefinition.tres Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
Fleet.gd #157, #158, #159: pay from the hold you flew in, and nothing is exempt from coming down 2026-08-29 15:51:34 +02:00
Fleet.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
GarrisonField.gd #105 (#97g): garrison vessels patrol and defend their outpost 2026-08-23 14:13:47 +02:00
GarrisonField.gd.uid Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
GasBomberVesselDefinition.tres Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
InterceptorDamageUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
InterceptorRangeUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
InterceptorRateUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
InterceptorVesselDefinition.tres #155, #152: shots reach further and sooner, and the other explosions catch up 2026-08-29 14:39:35 +02:00
LaserCooldownUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
LaserDamageUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
LaserRangeUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
LaserVesselDefinition.tres Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
Projectile.gd #155, #152: shots reach further and sooner, and the other explosions catch up 2026-08-29 14:39:35 +02:00
Projectile.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
Projectile.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
RepairDroneVesselDefinition.tres #116: the Spacial Workshop, and the drones that mend what waves break 2026-08-23 21:59:51 +02:00
RepairSpeedUpgrade.tres #116: the Spacial Workshop, and the drones that mend what waves break 2026-08-23 21:59:51 +02:00
RepairYieldUpgrade.tres #116: the Spacial Workshop, and the drones that mend what waves break 2026-08-23 21:59:51 +02:00
ShieldHitsUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ShieldRechargeUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ShieldVesselDefinition.tres #89: the default gun bends onto a target near the aimed heading 2026-08-22 03:19:52 +02:00
Ship.gd #146: shots, deaths and collapses are heard 2026-08-29 13:05:47 +02:00
Ship.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
Ship.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
TransportCapacityUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
TransporterVesselDefinition.tres Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
TransportSpeedUpgrade.tres #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselCargoComponent.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselCargoComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselCargoComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselCooldownFillComponent.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
VesselCooldownFillComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselDefinition.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
VesselDefinition.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselDefinitions.gd #116: the Spacial Workshop, and the drones that mend what waves break 2026-08-23 21:59:51 +02:00
VesselDefinitions.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselDistorderComponent.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselDistorderComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselDistorderComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselGarrisonComponent.gd #109: garrison vessels wander their post instead of walking a ring 2026-08-23 21:38:07 +02:00
VesselGarrisonComponent.gd.uid Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
VesselGasBomberComponent.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
VesselGasBomberComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselGasBomberComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselLaserComponent.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
VesselLaserComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselLaserComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselShieldComponent.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselShieldComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselShieldComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselTransportComponent.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselTransportComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselTransportComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselUpgradeDefinition.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselUpgradeDefinition.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselWeaponComponent.gd #146: shots, deaths and collapses are heard 2026-08-29 13:05:47 +02:00
VesselWeaponComponent.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
VesselWeaponComponent.tscn #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00