summaryrefslogtreecommitdiff
path: root/scripts/game_data.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/game_data.gd')
-rw-r--r--scripts/game_data.gd13
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