diff options
Diffstat (limited to 'obj.h')
-rw-r--r-- | obj.h | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -79,7 +79,8 @@ int update_effect(Effect* e); void ren_effect(const Effect* e, struct Renderer* r); typedef enum { - enemy_demon + enemy_demon, + enemy_fly } Enemy_Type; typedef struct { @@ -87,7 +88,7 @@ typedef struct { int x, y, vx, vy; int hp, frame, anim; int grounded, headbutted, on_ramp; - int state, inv; + int state, inv, timer; Face face; Rect rect; } Enemy; @@ -116,4 +117,23 @@ int update_deathzone(Deathzone* d); void ren_hud(const struct World* w, struct Renderer* r); +typedef struct { + Rect r, s; + int anim, frame; + int x, y, vx, vy; +} Projectile; + +void init_projectile( + Projectile* p, + int x, + int y, + const Rect* r, + int anim +); +int update_projectile( + Projectile* p, + const struct World* w +); +void ren_projectile(const Projectile* p, struct Renderer* r); + #endif |