]> git.lizzy.rs Git - nothing.git/blob - src/game/level/lava/wavy_rect.h
Move wavy_rect to game/level/lava "subpackage"
[nothing.git] / src / game / level / lava / wavy_rect.h
1 #ifndef WAVY_RECT_H_
2 #define WAVY_RECT_H_
3
4 #include <SDL2/SDL.h>
5 #include "./rect.h"
6 #include "./color.h"
7 #include "./game/level/camera.h"
8
9 typedef struct wavy_rect_t wavy_rect_t;
10
11 wavy_rect_t *create_wavy_rect(rect_t rect, color_t color);
12 wavy_rect_t *create_wavy_rect_from_stream(FILE *stream);
13 void destroy_wavy_rect(wavy_rect_t *wavy_rect);
14
15 int wavy_rect_render(const wavy_rect_t *wavy_rect,
16                      SDL_Renderer *renderer,
17                      const camera_t *camera);
18 int wavy_rect_update(wavy_rect_t *wavy_rect,
19                      float delta_time);
20
21 int wavy_rect_overlaps(const wavy_rect_t *wavy_rect,
22                        rect_t rect);
23
24 #endif  // WAVY_RECT_H_