QUOTE: Be someone’s rainbow today.

freezo

A retro platform game

boss.h (568B)


      1#pragma once
      2
      3typedef struct Boss boss_t;
      4
      5#include "game.h"
      6#include "util.h"
      7
      8#define BOSS_WIDTH  12 * SCALE
      9#define BOSS_HEIGHT 12 * SCALE
     10#define BOSS_SPEED 0.5
     11#define BOSS_FLOAT_TIME 80
     12#define BOSS_RANGE 6 * TILE_WIDTH
     13
     14typedef enum {
     15  BOSS_TEST,
     16} boss_e;
     17
     18struct Boss {
     19  pos_t pos;
     20  boss_e type;
     21  int dir;
     22  int float_timer;
     23  bool is_angry;
     24};
     25
     26boss_t *boss_create(pos_t pos, boss_e type);
     27void boss_update(boss_t *boss, game_t *game);
     28void boss_draw(boss_t *boss, game_t *game);
     29void boss_kill(boss_t *boss, game_t *game);
     30void boss_free(boss_t *boss);