This commit is contained in:
wooshings
2026-10-22 18:04:03 -07:00
parent 78a3951d82
commit 65970091b4
+6 -5
View File
@@ -11,11 +11,12 @@ Timer :: struct {
@(private) @(private)
timers: map[string]Timer timers: map[string]Timer
start_timer :: proc(time: f32, signal: string) -> int { start_timer :: proc(time: f32, signal: string) {
new_timer: Timer new_timer := Timer {
new_timer.lifetime = time lifetime = time,
signal = signal,
}
timers[signal] = new_timer timers[signal] = new_timer
return len(timers)
} }
get_timer :: proc(signal: string) -> Timer { get_timer :: proc(signal: string) -> Timer {
@@ -28,7 +29,7 @@ get_timer :: proc(signal: string) -> Timer {
run_timers :: proc() { run_timers :: proc() {
for i, &t in timers { for i, &t in timers {
t.lifetime -= rl.GetFrameTime() t.lifetime -= rl.GetFrameTime()
if t.lifetime <= 0 { if t.lifetime <= rl.GetFrameTime() {
timers[i] = Timer{} timers[i] = Timer{}
if t.signal != "" { if t.signal != "" {
write(t.signal) write(t.signal)