QUOTE: Let your heart guide you always.

freezo

A retro platform game

effect.h (494B)


      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);