]> git.lizzy.rs Git - nothing.git/blob - src/game/level/solid.h
7b2992771806cc8b9f2d9d87792e4b1d0a2c94da
[nothing.git] / src / game / level / solid.h
1 #ifndef SOLID_H_
2 #define SOLID_H_
3
4 #include "math/rect.h"
5
6 typedef enum solid_tag_t {
7     SOLID_PLATFORMS = 0,
8     SOLID_BOXES
9 } solid_tag_t;
10
11 typedef struct solid_ref_t {
12     solid_tag_t tag;
13     void *solid;
14 } solid_ref_t;
15
16 void solid_rect_object_collide(solid_ref_t solid,
17                                rect_t object,
18                                int sides[RECT_SIDE_N]);
19
20 #endif  // SOLID_H_