From 92cc3cb4eda0e73238d87de60cace98347483ef2 Mon Sep 17 00:00:00 2001 From: Andrew Yeet Date: Mon, 7 Sep 2026 16:47:30 -0700 Subject: [PATCH] Adding gamestate autoload templates --- src/core/autoload/EventBus.gd | 7 +++++++ src/core/autoload/GameState.gd | 9 +++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/core/autoload/EventBus.gd create mode 100644 src/core/autoload/GameState.gd diff --git a/src/core/autoload/EventBus.gd b/src/core/autoload/EventBus.gd new file mode 100644 index 0000000..6b3adbf --- /dev/null +++ b/src/core/autoload/EventBus.gd @@ -0,0 +1,7 @@ +# EventBus.gd +extends Node +signal event_fired(event: String, data: Dictionary) + +func emit_event(event: String, data: Dictionary = {}): + print("Emitting event: " + event) + emit_signal("event_fired", data) diff --git a/src/core/autoload/GameState.gd b/src/core/autoload/GameState.gd new file mode 100644 index 0000000..0266330 --- /dev/null +++ b/src/core/autoload/GameState.gd @@ -0,0 +1,9 @@ +# GameState.gd +extends Node +var score = 0 +var currency = 100 +var current_wave = 0 +var game_state = "PAUSED" # States: PAUSED, RUNNING, WIN, LOSE + +func _ready(): + print("GameState loaded. Initializing core systems.")