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