aboutsummaryrefslogtreecommitdiff
path: root/world.c
diff options
context:
space:
mode:
authorquou <quou@disroot.org>2024-10-11 21:43:36 +1100
committerquou <quou@disroot.org>2024-10-11 21:43:36 +1100
commit24b72170d34cee515398f206f087bfeafc7b6b55 (patch)
tree24c2bc3d7e1c0bdac9de38dae3c5d2de7e669f25 /world.c
parent9add408984464bd6b3cc018bb14c3d69ad0a2898 (diff)
game is pretty much done kek
Diffstat (limited to 'world.c')
-rw-r--r--world.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/world.c b/world.c
index 8d34b21..ae64049 100644
--- a/world.c
+++ b/world.c
@@ -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];