Files
ScrapFrontier/game/world/generators/world_generator.gd
T
2025-12-06 21:25:41 +03:00

32 lines
693 B
GDScript

class_name WorldGenerator
extends Node
@onready var area_generator : AreaGenerator = $AreaGenerator
const AREA_COUNT = 3
var local_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
var area_seed_rng : RandomNumberGenerator = RandomNumberGenerator.new()
func generate(seed_value: int) -> WorldData:
local_seed_rng.seed = seed_value
area_seed_rng.seed = local_seed_rng.randi()
var data : WorldData = WorldData.new()
data.seed_value = seed_value
_fill_areas(data)
return data
func _fill_areas(data : WorldData) -> void:
for i in AREA_COUNT:
var seed_value := area_seed_rng.randi()
var area := area_generator.generate(seed_value)
data.areas.append(area)