diff options
author | quou <quou@disroot.org> | 2024-09-30 22:13:31 +1000 |
---|---|---|
committer | quou <quou@disroot.org> | 2024-09-30 22:13:31 +1000 |
commit | ee655819d44307d974fb27e1fa04d079a3810d63 (patch) | |
tree | faa7c7c833dab0ed83dece311576b53bd2e4b840 /world.h | |
parent | de9a4fd93343d4654dfe7e2a566704644a9f306f (diff) |
enemy
Diffstat (limited to 'world.h')
-rw-r--r-- | world.h | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -5,12 +5,17 @@ #include "obj.h" #define max_particles 32 +#define max_enemies 16 +#define max_deathzones 16 struct Renderer; typedef struct World { Particle particles[max_particles]; - int particle_count; + Enemy enemies[max_enemies]; + Deathzone deathzones[max_deathzones]; + int particle_count, enemy_count; + int deathzone_count; Player player; Map map; } World; @@ -23,7 +28,22 @@ Particle* inst_particle( int anim, int bmp ); -void update_world(World* w, const App* a); +Enemy* inst_enemy( + World* w, + Enemy_Type t, + int x, + int y +); +Deathzone* inst_deathzone( + World* w, + const Rect* r, + int vx, + int vy, + int hp, + int life, + int friendly +); +void update_world(World* w, const struct App* a); void ren_world(const World* w, struct Renderer* r); #endif |