From d03f907c24689e73a39f56fd68a3c961974162a6 Mon Sep 17 00:00:00 2001 From: Lexi Quinn Date: Tue, 10 Feb 2026 20:08:39 +1100 Subject: [PATCH] made level A-SIDEs seeded --- Scripts/Resources/level_config.gd | 1 + UI/Menus/MainMenu/main_menu.gd | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Scripts/Resources/level_config.gd b/Scripts/Resources/level_config.gd index 45ead35..8dfece1 100644 --- a/Scripts/Resources/level_config.gd +++ b/Scripts/Resources/level_config.gd @@ -3,6 +3,7 @@ extends Resource @export var author: String @export var display_title: String +@export var game_seed: int @export var hero_class: HeroClass @export var allowed_cards: Array[Card] @export var waves: Array[WaveConfig] diff --git a/UI/Menus/MainMenu/main_menu.gd b/UI/Menus/MainMenu/main_menu.gd index cb955f0..f66d34e 100644 --- a/UI/Menus/MainMenu/main_menu.gd +++ b/UI/Menus/MainMenu/main_menu.gd @@ -119,20 +119,22 @@ func return_to_main_menu() -> void: mods_controls.visible = false -func generate_seed() -> void: +func generate_seed() -> int: + var seed_generated: int = 0 if seed_entry.text != "": if seed_entry.text.is_valid_int(): - gamemode.rng_seed = int(seed_entry.text) + seed_generated = int(seed_entry.text) else: - gamemode.rng_seed = hash(seed_entry.text) + seed_generated = hash(seed_entry.text) gamemode.seeded = true else: - gamemode.rng_seed = randi() + seed_generated = randi() + return seed_generated func level_selected(level: LevelConfig, side: int) -> void: - generate_seed() gamemode.endless = true if side == 1 else false + gamemode.rng_seed = generate_seed() if gamemode.endless else level.game_seed gamemode.daily = false if gamemode.endless: level.allowed_cards = level.hero_class.deck