]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/lava.h
(#694) Fix box pushing mechanics
[nothing.git] / src / game / level / lava.h
index 1e996e8ebba6f8c6361a879a0c6e62567001c646..41bd7703043fb00807a0a53fc0422ede4ec127db 100644 (file)
@@ -1,20 +1,24 @@
 #ifndef LAVA_H_
 #define LAVA_H_
 
-#include "./game/level/camera.h"
-#include "./math/rect.h"
+#include <stdbool.h>
 
-typedef struct lava_t lava_t;
+#include "game/camera.h"
+#include "game/level/rigid_bodies.h"
+#include "math/rect.h"
 
-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,
-                SDL_Renderer *renderer,
-                const 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);
+
+bool lava_overlaps_rect(const Lava *lava, Rect rect);
+
+void lava_float_rigid_body(Lava *lava, RigidBodies *rigid_bodies, RigidBodyId id);
 
 #endif  // LAVA_H_