newlon/scripts/speed_controlled/speed_controlled_timer.gd
2025-08-09 21:35:02 +05:00

16 lines
284 B
GDScript

extends Timer
var old_speed : float
func on_speed_changed(speed : float):
var ratio = speed / old_speed
var old_wait_time = wait_time
var old_time_left = time_left
if old_time_left > 0:
start(old_time_left * ratio)
wait_time = old_wait_time * ratio
old_speed = speed