]> git.lizzy.rs Git - nothing.git/blob - src/game/level/boxes.h
Merge pull request #621 from tsoding/615
[nothing.git] / src / game / level / boxes.h
1 #ifndef BOXES_H_
2 #define BOXES_H_
3
4 #include "game/camera.h"
5 #include "game/level/platforms.h"
6 #include "lava.h"
7
8 typedef struct Boxes Boxes;
9 typedef struct Player Player;
10 typedef struct Physical_world Physical_world;
11 typedef struct LineStream LineStream;
12
13 Boxes *create_boxes_from_line_stream(LineStream *line_stream);
14 void destroy_boxes(Boxes *boxes);
15
16 int boxes_render(Boxes *boxes, Camera *camera);
17 int boxes_update(Boxes *boxes, float delta_time);
18
19 void boxes_float_in_lava(Boxes *boxes, Lava *lava);
20
21 int boxes_add_to_physical_world(const Boxes *boxes,
22                                 Physical_world *Physical_world);
23
24 Rigid_rect *boxes_rigid_rect(Boxes *boxes, const char *id);
25
26 #endif  // BOXES_H_