timer.zig (261B)
1 pub const Timer = @This(); 2 3 duration: f32, 4 elapsed: f32 = 0, 5 6 pub fn tick(self: *Timer, delta: f32) bool { 7 self.elapsed += delta; 8 if (self.elapsed >= self.duration) { 9 self.elapsed -= self.duration; 10 return true; 11 } 12 return false; 13 }