diff options
author | bd <bdunahu@operationnull.com> | 2025-05-25 00:42:34 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-05-25 00:42:34 -0400 |
commit | 15724430070a17ffb4e0fe3a0c3faa8c82fe64e2 (patch) | |
tree | 6c10cca48fdfb8bf2d429989d9cd496c775bca37 /scripts/game_data.gd | |
parent | 6707c7331860d65eb0ac9bba56af34ea339026c9 (diff) |
Add game over screen, back to title, tower affordability indicators
Diffstat (limited to 'scripts/game_data.gd')
-rw-r--r-- | scripts/game_data.gd | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/game_data.gd b/scripts/game_data.gd index 0ed0f61..f03eaa7 100644 --- a/scripts/game_data.gd +++ b/scripts/game_data.gd @@ -4,9 +4,14 @@ var game_stats_config = preload("res://resources/game_stats_config.tres") signal life_changed signal morale_changed -var _life : int = game_stats_config.starting_life -var _morale : int = game_stats_config.starting_morale -var _current_wave : int = 1 +var _life : int +var _morale : int +var _current_wave : int + +func reset(): + _life = game_stats_config.starting_life + _morale = game_stats_config.starting_morale + _current_wave = 1 func get_life() -> int: return _life @@ -29,6 +34,8 @@ func add_morale(amount: int): func subtract_morale(amount: int): _morale -= amount emit_signal("morale_changed") + if (_morale < 1): + get_tree().change_scene_to_file("res://scenes/game_over.tscn") func get_current_wave() -> int: return _current_wave |