]> git.lizzy.rs Git - nothing.git/blob - src/game/level/lava.h
90905eca289910c619e857c0ee581733f5a8a538
[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
12 Lava *create_lava_from_stream(FILE *stream);
13 void destroy_lava(Lava *lava);
14
15 int lava_render(const Lava *lava,
16                 Camera *camera);
17 int lava_update(Lava *lava, float delta_time);
18
19 bool lava_overlaps_rect(const Lava *lava, Rect rect);
20
21 void lava_float_rigid_rect(Lava *lava, Rigid_rect *rigid_rect);
22
23 #endif  // LAVA_H_