4463e524aa
Auto-format all GDScript files using gdformat from gdtoolkit. This is a baseline formatting pass to ensure consistent style: - Normalizes indentation and spacing - Wraps long lines to 100 characters - Removes trailing whitespace - Standardizes blank lines between functions 68 files reformatted, 8 files left unchanged (3rd-party addon files with parse errors excluded).
26 lines
479 B
GDScript
26 lines
479 B
GDScript
class_name SimulationClock
|
|
extends RefCounted
|
|
|
|
var tick_interval: float
|
|
var accumulator := 0.0
|
|
var elapsed_ticks := 0
|
|
|
|
|
|
func _init(interval: float = 1.0) -> void:
|
|
tick_interval = maxf(interval, 0.0001)
|
|
|
|
|
|
func advance(delta: float) -> int:
|
|
accumulator += maxf(delta, 0.0)
|
|
var ticks_due := 0
|
|
while accumulator >= tick_interval:
|
|
accumulator -= tick_interval
|
|
elapsed_ticks += 1
|
|
ticks_due += 1
|
|
return ticks_due
|
|
|
|
|
|
func reset() -> void:
|
|
accumulator = 0.0
|
|
elapsed_ticks = 0
|