From c50ad43317e7c03740885af5e43cd4e2fa750348 Mon Sep 17 00:00:00 2001 From: esquizo Date: Sun, 3 May 2026 12:34:13 -0300 Subject: alguns consertos na logica --- game.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/game.c b/game.c index 692f076..eba5244 100644 --- a/game.c +++ b/game.c @@ -11,6 +11,7 @@ static EntityCollisionProc bulletcollproc; static EntityUpdateProc playerproc; static EntityUpdateProc ghostproc; +static EntityUpdateProc bulletproc; static EntityCollisionProc *collisionProcs[LASTEntity] = { [EBULLET] = bulletcollproc, @@ -19,6 +20,7 @@ static EntityCollisionProc *collisionProcs[LASTEntity] = { static EntityUpdateProc *updateprocs[LASTEntity] = { [EPLAYER] = playerproc, [EGHOST] = ghostproc, + [EBULLET] = bulletproc, }; Entity entitybuffer[2048]; @@ -150,8 +152,8 @@ ghostproc(Entity *e, float delta) dy /= dd; if(dd < 40) { - vx -= dx * 100; - vy -= dy * 100; + vx -= dx * SPEED; + vy -= dy * SPEED; } } @@ -159,6 +161,12 @@ ghostproc(Entity *e, float delta) e->body.vel[1] = vy; } +void +bulletproc(Entity *e, float delta) +{ + e->active = (e->time += delta) < 1.0; +} + Entity * allocentity(void) { -- cgit v1.2.3