Blobby/src/Utilities/LevelState.gd

35 lines
778 B
GDScript

extends Node
onready var signalManager := get_tree().root.get_child(1).get_node("%SignalManager")
#TODO Easteregg pls
var currency: = 0 setget set_currency
var deaths: = 0 setget set_deaths
var kills: = 0 setget set_kills
var frees: = 0 setget set_frees
# TODO Rename probs
var is_dead: = false setget set_dead
func reset() -> void:
deaths = 0
kills = 0
currency = 0
func set_currency(value: int) -> void:
currency = value
signalManager.emit_signal("currency_updated")
func set_deaths(value: int) -> void:
deaths = value
func set_kills(value: int) -> void:
kills = value
signalManager.emit_signal("kills_updated")
func set_frees(value: int) -> void:
frees = value
signalManager.emit_signal("frees_updated")
func set_dead(value: bool) -> void:
is_dead = value