General code improvements, progress step tracker implementation for worldgen, and work towards enemy behavior

This commit is contained in:
2024-01-23 21:45:52 +01:00
parent 3f465a708c
commit 49562ba9ce
11 changed files with 517 additions and 214 deletions

View File

@@ -1,10 +1,23 @@
extends Node
@export
var generator: WorldGenerator
@export var generator: WorldGenerator
@export var map: TileMap
var _progress_tracker: ProgressTracker = null
@export
var map: TileMap
func _ready() -> void:
self._progress_tracker = self.generator.get_progress_tracker()
self._progress_tracker.progress_update.connect(self._on_progress)
self.generator.generate(map)
func _on_progress() -> void:
var status = self._progress_tracker.get_progress_data()
print(
(
"%s (%s): %s"
% [status.step_name, str(int(status.total_progress * 100.0)) + "%", status.message]
)
)