]> git.lizzy.rs Git - nothing.git/blob - src/game/level/explosion.h
(#1142) Top-left resize snapping
[nothing.git] / src / game / level / explosion.h
1 #ifndef EXPLOSION_H_
2 #define EXPLOSION_H_
3
4 #include <SDL.h>
5
6 #include "color.h"
7 #include "game/camera.h"
8 #include "math/rect.h"
9
10 typedef struct Explosion Explosion;
11
12 Explosion *create_explosion(Color color,
13                                 float duration);
14 void destroy_explosion(Explosion *explosion);
15
16 int explosion_render(const Explosion *explosion,
17                      const Camera *camera);
18 int explosion_update(Explosion *explosion,
19                      float delta_time);
20
21 int explosion_is_done(const Explosion *explosion);
22
23 void explosion_start(Explosion *explosion, Vec2f position);
24
25 #endif  // EXPLOSION_H_