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