diff options
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; } } |
