]> git.lizzy.rs Git - nothing.git/blob - src/game/level/lava.h
2375469a86dd4a787b80f0b1211507d41cc2e818
[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_t lava_t;
10 typedef struct rigid_rect_t rigid_rect_t;
11
12 lava_t *create_lava_from_stream(FILE *stream);
13 void destroy_lava(lava_t *lava);
14
15 int lava_render(const lava_t *lava,
16                 camera_t *camera);
17 int lava_update(lava_t *lava, float delta_time);
18
19 bool lava_overlaps_rect(const lava_t *lava, rect_t rect);
20
21 void lava_float_rigid_rect(lava_t *lava, rigid_rect_t *rigid_rect);
22
23 #endif  // LAVA_H_