extends SceneTree func _initialize() -> void: call_deferred("run") func run() -> void: create_timer(90).timeout.connect(func(): quit(1)) var game: Node3D = load("res://scenes/main.tscn").instantiate() root.add_child(game) while not game.ready_for_play: await process_frame game.select_map("quarry") GraphicsSettings.apply(game, 2) game.ui.hide_menu() game.menu_camera.position = Vector3(0.2,1.7,27) game.menu_camera.look_at(Vector3(-1,2.8,0)) game.menu_camera.make_current() await create_timer(4).timeout await RenderingServer.frame_post_draw root.get_texture().get_image().save_png("res://logs/realism-game-ultra.png") assert(game.arena.has_node("PhotogrammetryDressing")) assert(game.arena.get_node("DistrictAtmosphere").environment.ssil_enabled) game.select_map("dust2") assert(not game.arena.has_node("PhotogrammetryDressing")) assert(not game.arena.get_node("DistrictAtmosphere").environment.ssil_enabled) game.select_map("quarry") assert(game.arena.has_node("PhotogrammetryDressing")) game.queue_free() for frame in 4: await process_frame print("QUARRY REALISM GAME / QUALITY / MAP SWITCH PASS") quit()