Gegner splodieren.
[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 JUMPNRUN_MOVEABLE_DYING = 4
12 };
13
14 typedef struct jumpnrun_moveable {
15 rectangle hitbox;
16 vec2d inertia;
17
18 uint8_t tick_minor;
19 uint8_t anim_frame;
20
21 uint8_t flags;
22 uint8_t jumpable_frames;
23 } jumpnrun_moveable;
24
25 static inline bool jumpnrun_moveable_touching_ground(jumpnrun_moveable const *self) { return self->flags & JUMPNRUN_MOVEABLE_TOUCHING_GROUND; }
26 static inline bool jumpnrun_moveable_mirrored (jumpnrun_moveable const *self) { return self->flags & JUMPNRUN_MOVEABLE_MIRRORED ; }
27
28 #endif
This page took 0.067576 seconds and 5 git commands to generate.