Files
Blockline/tests/readability_visual.gd

29 lines
1020 B
GDScript

extends SceneTree
func _initialize() -> void: call_deferred("run")
func run() -> void:
create_timer(30).timeout.connect(func(): quit(1))
var game: Node3D = load("res://scenes/main.tscn").instantiate()
root.add_child(game)
game.port = 27982
game.host({"server_name": "Visual", "mode": "TDM", "max_players": 8, "bots": 0, "score_limit": 100, "time_limit": 600})
game.set_physics_process(false)
var a: Fighter = game.players[1]
a.set_physics_process(false)
a.reset_at(Vector3(0, 0.1, 28))
for i in 2:
var b: Fighter = game.add_player(-1 - i, "EMBER" if i else "TEAMMATE", true, 0)
b.set_physics_process(false)
b.reset_at(Vector3(-1.2 if i else 1.2, 0.1, 24))
b.team = 1 - a.team if i else a.team
b.yaw = PI
game.ammo_drops.drop(a)
game.ammo_drops.refresh()
await create_timer(2).timeout
await RenderingServer.frame_post_draw
root.get_texture().get_image().save_png("res://docs/player-readability.png")
game.leave()
game.queue_free()
await process_frame
print("READABILITY VISUAL PASS")
quit()