Added passage length. Minor fixes
This commit is contained in:
@@ -20,6 +20,8 @@ enum PassageType {
|
||||
|
||||
@export var seed_value : int = 0
|
||||
|
||||
@export var length : float = 0
|
||||
|
||||
@export var type : PassageType = PassageType.ZeroGrad
|
||||
|
||||
|
||||
|
||||
@@ -3,10 +3,13 @@ extends Node
|
||||
|
||||
|
||||
const ENEMY_COUNT = 10
|
||||
const MIN_LENGTH = 250.0
|
||||
const MAX_LENGTH = 350.0
|
||||
|
||||
|
||||
var local_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
|
||||
var enemy_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
|
||||
var length_rng : RandomNumberGenerator = RandomNumberGenerator.new()
|
||||
|
||||
|
||||
@onready var enemy_generator : EnemyGenerator = $EnemyGenerator
|
||||
@@ -15,11 +18,13 @@ 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()
|
||||
length_rng.seed = local_seed_rng.randi()
|
||||
|
||||
var data : PassageData = PassageData.new()
|
||||
data.seed_value = seed_value
|
||||
|
||||
_fill_enemies(data)
|
||||
_fill_length(data)
|
||||
|
||||
return data
|
||||
|
||||
@@ -29,3 +34,7 @@ func _fill_enemies(data: PassageData) -> void:
|
||||
var seed_value := enemy_seed_rng.randi()
|
||||
var enemy := enemy_generator.generate(seed_value)
|
||||
data.enemies.append(enemy)
|
||||
|
||||
|
||||
func _fill_length(data: PassageData) -> void:
|
||||
data.length = length_rng.randf_range(MIN_LENGTH, MAX_LENGTH)
|
||||
|
||||
Reference in New Issue
Block a user