27 lines
1.1 KiB
GDScript3
27 lines
1.1 KiB
GDScript3
|
|
extends Node2D
|
||
|
|
|
||
|
|
# Preview scene - NOT run by run_tests.sh (underscore prefix). Renders the
|
||
|
|
# buildings through the REAL game path: records in GameState, spawned by
|
||
|
|
# Main.tscn's BuildingField, drawn under the game's own camera. The sibling
|
||
|
|
# _crafter_preview only proves Building.gd's art in isolation; this proves
|
||
|
|
# what actually reaches the screen in a running game.
|
||
|
|
#
|
||
|
|
# bash tests/screenshot.sh res://tests/_ingame_buildings_preview.tscn /tmp/out.png 40
|
||
|
|
|
||
|
|
|
||
|
|
func _ready() -> void:
|
||
|
|
GameState.buildings.clear()
|
||
|
|
GameState.extractors.clear()
|
||
|
|
GameState.reset_formation()
|
||
|
|
GameState.add_building(GameState.BUILDING_MOTHERSHIP, Vector2(-230.0, 0.0))
|
||
|
|
GameState.add_building(GameState.BUILDING_SHIP_CRAFTER, Vector2(240.0, 0.0))
|
||
|
|
|
||
|
|
var main: Node = load("res://Main.tscn").instantiate()
|
||
|
|
add_child(main)
|
||
|
|
main.get_node("AsteroidField").set_process(false)
|
||
|
|
main.get_node("EnemySpawner").set_process(false)
|
||
|
|
# Park the fleet below the pair so the camera frames both, and zoom out
|
||
|
|
# far enough to see them whole.
|
||
|
|
main.get_node("Fleet").move_to(Vector2(0.0, 210.0))
|
||
|
|
var cam: Camera2D = main.get_node("Camera2D")
|
||
|
|
cam.zoom = Vector2(1.35, 1.35)
|