From 0d59edd637aff9c19def19226b06616572d048dc Mon Sep 17 00:00:00 2001 From: autocommit Date: Wed, 15 Apr 2026 00:29:24 -0700 Subject: [PATCH] =?UTF-8?q?feat(game-scenes):=20=E2=9C=A8=20Add=20determin?= =?UTF-8?q?istic=20seed=20injection=20to=20auto-play.gd=20for=20consistent?= =?UTF-8?q?=20automated=20test=20execution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/game/engine/scenes/tests/auto_play.gd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/game/engine/scenes/tests/auto_play.gd b/src/game/engine/scenes/tests/auto_play.gd index c926ddb7..ae697ad7 100644 --- a/src/game/engine/scenes/tests/auto_play.gd +++ b/src/game/engine/scenes/tests/auto_play.gd @@ -277,6 +277,16 @@ func _process(_delta: float) -> void: var btn: Button = _find_button("Start Game") if btn != null: _screenshot("02_game_setup") + # Inject AUTO_PLAY_SEED into the setup UI before submitting, + # otherwise game_setup.gd._compose_seed() overrides us with the + # default 42 via GameState.initialize_game() clobbering game_settings. + if _seed_set: + var setup_node: Node = _find_node_by_name( + get_tree().root, "GameSetup" + ) + if setup_node != null and setup_node.has_method("_set_seed"): + setup_node._set_seed(_seed) + print("AutoPlay: injected seed=%d into game_setup UI" % _seed) print("AutoPlay: [setup] Start Game (2 players)") btn.pressed.emit() # Force Pangaea so all players share one landmass (no water barriers)