X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2Flevel%2Fboxes.h;h=4f30cab4d679ffc998ad0dc2215cb5563682abee;hb=047f6f799bb7b475e570523e3c81f8927819be8f;hp=807139e75c7d7684cff23260ccc1ebb79ec11409;hpb=198e55571336442cc8aa8f17a6e8b31102e9fc3c;p=nothing.git diff --git a/src/game/level/boxes.h b/src/game/level/boxes.h index 807139e7..4f30cab4 100644 --- a/src/game/level/boxes.h +++ b/src/game/level/boxes.h @@ -1,26 +1,25 @@ #ifndef BOXES_H_ #define BOXES_H_ -#include "game/level/platforms.h" #include "game/camera.h" +#include "game/level/platforms.h" +#include "lava.h" -typedef struct boxes_t boxes_t; -typedef struct player_t player_t; +typedef struct Boxes Boxes; +typedef struct Player Player; +typedef struct LineStream LineStream; +typedef struct Player Player; +typedef struct RectLayer RectLayer; -boxes_t *create_boxes_from_stream(FILE *stream); -void destroy_boxes(boxes_t *boxes); +Boxes *create_boxes_from_rect_layer(const RectLayer *layer, RigidBodies *rigid_bodies); +void destroy_boxes(Boxes *boxes); -solid_ref_t boxes_as_solid(boxes_t *boxes); +int boxes_render(Boxes *boxes, const Camera *camera); +int boxes_update(Boxes *boxes, float delta_time); -int boxes_render(boxes_t *boxes, camera_t *camera); -int boxes_update(boxes_t *boxes, float delta_time); -void boxes_touches_rect_sides(const boxes_t *boxes, - rect_t object, - int sides[RECT_SIDE_N]); +void boxes_float_in_lava(Boxes *boxes, Lava *lava); -void boxes_collide_with_solid(boxes_t *boxes, - solid_ref_t solid); -void boxes_take_impact_from_player(boxes_t *boxes, - player_t *player); +int boxes_add_box(Boxes *boxes, Rect rect, Color color); +int boxes_delete_at(Boxes *boxes, Vec2f position); #endif // BOXES_H_