Provision transporters with hubs

This commit is contained in:
Loïc Wisniewski 2026-08-15 00:09:10 +02:00
commit d0a9f5b971
21 changed files with 309 additions and 588 deletions

View file

@ -15,17 +15,20 @@ func _ready() -> void:
GameState.add_building(GameState.BUILDING_MOTHERSHIP, Vector2(-420.0, 0.0))
GameState.add_building(GameState.BUILDING_TRANSPORT_HUB, Vector2(420.0, 0.0))
# One laden, mid-leg, and one running home empty, so both states show.
GameState.transporters.append({
"hub_id": 2, "state": GameState.TRANSPORTER_TO_BUILDING, "target_id": 2,
"carrying": 8, "progress": 0.45,
"from": Vector2(-420.0, 0.0), "to": Vector2(420.0, 0.0),
})
GameState.transporters.append({
"hub_id": 2, "state": GameState.TRANSPORTER_RETURNING, "target_id": 0,
"carrying": 0, "progress": 0.5,
"from": Vector2(-380.0, 150.0), "to": Vector2(420.0, 150.0),
})
# The hub already provisioned these two. Put one laden mid-leg and one on
# its way home empty so both visual states show.
var laden: Dictionary = GameState.transporters[0]
laden.state = GameState.TRANSPORTER_TO_BUILDING
laden.target_id = 2
laden.carrying = 8
laden.progress = 0.45
laden.from = Vector2(-420.0, 0.0)
laden.to = Vector2(420.0, 0.0)
var returning: Dictionary = GameState.transporters[1]
returning.state = GameState.TRANSPORTER_RETURNING
returning.progress = 0.5
returning.from = Vector2(-380.0, 150.0)
returning.to = Vector2(420.0, 150.0)
var main: Node = load("res://Main.tscn").instantiate()
add_child(main)