diff options
| -rw-r--r-- | dat.h | 2 | ||||
| -rw-r--r-- | game.c | 14 |
2 files changed, 9 insertions, 7 deletions
@@ -1,5 +1,5 @@ #define BULLET_SIZE 2 -#define ENTITY_SIZE 16 +#define ENTITY_SIZE 8 typedef struct { float pos[2]; @@ -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; } } |
