summaryrefslogtreecommitdiff
path: root/prototypes.h
blob: ffa1c943036c2a3152cc5ac223d0aa4b44dbaf8f (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
#ifndef PROTOTYPES_H
#define PROTOTYPES_H

#include "constantes.h"
#include "players.h"
#include "entry.h"

void Fmenuprincipal (SURFACES *surfaces, POSITIONS *positions);
void Fchangersurlignage (int Vmode, SURFACES *surfaces, POSITIONS *positions);
int Fentrermode (int Vmode, SURFACES *surfaces, POSITIONS *positions);
void Fmenuchoixpersos (SURFACES *surfaces, POSITIONS *positions);
void Fchangersurlignage2 (int Vperso, SURFACES *surfaces, POSITIONS *positions);
int Fjouer(SURFACES *surfaces, POSITIONS *positions, struct team_t *ally, struct team_t *enemy);
void blit_team(SURFACES *surfaces, struct team_t *);
void blit_character(SURFACES *surfaces, struct character_t *);

void Finitialisersurfaces (SURFACES *surfaces);
int Fchargerimages (SURFACES *surfaces);
void Fdechargerimages (SURFACES *surfaces);
void Finitialiserpositions (POSITIONS *positions, SURFACES *surfaces);

/* actions */
void attack(SURFACES *, POSITIONS *, struct character_t *src, struct character_t *dst, void *data);
void cast_element(SURFACES *, POSITIONS *, struct character_t *src, struct character_t *dst, void *data);
void cast_cure(SURFACES *, POSITIONS *, struct character_t *src, struct character_t *dst, void *data);
void use_potion(SURFACES *, POSITIONS *, struct character_t *src, struct character_t *dst, void *data);
void use_ether(SURFACES *, POSITIONS *, struct character_t *src, struct character_t *dst, void *data);

void damage_target_hp(SURFACES *surfaces, POSITIONS *, struct character_t *target, int damages);
void cure_target_hp(SURFACES *surfaces, POSITIONS *, struct character_t *target, int cure);

void damage_target_mp(SURFACES *surfaces, POSITIONS *, struct character_t *target, int damages);
void cure_target_mp(SURFACES *surfaces, POSITIONS *, struct character_t *target, int cure);

void update_selected_target(SURFACES *surfaces, POSITIONS *positions, struct character_t *);
void blit_character_affinities(SURFACES *, POSITIONS *, const struct character_t *);
void update_list_entries(SURFACES *surfaces, POSITIONS *positions, const struct entry_t *entries, int cnt, int selected);
void Fblitterpvcible (SURFACES *surfaces,POSITIONS *positions, const struct character_t *);
void Fblitterpmcible (SURFACES *surfaces,POSITIONS *positions, const struct character_t *);
void Fremplirobjets(OBJET *objets);
void Fblitterfond(SURFACES* surfaces);

Uint32 obtenirPixel(SDL_Surface *surface, int x, int y);
void definirPixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
int Fgeneratedegats(PERSONNAGES persos[],ENNEMIS ennemis[],int Vtourennemi,int target);
int Fchoosetargetallie(PERSONNAGES persos[]);
void Factionennemi(int* Vtourennemi,SURFACES* surfaces,POSITIONS* positions, ENNEMIS ennemis[], PERSONNAGES persos[],int Vnbennemis,int*Vtour);
void Fgetmap (int map[][11]);
void Fmap (SURFACES*surfaces, POSITIONS* positions, struct team_t *ally, struct team_t *enemy);
void Fchargersurfaces_map (SURFACES *surfaces,POSITIONS*positions);
void Fblittermap (SURFACES*surfaces,POSITIONS*positions,int map[][11]);
void Fdechargersurfaces_map(SURFACES*surfaces);

void Foptions(SURFACES *surface, POSITIONS *positions);

#endif