]> git.lizzy.rs Git - nothing.git/blob - src/game/level/lava.h
(#639) Make rigid bodies interact with platforms
[nothing.git] / src / game / level / lava.h
1 #ifndef LAVA_H_
2 #define LAVA_H_
3
4 #include <stdbool.h>
5
6 #include "game/camera.h"
7 #include "math/rect.h"
8
9 typedef struct Lava Lava;
10 typedef struct Rigid_rect Rigid_rect;
11 typedef struct LineStream LineStream;
12
13 Lava *create_lava_from_line_stream(LineStream *line_stream);
14 void destroy_lava(Lava *lava);
15
16 int lava_render(const Lava *lava,
17                 Camera *camera);
18 int lava_update(Lava *lava, float delta_time);
19
20 bool lava_overlaps_rect(const Lava *lava, Rect rect);
21
22 void lava_float_rigid_rect(Lava *lava, Rigid_rect *rigid_rect);
23
24 #endif  // LAVA_H_