From ee655819d44307d974fb27e1fa04d079a3810d63 Mon Sep 17 00:00:00 2001 From: quou Date: Mon, 30 Sep 2024 22:13:31 +1000 Subject: enemy --- obj.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'obj.h') diff --git a/obj.h b/obj.h index 57172f5..8824a2d 100644 --- a/obj.h +++ b/obj.h @@ -43,4 +43,39 @@ void init_particle(Particle* p, int x, int y, int anim, int bmp); int update_particle(Particle* p); void ren_particle(const Particle* p, struct Renderer* r); +typedef enum { + enemy_demon +} Enemy_Type; + +typedef struct { + Enemy_Type t; + int x, y, vx, vy; + int hp, frame, anim; + int grounded, headbutted, on_ramp; + int state; + Face face; + Rect rect; +} Enemy; + +void init_enemy(Enemy* e, Enemy_Type t, int x, int y); +int update_enemy(Enemy* e, struct World* w); +void ren_enemy(const Enemy* e, struct Renderer* r); + +typedef struct { + Rect r; + int vx, vy; + int hp, life, friendly; +} Deathzone; + +void init_deathzone( + Deathzone* d, + const Rect* r, + int vx, + int vy, + int hp, + int life, + int friendly +); +int update_deathzone(Deathzone* d); + #endif -- cgit v1.2.3-54-g00ecf