#ifndef LAVA_H_ #define LAVA_H_ #include #include "game/camera.h" #include "game/level/rigid_bodies.h" #include "math/rect.h" typedef struct Lava Lava; typedef struct LineStream LineStream; typedef struct RectLayer RectLayer; Lava *create_lava_from_line_stream(LineStream *line_stream); Lava *create_lava_from_rect_layer(const RectLayer *rect_layer); void destroy_lava(Lava *lava); int lava_render(const Lava *lava, Camera *camera); int lava_update(Lava *lava, float delta_time); bool lava_overlaps_rect(const Lava *lava, Rect rect); void lava_float_rigid_body(Lava *lava, RigidBodies *rigid_bodies, RigidBodyId id); #endif // LAVA_H_