retrace/Global/Daytime.gd
2020-01-17 20:56:36 +01:00

32 lines
533 B
GDScript

extends Node
const _increase_per_second: float = 30.0 #0.5
const _max: int = 1440 # 24 hour + 60 mins
var _time: float setget _set_time, get_time
func reset ():
get_tree().reload_current_scene()
Pills._set_level(Pills.get_max())
_time = 0
func _set_time (new_time: float):
_time = new_time
func get_time () -> float:
return _time
func get_max () -> int:
return _max
func _process (delta: float) -> void:
# continually increases daytime
_set_time(_time + _increase_per_second * delta)
if _time >= _max:
reset()