diff --git a/addons/netfox/network-time.gd b/addons/netfox/network-time.gd index 6f5a7df6..faa8b282 100644 --- a/addons/netfox/network-time.gd +++ b/addons/netfox/network-time.gd @@ -534,13 +534,10 @@ func _loop() -> void: # Ignore diffs under 1ms clock_diff = sign(clock_diff) * max(abs(clock_diff) - 0.001, 0.) - var clock_stretch_min := 1. / clock_stretch_max - # var clock_stretch_f = (1. + clock_diff / (1. * ticktime)) / 2. - var clock_stretch_f := inverse_lerp(-ticktime, +ticktime, clock_diff) - clock_stretch_f = clampf(clock_stretch_f, 0., 1.) + var clock_stretch_t: float = clampf(clock_diff / ticktime, -1., 1.) var previous_stretch_factor := _clock_stretch_factor - _clock_stretch_factor = lerpf(clock_stretch_min, clock_stretch_max, clock_stretch_f) + _clock_stretch_factor = pow(clock_stretch_max, clock_stretch_t) # Detect editor pause var clock_step := _clock.get_time() - _last_process_time