Randoloot/tests/previews/captain_skill_frames_preview.gd
2026-10-26 21:06:32 +01:00

25 lines
1.0 KiB
GDScript

extends Node2D
func _ready() -> void:
GameState.start_new_run()
var captain := GameState.captain
var catalog := preload("res://scripts/captain/captain_skills.gd")
for id in catalog.IDS:
if id not in ["scrap_collector","drone_commander"]: captain.skills[id] = 1
var game := preload("res://scenes/game/game.tscn").instantiate()
add_child(game)
game.set_physics_process(false)
game.player.set_physics_process(false)
game.player.get_node("WeaponController").set_physics_process(false)
for enemy in get_tree().get_nodes_in_group("enemies"): enemy.set_physics_process(false)
var ui: CanvasLayer = game.find_child("CaptainSkills",true,false)
captain.learning_points = 1
captain.skill_offers.assign(["scrap_collector","drone_commander"])
ui.open_management()
for index in 12: await get_tree().process_frame
await RenderingServer.frame_post_draw
assert(get_viewport().get_texture().get_image().save_png("res://artifacts/captain_skill_frames.png") == OK)
print("SALVAGE_DRONE_SKILLS_PREVIEW: PASS")
get_tree().quit()