4 #include "game/camera.h"
5 #include "game/level/platforms.h"
8 typedef struct boxes_t boxes_t;
9 typedef struct player_t player_t;
11 boxes_t *create_boxes_from_stream(FILE *stream);
12 void destroy_boxes(boxes_t *boxes);
14 solid_ref_t boxes_as_solid(boxes_t *boxes);
16 int boxes_render(boxes_t *boxes, camera_t *camera);
17 int boxes_update(boxes_t *boxes, float delta_time);
18 void boxes_touches_rect_sides(const boxes_t *boxes,
20 int sides[RECT_SIDE_N]);
22 void boxes_collide_with_solid(boxes_t *boxes,
24 void boxes_collide_with_lava(boxes_t *boxes,
27 /** \brief Implements solid_apply_force */
28 void boxes_apply_force(boxes_t *boxes,