diff options
Diffstat (limited to 'world.c')
-rw-r--r-- | world.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -9,6 +9,7 @@ void init_world(World* w) { w->projectile_count = 0; w->frame = 0; w->freeze = 0; + w->kills = 0; init_player(&w->player); init_laser(&w->laser); } @@ -104,8 +105,10 @@ void update_world(World* w, const App* a) { if (update_effect(&w->effects[i])) w->effects[i] = w->effects[--w->effect_count]; for (i = w->enemy_count - 1; i >= 0; i--) - if (update_enemy(&w->enemies[i], w)) + if (update_enemy(&w->enemies[i], w)) { w->enemies[i] = w->enemies[--w->enemy_count]; + w->kills++; + } for (i = w->projectile_count - 1; i >= 0; i--) if (update_projectile(&w->projectiles[i], w)) w->projectiles[i] = w->projectiles[--w->projectile_count]; |