summaryrefslogtreecommitdiff
path: root/structures.h
blob: a577b3c43e0b79660bbc26ca7dd14f4d4ec32f9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#ifndef STRUCTURES_H
#define STRUCTURES_H

#include <SDL/SDL.h>

typedef struct surfaces SURFACES;
struct surfaces {
    SDL_Surface *Pecran; /* deprecated */
    SDL_Surface *screen;

    SDL_Surface *Pgobelin;
    SDL_Surface *red_warrior_gobelin;

    SDL_Surface *Ppaladin;
    SDL_Surface *Ppretre;
    SDL_Surface *Pvoleur;

    SDL_Surface *red_paladin;
    SDL_Surface *red_priest;
    SDL_Surface *red_thief;

    SDL_Surface *Pmenuoptions;
    SDL_Surface *Pmenujouer;
    SDL_Surface *Pmenuquitter;

    /*
     * the 3 following structures are actually an image of a menu with
     * respectively the text "Paladin", "Pretre" or "Voleur" selected
     */
    SDL_Surface *Pchoixpaladin;
    SDL_Surface *Pchoixpretre;
    SDL_Surface *Pchoixvoleur;

    SDL_Surface *Pcurseurennemis;
    SDL_Surface *Pcurseurallies;

    SDL_Surface *Pfondjeu; /* deprecated */
    SDL_Surface *background;

    SDL_Surface *Pcadrecible;
    SDL_Surface *Pactive;
    SDL_Surface *Pdesactive;
    SDL_Surface *Pcadreactions;
    SDL_Surface *Pactionselectionnee;
    SDL_Surface *Pactiondesactivee;
    SDL_Surface *Pmort;
    SDL_Surface *Pmap_sol;
    SDL_Surface *Pmap_mur;
    SDL_Surface *Pmap_coffre;
    SDL_Surface *Pmap_perso;
};

typedef struct positions POSITIONS;
struct positions {
    SDL_Rect menupaladin;
    SDL_Rect menuvoleur;
    SDL_Rect menupretre;
    SDL_Rect textemenu;
    SDL_Rect cadrecible;
    SDL_Rect nomcible;
    SDL_Rect activedesactive[16];
    SDL_Rect pvcible;
    SDL_Rect pmcible;
    SDL_Rect cadreactions;
    SDL_Rect actionselectionnee[3];
    SDL_Rect nomactions[3];
    SDL_Rect mort;
    SDL_Rect degats;
    SDL_Rect map_item[15][11];

    SDL_Rect last_cursor;
};

typedef struct ally_t PERSONNAGES;
struct ally_t
{
    int nv;
    int pv;
    int pm;
    int magie;
    int force;
    int defense;
    int defensemagique;
    int xp;
    int etat;
    int pvinitiaux;
    int pminitiaux;
};

typedef struct enemy_t ENNEMIS;
struct enemy_t
{
    int classe;
    int pv;
    int pm;
    int magie;
    int force;
    int defense;
    int defensemagique;
    int etat;
    int sensibilite[4];
    int resistance[4];
    int invulnerabilite[4];
    int absorbtion[4];
    int pvinitiaux;
    int pminitiaux;
};

typedef struct objects_t OBJET;
struct objects_t
{
    int potions;
    int ethers;
    int potionsplus;
    int ethersplus;
};

#endif