From f0d465707108c15cf7701d207a9f1e6623f056e1 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Wed, 18 Mar 2026 17:30:03 +0000 Subject: [PATCH] main: add single_tick to iterate through steps in rough lockstep Obviously we're not using a hard measure to stop threads in exactly one step or anything. --- src/main.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main.c b/src/main.c index 82b0972..86ead7a 100644 --- a/src/main.c +++ b/src/main.c @@ -100,6 +100,7 @@ int main(void) camera.rotation = 0.0f; camera.zoom = 1.0f; + bool single_tick = false; for (size_t ticks = 0; !WindowShouldClose(); ++ticks) { if (IsKeyPressed(KEY_SPACE)) @@ -140,6 +141,20 @@ int main(void) camera.zoom = 1.0f; } + if (single_tick) + { + + single_tick = false; + state_iterator.paused = true; + state_mutator.paused = true; + } + if (IsKeyPressed(KEY_COMMA)) + { + single_tick = true; + state_iterator.paused = false; + state_mutator.paused = false; + } + if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT) && camera.zoom == 1.0f && camera.offset.x == 0 && camera.offset.y == 0) {