core: simplify event iterator

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2024-08-25 16:51:16 -07:00
parent 8b8489b3e2
commit 09d39fb694
13 changed files with 46 additions and 74 deletions

View file

@ -114,12 +114,9 @@ fn tick(
sprite_pipeline: *gfx.SpritePipeline.Mod,
app: *Mod,
) !void {
// TODO(important): event polling should occur in mach.Core module and get fired as ECS events.
// TODO(Core)
var iter = core.state().pollEvents();
var direction = app.state().direction;
var spawning = app.state().spawning;
while (iter.next()) |event| {
while (core.state().nextEvent()) |event| {
switch (event) {
.key_press => |ev| {
switch (ev.key) {