diff options
| author | esquizo <esquizo+noreply@esquizo.net> | 2026-05-03 20:52:52 -0300 |
|---|---|---|
| committer | esquizo <esquizo+noreply@esquizo.net> | 2026-05-03 20:52:52 -0300 |
| commit | d174e56e45bb4289b429875376cbaeba73e9bf1b (patch) | |
| tree | 48aeb4bffa5b546eeb1f67c5b94a9e32c5b36050 /game.c | |
| parent | e4a5b88262430a77bf0c9b47acdc8398ff06c899 (diff) | |
algumas coisas pra melhorar a jogabilidade
Diffstat (limited to 'game.c')
| -rw-r--r-- | game.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -136,11 +136,13 @@ ghostproc(Entity *e, float delta) float dy = player->body.pos[1] - e->body.pos[1]; float dd = sqrtf(dx * dx + dy * dy); - dx /= dd; - dy /= dd; + if(dd < 400.0) { + dx /= dd; + dy /= dd; - vx += dx * SPEED; - vy += dy * SPEED; + vx += dx * SPEED; + vy += dy * SPEED; + } for(int j = 0; j < 1024; j++) { other = entitybuffer + j; @@ -155,8 +157,8 @@ ghostproc(Entity *e, float delta) dy /= dd; if(dd < 40) { - vx -= dx * SPEED; - vy -= dy * SPEED; + vx -= dx * SPEED * 2; + vy -= dy * SPEED * 2; } } |
