diff options
Diffstat (limited to 'obj.h')
-rw-r--r-- | obj.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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); |