Randoloot/tmp/ship_frame_review.gd
2026-10-19 22:33:24 +02:00

21 lines
979 B
GDScript

extends Node
func _ready() -> void:
GameState.start_new_run()
var game := preload("res://scenes/game/game.tscn").instantiate()
add_child(game)
game.set_physics_process(false)
game.player.set_physics_process(false)
for enemy in get_tree().get_nodes_in_group("enemies"): enemy.set_physics_process(false)
for frame in 12: await get_tree().process_frame
var panel = game.get_node("HUD")._sidebar_toggle
assert(panel.size.x == 221 and panel.size.y == 71.5)
assert(panel._frame_texture != null)
game.player.hull = game.player.max_hull * 0.65
game.player.shields = game.player.max_shields * 0.4
for frame in 20: await get_tree().process_frame
await RenderingServer.frame_post_draw
get_viewport().get_texture().get_image().save_png("res://artifacts/ship_status_frame_review.png")
get_viewport().get_texture().get_image().get_region(Rect2i(panel.get_global_rect().grow(4))).save_png("res://artifacts/ship_ring_panel.png")
print("SHIP_FRAME_REVIEW_OK")
get_tree().quit()