From c3bcf09c7250821b34006e02d99fb747c448bed7 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sun, 24 May 2026 22:54:51 +0200 Subject: [PATCH] chore(client): gdformat visual_capture + visual_scenarios Co-Authored-By: Claude Opus 4.7 (1M context) --- client/tests/visual_capture.gd | 19 ++++++++++++++----- client/tests/visual_scenarios.gd | 1 + 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/client/tests/visual_capture.gd b/client/tests/visual_capture.gd index 92acec8b3..67b238d89 100644 --- a/client/tests/visual_capture.gd +++ b/client/tests/visual_capture.gd @@ -134,7 +134,9 @@ func _run(): # gdlint:disable=max-returns push_error("visual_capture: no snapshot after %d frames" % waited) quit(1) return - print("visual_capture: first snapshot tick=%d (%d frames)" % [game_state.current_tick, waited]) + print( + "visual_capture: first snapshot tick=%d (%d frames)" % [game_state.current_tick, waited] + ) if not _scenario.is_empty(): await _run_scenario(main_node) @@ -194,10 +196,17 @@ func _run_scenario(_main_node: Node) -> void: push_error("visual_capture: Protocol.decode_snapshot failed for %s" % abs_path) quit(1) return - print("visual_capture: replaying %s (%d bytes, tick=%s, %d tiles)" % [ - replay_path, replay_bytes.size(), - str(replay_data.get("tick", "?")), - replay_data.get("visible_tiles", []).size()]) + print( + ( + "visual_capture: replaying %s (%d bytes, tick=%s, %d tiles)" + % [ + replay_path, + replay_bytes.size(), + str(replay_data.get("tick", "?")), + replay_data.get("visible_tiles", []).size() + ] + ) + ) var game_state := root.get_node("/root/GameState") var fog_state := root.get_node("/root/FogState") game_state.apply_snapshot(replay_data) diff --git a/client/tests/visual_scenarios.gd b/client/tests/visual_scenarios.gd index 2b14eb1b2..1869debf0 100644 --- a/client/tests/visual_scenarios.gd +++ b/client/tests/visual_scenarios.gd @@ -8,6 +8,7 @@ extends RefCounted ## compile-time identifiers in -s mode. All methods receive tree_root and ## look up autoloads via get_node("/root/..."). + ## Apply scenario-specific setup before tick advancement. ## Returns true if the scenario is recognized, false otherwise. func apply_setup(scenario_name: String, tree_root: Node) -> bool: