Files
Blockline/tests/quarry_realism_game.gd

31 lines
1.1 KiB
GDScript

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