made level A-SIDEs seeded

This commit is contained in:
2026-02-10 20:08:39 +11:00
parent bb7e563e77
commit d03f907c24
2 changed files with 8 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ extends Resource
@export var author: String @export var author: String
@export var display_title: String @export var display_title: String
@export var game_seed: int
@export var hero_class: HeroClass @export var hero_class: HeroClass
@export var allowed_cards: Array[Card] @export var allowed_cards: Array[Card]
@export var waves: Array[WaveConfig] @export var waves: Array[WaveConfig]

View File

@@ -119,20 +119,22 @@ func return_to_main_menu() -> void:
mods_controls.visible = false 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 != "":
if seed_entry.text.is_valid_int(): if seed_entry.text.is_valid_int():
gamemode.rng_seed = int(seed_entry.text) seed_generated = int(seed_entry.text)
else: else:
gamemode.rng_seed = hash(seed_entry.text) seed_generated = hash(seed_entry.text)
gamemode.seeded = true gamemode.seeded = true
else: else:
gamemode.rng_seed = randi() seed_generated = randi()
return seed_generated
func level_selected(level: LevelConfig, side: int) -> void: func level_selected(level: LevelConfig, side: int) -> void:
generate_seed()
gamemode.endless = true if side == 1 else false gamemode.endless = true if side == 1 else false
gamemode.rng_seed = generate_seed() if gamemode.endless else level.game_seed
gamemode.daily = false gamemode.daily = false
if gamemode.endless: if gamemode.endless:
level.allowed_cards = level.hero_class.deck level.allowed_cards = level.hero_class.deck