aboutsummaryrefslogtreecommitdiff
path: root/obj.h
diff options
context:
space:
mode:
Diffstat (limited to 'obj.h')
-rw-r--r--obj.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/obj.h b/obj.h
index c7d9589..4f7d57e 100644
--- a/obj.h
+++ b/obj.h
@@ -13,6 +13,16 @@ typedef enum {
face_right
} Face;
+#define specials_xmacro \
+ x(special_gun, 21, 0)
+
+typedef enum {
+#define x(name, x, y) name,
+ specials_xmacro
+#undef x
+ special_count
+} Special;
+
typedef struct {
int x, y, vx, vy;
int frame;
@@ -22,6 +32,7 @@ typedef struct {
int inv, hp, charge;
Face face;
Rect rect;
+ Special spec;
} Player;
void init_player(Player* p);