Track asteroid count

This commit is contained in:
Camden Dixie O'Brien
2025-10-15 13:03:56 +01:00
parent 53158b25cc
commit 825938b41a

6
game.c
View File

@@ -104,6 +104,7 @@ static shape_t shapes[MAX_SHAPES];
static unsigned entity_count; static unsigned entity_count;
static unsigned shape_count; static unsigned shape_count;
static unsigned asteroid_count;
static bool dead; static bool dead;
static float aspect; static float aspect;
@@ -230,6 +231,8 @@ static void spawn_asteroid()
ASTEROID_VEL_JITTER * rng_plusminus(), ASTEROID_VEL_JITTER * rng_plusminus(),
}; };
e->omg = ASTEROID_OMG_JITTER * rng_plusminus(); e->omg = ASTEROID_OMG_JITTER * rng_plusminus();
++asteroid_count;
} }
static void remove_shape(unsigned id) static void remove_shape(unsigned id)
@@ -329,6 +332,7 @@ static void bounce(collision_t c)
static void destroy_asteroid(entity_t *a, vec2_t shot_vel) static void destroy_asteroid(entity_t *a, vec2_t shot_vel)
{ {
a->dead = true; a->dead = true;
--asteroid_count;
float r; float r;
if (fabs(a->radius - ASTEROID_LARGE) < 1e-3) if (fabs(a->radius - ASTEROID_LARGE) < 1e-3)
@@ -363,6 +367,8 @@ static void destroy_asteroid(entity_t *a, vec2_t shot_vel)
e->pos = vec2_add(a->pos, disp); e->pos = vec2_add(a->pos, disp);
e->vel = vec2_add(inherit_v, vec2_add(radial_v, jitter_v)); e->vel = vec2_add(inherit_v, vec2_add(radial_v, jitter_v));
e->omg = a->omg / n + REPLACE_OMG_JITTER * rng_plusminus(); e->omg = a->omg / n + REPLACE_OMG_JITTER * rng_plusminus();
++asteroid_count;
} }
} }