summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dat.h2
-rw-r--r--game.c14
2 files changed, 9 insertions, 7 deletions
diff --git a/dat.h b/dat.h
index f0bc5ff..9e69970 100644
--- a/dat.h
+++ b/dat.h
@@ -1,5 +1,5 @@
#define BULLET_SIZE 2
-#define ENTITY_SIZE 16
+#define ENTITY_SIZE 8
typedef struct {
float pos[2];
diff --git a/game.c b/game.c
index 12239d0..b41c501 100644
--- a/game.c
+++ b/game.c
@@ -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;
}
}