enemy.h (590B)
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);