]> git.lizzy.rs Git - nothing.git/blob - src/game/level/solid.c
solid.solid -> solid.ptr
[nothing.git] / src / game / level / solid.c
1 #include "./boxes.h"
2 #include "./platforms.h"
3 #include "./solid.h"
4
5 void solid_rect_object_collide(solid_ref_t solid,
6                                rect_t object,
7                                int sides[RECT_SIDE_N])
8 {
9     switch (solid.tag) {
10     case SOLID_PLATFORMS:
11         platforms_rect_object_collide((platforms_t *) solid.ptr, object, sides);
12         break;
13
14     case SOLID_BOXES:
15         boxes_rect_object_collide((boxes_t *) solid.ptr, object, sides);
16         break;
17
18     default: {}
19     }
20 }