so://phie

freezo

A retro platform game
git clone git://soophie.de/freezo

blob: ffcc199170594f9e8512280037ac1553bd165dbf (494 bytes)[raw]

1#pragma once

2

3typedef struct Effect effect_t;

4

5#include "game.h"

6#include "util.h"

7

8typedef enum {

9 EFFECT_FALL,

10 EFFECT_BREAK,

11 EFFECT_PARTICLE,

12} effect_e;

13

14struct Effect {

15 effect_e type;

16 pos_t pos;

17 fz_timer_t *timer;

18 int count;

19};

20

21effect_t *effect_create(pos_t pos, effect_e type);

22void effect_update(effect_t *effect, game_t *game);

23void effect_draw(effect_t *effect, game_t *game);

24void effect_free(effect_t *effect);

25

26void effect_play(pos_t pos, effect_e type, game_t *game);