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