Added EnemyGenerator

This commit is contained in:
2025-12-07 16:35:18 +03:00
parent acd1202e42
commit c8ea642b88
7 changed files with 86 additions and 2 deletions
+16 -1
View File
@@ -2,15 +2,30 @@ class_name PassageGenerator
extends Node
const ENEMY_COUNT = 10
@onready var enemy_generator : EnemyGenerator = $EnemyGenerator
var local_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
var enemy_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
func generate(seed_value: int) -> PassageData:
local_seed_rng.seed = seed_value
enemy_seed_rng.seed = local_seed_rng.randi()
var data : PassageData = PassageData.new()
data.seed_value = seed_value
_fill_enemies(data)
return data
func _fill_enemies(data: PassageData) -> void:
for i in ENEMY_COUNT:
var seed_value := enemy_seed_rng.randi()
var enemy := enemy_generator.generate(seed_value)
data.enemies.append(enemy)