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
|