7b680d268a508cad6c001e467f01ddffd9b99490
[hackover2013-badge-firmware.git] / badge / jumpnrun / moveable.h
1 #ifndef INCLUDED_BADGE_JUMPNRUN_MOVEABLE_H
2 #define INCLUDED_BADGE_JUMPNRUN_MOVEABLE_H
3
4 #include "../util/util.h"
5 #include <stdint.h>
6
7 enum {
8 // Do not collide with JUMPNRUN_ENEMY_* and JUMPNRUN_PLAYER_* flags.
9 JUMPNRUN_MOVEABLE_TOUCHING_GROUND = 1,
10 JUMPNRUN_MOVEABLE_MIRRORED = 2
11 };
12
13 typedef struct jumpnrun_moveable {
14 rectangle hitbox;
15 vec2d inertia;
16
17 uint8_t tick_minor;
18 uint8_t anim_frame;
19
20 uint8_t flags;
21 uint8_t jumpable_frames;
22 } jumpnrun_moveable;
23
24 static inline bool jumpnrun_moveable_touching_ground(jumpnrun_moveable const *self) { return self->flags & JUMPNRUN_MOVEABLE_TOUCHING_GROUND; }
25 static inline bool jumpnrun_moveable_mirrored (jumpnrun_moveable const *self) { return self->flags & JUMPNRUN_MOVEABLE_MIRRORED ; }
26
27 #endif
This page took 0.051845 seconds and 3 git commands to generate.