Make timers yield self when triggered and make repeating timers cancellable

This commit is contained in:
2026-11-04 14:12:13 -06:00
parent 792ed74fc9
commit 13e0387bc1

View File

@@ -16,10 +16,15 @@ module CyberarmEngine
@last_interval = Gosu.milliseconds @last_interval = Gosu.milliseconds
@triggered = true @triggered = true
@block.call if @block @block.call(self) if @block
end end
end end
def cancel
@looping = false
@triggered = true
end
def dead? def dead?
@triggered && !@looping @triggered && !@looping
end end