aboutsummaryrefslogtreecommitdiff
path: root/obj.h
diff options
context:
space:
mode:
Diffstat (limited to 'obj.h')
-rw-r--r--obj.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/obj.h b/obj.h
index 98f2ebf..2227a64 100644
--- a/obj.h
+++ b/obj.h
@@ -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