diff options
Diffstat (limited to 'players.h')
| -rw-r--r-- | players.h | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/players.h b/players.h new file mode 100644 index 0000000..7d7b42c --- /dev/null +++ b/players.h @@ -0,0 +1,66 @@ +#ifndef PLAYERS_H +#define PLAYERS_H + +#include <stdbool.h> +#include <SDL/SDL.h> + +#include "constantes.h" +#include "structures.h" + +struct character_t { +    struct team_t *team; + +    enum character_class_t class_; + +    char *name; +    bool cpu; + +    union { +        struct ally_t ally; +        struct enemy_t enemy; +    }; + +    SDL_Surface *def_surf; +    SDL_Surface *red_surf; + +    SDL_Surface *surf; + +    SDL_Rect pos; +    SDL_Rect pos_hp; +    SDL_Rect pos_mp; + +    bool alive; + +    int hp; +    int max_hp; +    int mp; +    int max_mp; +    int magic; +    int strength; +    int defense; +    int spirit; +}; + +struct team_t { +    bool cpu; +    int chr_cnt; + +    char *name; + +    struct character_t *chrs; + +    struct objects_t objects; +}; + +struct stats_base_class_t { +    int hp; +    int mp; +    int magic; +    int strength; +    int defense; +    int spirit; +}; + +extern struct stats_base_class_t base_stats_g[CLASS_CNT]; + +#endif /* PLAYERS_H */ | 
