]> git.lizzy.rs Git - nothing.git/blob - src/rigid_rect.h
(#110) Turn seen goals into checkpoints
[nothing.git] / src / rigid_rect.h
1 #ifndef RIGID_RECT_H_
2 #define RIGID_RECT_H_
3
4 #include "./platforms.h"
5 #include "./camera.h"
6 #include "./color.h"
7 #include "./rect.h"
8
9 typedef struct rigid_rect_t rigid_rect_t;
10
11 rigid_rect_t *create_rigid_rect(rect_t rect, color_t color);
12 void destroy_rigid_rect(rigid_rect_t *rigid_rect);
13
14 int rigid_rect_render(const rigid_rect_t *rigid_rect,
15                       SDL_Renderer *renderer,
16                       const camera_t *camera);
17 int rigid_rect_update(rigid_rect_t * rigid_rect,
18                       const platforms_t *platforms,
19                       float delta_time);
20
21 rect_t rigid_rect_hitbox(const rigid_rect_t *rigid_rect);
22
23 void rigid_rect_move(rigid_rect_t *rigid_rect,
24                      vec_t movement);
25 void rigid_rect_jump(rigid_rect_t *rigid_rect,
26                      float force);
27
28 int rigid_rect_touches_ground(const rigid_rect_t *rigid_rect);
29
30 #endif  // RIGID_RECT_H_