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
@triggered = true
@block.call if @block
@block.call(self) if @block
end
end
def cancel
@looping = false
@triggered = true
end
def dead?
@triggered && !@looping
end