work
This commit is contained in:
10
scripts/v2/world.gd
Normal file
10
scripts/v2/world.gd
Normal file
@ -0,0 +1,10 @@
|
||||
extends Node
|
||||
|
||||
@export
|
||||
var generator: WorldGenerator
|
||||
|
||||
@export
|
||||
var map: TileMap
|
||||
|
||||
func _ready() -> void:
|
||||
self.generator.generate(map)
|
8
scripts/v2/worldgen/standard_generator.gd
Normal file
8
scripts/v2/worldgen/standard_generator.gd
Normal file
@ -0,0 +1,8 @@
|
||||
class_name StandardWorldGenerator
|
||||
extends WorldGenerator
|
||||
|
||||
@export
|
||||
var parts: Array[PackedScene] = []
|
||||
|
||||
func _generate(map: TileMap) -> void:
|
||||
pass
|
9
scripts/v2/worldgen/world_generator.gd
Normal file
9
scripts/v2/worldgen/world_generator.gd
Normal file
@ -0,0 +1,9 @@
|
||||
class_name WorldGenerator
|
||||
extends Resource
|
||||
|
||||
func generate(map: TileMap) -> void:
|
||||
if self.has_method("_generate"):
|
||||
push_error("Generator missing `_generate` method")
|
||||
return
|
||||
|
||||
self.call("_generate", map)
|
Reference in New Issue
Block a user