20 lines
529 B
GDScript

class_name WorldGenerator
extends Resource
## Generates a world to the given TileMap.
func generate(map: TileMap) -> void:
if not self.has_method("_generate"):
push_error("Generator missing `_generate` method")
return
self.call("_generate", map)
## Returns the progress tracker for this generator.
func get_progress_tracker() -> ProgressTracker:
if not self.has_method("_get_progress_tracker"):
push_error("Generator missing `_get_progress_tracker` method")
return null
return self.call("_get_progress_tracker")