extends Node # Autoload: cross-scene settings handed from the main menu to game modes. # Defaults keep direct-scene runs (F6), training, and headless runs unchanged. # Opponent policy chosen in the main menu; empty = use the mode's own export. var selected_bot_path: String = "" # Difficulty handicaps chosen alongside selected_bot_path; -1/-1.0 = use the # mode's own export. var selected_bot_reaction_ticks: int = -1 var selected_bot_action_noise: float = -1.0 # Name of the chosen difficulty tier, kept only to reselect the right # dropdown item when returning to the menu. var selected_difficulty_name: String = "" # Dev-only: raw checkpoint override for Match's opponent; empty = use the # difficulty tier above instead. Kept separate from selected_bot_path so the # dev dropdown's own selection survives independently of which difficulty is # picked. var dev_bot_override_path: String = "" # Spectate (bot vs bot) policies chosen in the main menu; empty = mode export. var spectate_bot_a_path: String = "" var spectate_bot_b_path: String = "" # Arena chosen in the main menu for Free Play; empty = ArenaRegistry's default. # Match/Spectate ignore this and pick a random arena each session instead. var selected_arena_path: String = ""