4 #include "player/rigid_rect.h"
7 void solid_touches_rect_sides(solid_ref_t solid,
9 int sides[RECT_SIDE_N])
13 platforms_touches_rect_sides((platforms_t *) solid.ptr, object, sides);
16 case SOLID_RIGID_RECT:
17 rigid_rect_touches_rect_sides((rigid_rect_t *) solid.ptr, object, sides);
21 player_touches_rect_sides((player_t *) solid.ptr, object, sides);
26 void solid_apply_force(solid_ref_t solid,
31 /* no implementation */
34 case SOLID_RIGID_RECT:
35 rigid_rect_apply_force((rigid_rect_t *) solid.ptr, force);
39 player_apply_force((player_t *) solid.ptr, force);
46 void solid_collide_with_solid(solid_ref_t solid,
47 solid_ref_t other_solid)
51 /* no implementation */
54 case SOLID_RIGID_RECT:
55 rigid_rect_collide_with_solid((rigid_rect_t *) solid.ptr, other_solid);
59 player_collide_with_solid((player_t *) solid.ptr, other_solid);