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()