X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel%2Flava.h;h=41bd7703043fb00807a0a53fc0422ede4ec127db;hb=dc356739e8d0bc20bf62c2ca034d1b1122e4aea4;hp=4f7f70767c001e411dc9e19e1738a5d1cd8886ec;hpb=3412ac7aae561dba3903915a9c6b957b4e3079a9;p=nothing.git diff --git a/src/game/level/lava.h b/src/game/level/lava.h index 4f7f7076..41bd7703 100644 --- a/src/game/level/lava.h +++ b/src/game/level/lava.h @@ -1,23 +1,24 @@ #ifndef LAVA_H_ #define LAVA_H_ +#include + #include "game/camera.h" -#include "game/level/solid.h" +#include "game/level/rigid_bodies.h" #include "math/rect.h" -typedef struct lava_t lava_t; - -lava_t *create_lava_from_stream(FILE *stream); -void destroy_lava(lava_t *lava); +typedef struct Lava Lava; +typedef struct LineStream LineStream; -int lava_render(const lava_t *lava, - camera_t *camera); -int lava_update(lava_t *lava, float delta_time); +Lava *create_lava_from_line_stream(LineStream *line_stream); +void destroy_lava(Lava *lava); -int lava_overlaps_rect(const lava_t *lava, rect_t rect); +int lava_render(const Lava *lava, + Camera *camera); +int lava_update(Lava *lava, float delta_time); -rect_t lava_overlap_area(const lava_t *lava, rect_t rect); +bool lava_overlaps_rect(const Lava *lava, Rect rect); -void lava_float_solid(const lava_t *lava, solid_ref_t solid); +void lava_float_rigid_body(Lava *lava, RigidBodies *rigid_bodies, RigidBodyId id); #endif // LAVA_H_