blob: 6a5b69a4af7272d1ed5b19c3347e371aa0e7d2aa (
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
|
#ifndef POKEDIAMOND_TRAINER_DATA_H
#define POKEDIAMOND_TRAINER_DATA_H
#include "global.h"
#include "constants/pokemon.h"
struct TrainerMonSpecies
{
u16 difficulty;
u16 level;
u16 species;
};
struct TrainerMonSpeciesMoves
{
u16 difficulty;
u16 level;
u16 species;
u16 moves[MON_MOVES];
};
struct TrainerMonSpeciesItem
{
u16 difficulty;
u16 level;
u16 species;
u16 item;
};
struct TrainerMonSpeciesItemMoves
{
u16 difficulty;
u16 level;
u16 species;
u16 item;
u16 moves[MON_MOVES];
};
union TrainerMon
{
struct TrainerMonSpecies species;
struct TrainerMonSpeciesMoves species_moves;
struct TrainerMonSpeciesItem species_item;
struct TrainerMonSpeciesItemMoves species_item_moves;
};
#define TRTYPE_MON 0
#define TRTYPE_MON_MOVES 1
#define TRTYPE_MON_ITEM 2
#define TRTYPE_MON_ITEM_MOVES 3
struct TrainerData
{
u8 trainerType;
u8 trainerClass;
u8 unk_2;
u8 npoke;
u16 items[4];
u32 unk_C;
u32 unk_10;
};
struct TrainerDataLoaded
{
struct TrainerData data;
u16 name[OT_NAME_LENGTH + 1];
u8 padding[16];
};
struct EnemyTrainerSet
{
u32 flags;
struct PlayerParty * parties[4];
u16 field_14[2];
u32 trainer_idxs[4];
struct TrainerDataLoaded datas[4];
};
#endif //POKEDIAMOND_TRAINER_DATA_H
|