so://phie

freezo

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

blob: 088f3f17e4d575d8588e7a37c9ffef4f84a873d9 (590 bytes)[raw]

1#pragma once

2

3typedef struct Enemy enemy_t;

4

5#include "game.h"

6#include "util.h"

7

8typedef enum {

9 ENEMY_TEST,

10} enemy_e;

11

12struct Enemy {

13 pos_t pos;

14 enemy_e type;

15 bool on_ground;

16 float velocity;

17 float gravity;

18 int dir;

19 bool stunned;

20 bool frozen;

21 int frozen_timer;

22 float fall_height;

23 fz_timer_t *timer_walking;

24 fz_timer_t *timer_sneaking;

25};

26

27enemy_t *enemy_create(pos_t pos, enemy_e type);

28void enemy_update(enemy_t *enemy, game_t *game);

29void enemy_draw(enemy_t *enemy, game_t *game);

30void enemy_kill(enemy_t *enemy, game_t *game);

31void enemy_free(enemy_t *enemy);