hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/bridge/bridge.zig
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-09-25 18:08:17 +0200
committerhachem <im@hachem.wtf>2026-09-25 18:08:17 +0200
commitfd3f51eecaecc12806a573c38263df1de43ee8c2 (patch)
tree4bd43519ce87af6b791c7f86d8a273829a56786d /bridge/bridge.zig
parent6593ddc56fc96df0a566cc3b1a3e9396e4f3b2c6 (diff)
feat: pit timer
Diffstat (limited to 'bridge/bridge.zig')
-rw-r--r--bridge/bridge.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/bridge/bridge.zig b/bridge/bridge.zig
index 8786f20..a8a2243 100644
--- a/bridge/bridge.zig
+++ b/bridge/bridge.zig
@@ -496,3 +496,10 @@ fn flushConsole(vm: *revo.VM) void {
if (f.asFunction() == null) return;
_ = vm.callFunctionParts(f, null, &.{}, null) catch {};
}
+
+pub fn onTick(ticks: u64) void {
+ const vm = g_vm orelse return;
+ const cb = vm.getGlobal("on_tick") orelse return;
+ if (cb.asFunction() == null) return;
+ _ = vm.callFunctionParts(cb, null, &[_]revo.Value{revo.Value.new.num(ticks)}, null) catch {};
+}