summaryrefslogtreecommitdiff
path: root/include/constants/trainers.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/constants/trainers.h')
-rw-r--r--include/constants/trainers.h269
1 files changed, 264 insertions, 5 deletions
diff --git a/include/constants/trainers.h b/include/constants/trainers.h
index cc62fbcbe..9563bf8b4 100644
--- a/include/constants/trainers.h
+++ b/include/constants/trainers.h
@@ -25,7 +25,7 @@
#define TRAINER_PIC_RS_RUIN_MANIAC 4
#define TRAINER_PIC_INTERVIEWER 5
#define TRAINER_PIC_RS_TUBER_F 6
-#define TRAINER_PIC_TUBER_M 7
+#define TRAINER_PIC_RS_TUBER_M 7
#define TRAINER_PIC_RS_COOLTRAINER_M 8
#define TRAINER_PIC_RS_COOLTRAINER_F 9
#define TRAINER_PIC_HEX_MANIAC 10
@@ -76,7 +76,7 @@
#define TRAINER_PIC_WALLY 55
#define TRAINER_PIC_RS_BRENDAN_1 56
#define TRAINER_PIC_RS_MAY_1 57
-#define TRAINER_PIC_POKEMON_BREEDER_M 58
+#define TRAINER_PIC_RS_POKEMON_BREEDER_M 58
#define TRAINER_PIC_RS_POKEMON_BREEDER_F 59
#define TRAINER_PIC_RS_POKEMON_RANGER_M 60
#define TRAINER_PIC_RS_POKEMON_RANGER_F 61
@@ -124,7 +124,7 @@
#define TRAINER_PIC_TAMER 103
#define TRAINER_PIC_BIRD_KEEPER 104
#define TRAINER_PIC_BLACK_BELT 105
-#define TRAINER_PIC_RIVAL_1 106
+#define TRAINER_PIC_RIVAL_EARLY 106
#define TRAINER_PIC_SCIENTIST 107
#define TRAINER_PIC_LEADER_GIOVANNI 108
#define TRAINER_PIC_ROCKET_GRUNT_M 109
@@ -142,7 +142,7 @@
#define TRAINER_PIC_LEADER_BLAINE 121
#define TRAINER_PIC_LEADER_SABRINA 122
#define TRAINER_PIC_GENTLEMAN 123
-#define TRAINER_PIC_RIVAL_2 124
+#define TRAINER_PIC_RIVAL_LATE 124
#define TRAINER_PIC_CHAMPION_RIVAL 125
#define TRAINER_PIC_CHANNELER 126
#define TRAINER_PIC_TWINS 127
@@ -159,7 +159,7 @@
#define TRAINER_PIC_PSYCHIC_F 138
#define TRAINER_PIC_CRUSH_GIRL 139
#define TRAINER_PIC_TUBER_F 140
-#define TRAINER_PIC_POKEMON_BREEDER_F 141
+#define TRAINER_PIC_POKEMON_BREEDER 141
#define TRAINER_PIC_POKEMON_RANGER_M 142
#define TRAINER_PIC_POKEMON_RANGER_F 143
#define TRAINER_PIC_AROMA_LADY 144
@@ -170,6 +170,265 @@
// Leftover from R/S
#define TRAINER_SECRET_BASE 1024
+#define TRAINER_CLASS_NONE 0
+#define TRAINER_CLASS_PKMN_TRAINER_UNUSED 1
+#define TRAINER_CLASS_AQUA_LEADER 2
+#define TRAINER_CLASS_TEAM_AQUA 3
+#define TRAINER_CLASS_RS_AROMA_LADY 4
+#define TRAINER_CLASS_RS_RUIN_MANIAC 5
+#define TRAINER_CLASS_INTERVIEWER 6
+#define TRAINER_CLASS_RS_TUBER_F 7
+#define TRAINER_CLASS_RS_TUBER_M 8
+#define TRAINER_CLASS_RS_COOLTRAINER 9
+#define TRAINER_CLASS_HEX_MANIAC 10
+#define TRAINER_CLASS_RS_LADY 11
+#define TRAINER_CLASS_RS_BEAUTY 12
+#define TRAINER_CLASS_RICH_BOY 13
+#define TRAINER_CLASS_RS_POKEMANIAC 14
+#define TRAINER_CLASS_RS_SWIMMER_M 15
+#define TRAINER_CLASS_RS_BLACK_BELT 16
+#define TRAINER_CLASS_GUITARIST 17
+#define TRAINER_CLASS_KINDLER 18
+#define TRAINER_CLASS_RS_CAMPER 19
+#define TRAINER_CLASS_BUG_MANIAC 20
+#define TRAINER_CLASS_RS_PSYCHIC 21
+#define TRAINER_CLASS_RS_GENTLEMAN 22
+#define TRAINER_CLASS_RS_ELITE_FOUR 23
+#define TRAINER_CLASS_RS_LEADER 24
+#define TRAINER_CLASS_SCHOOL_KID 25
+#define TRAINER_CLASS_SR_AND_JR 26
+#define TRAINER_CLASS_POKEFAN 27
+#define TRAINER_CLASS_EXPERT 28
+#define TRAINER_CLASS_RS_YOUNGSTER 29
+#define TRAINER_CLASS_RS_CHAMPION 30
+#define TRAINER_CLASS_RS_FISHERMAN 31
+#define TRAINER_CLASS_TRIATHLETE 32
+#define TRAINER_CLASS_DRAGON_TAMER 33
+#define TRAINER_CLASS_RS_BIRD_KEEPER 34
+#define TRAINER_CLASS_NINJA_BOY 35
+#define TRAINER_CLASS_BATTLE_GIRL 36
+#define TRAINER_CLASS_PARASOL_LADY 37
+#define TRAINER_CLASS_RS_SWIMMER_F 38
+#define TRAINER_CLASS_RS_PICNICKER 39
+#define TRAINER_CLASS_RS_TWINS 40
+#define TRAINER_CLASS_RS_SAILOR 41
+#define TRAINER_CLASS_BOARDER 42
+#define TRAINER_CLASS_COLLECTOR 43
+#define TRAINER_CLASS_PKMN_TRAINER 44
+#define TRAINER_CLASS_RS_PKMN_BREEDER 45
+#define TRAINER_CLASS_RS_PKMN_RANGER 46
+#define TRAINER_CLASS_MAGMA_LEADER 47
+#define TRAINER_CLASS_TEAM_MAGMA 48
+#define TRAINER_CLASS_RS_LASS 49
+#define TRAINER_CLASS_RS_BUG_CATCHER 50
+#define TRAINER_CLASS_RS_HIKER 51
+#define TRAINER_CLASS_RS_YOUNG_COUPLE 52
+#define TRAINER_CLASS_OLD_COUPLE 53
+#define TRAINER_CLASS_RS_SIS_AND_BRO 54
+#define TRAINER_CLASS_AQUA_ADMIN 55
+#define TRAINER_CLASS_MAGMA_ADMIN 56
+#define TRAINER_CLASS_YOUNGSTER 57
+#define TRAINER_CLASS_BUG_CATCHER 58
+#define TRAINER_CLASS_LASS 59
+#define TRAINER_CLASS_SAILOR 60
+#define TRAINER_CLASS_CAMPER 61
+#define TRAINER_CLASS_PICNICKER 62
+#define TRAINER_CLASS_POKEMANIAC 63
+#define TRAINER_CLASS_SUPER_NERD 64
+#define TRAINER_CLASS_HIKER 65
+#define TRAINER_CLASS_BIKER 66
+#define TRAINER_CLASS_BURGLAR 67
+#define TRAINER_CLASS_ENGINEER 68
+#define TRAINER_CLASS_FISHERMAN 69
+#define TRAINER_CLASS_SWIMMER_M 70
+#define TRAINER_CLASS_CUE_BALL 71
+#define TRAINER_CLASS_GAMER 72
+#define TRAINER_CLASS_BEAUTY 73
+#define TRAINER_CLASS_SWIMMER_F 74
+#define TRAINER_CLASS_PSYCHIC 75
+#define TRAINER_CLASS_ROCKER 76
+#define TRAINER_CLASS_JUGGLER 77
+#define TRAINER_CLASS_TAMER 78
+#define TRAINER_CLASS_BIRD_KEEPER 79
+#define TRAINER_CLASS_BLACK_BELT 80
+#define TRAINER_CLASS_RIVAL_EARLY 81
+#define TRAINER_CLASS_SCIENTIST 82
+#define TRAINER_CLASS_BOSS 83
+#define TRAINER_CLASS_LEADER 84
+#define TRAINER_CLASS_TEAM_ROCKET 85
+#define TRAINER_CLASS_COOLTRAINER 86
+#define TRAINER_CLASS_ELITE_FOUR 87
+#define TRAINER_CLASS_GENTLEMAN 88
+#define TRAINER_CLASS_RIVAL_LATE 89
+#define TRAINER_CLASS_CHAMPION 90
+#define TRAINER_CLASS_CHANNELER 91
+#define TRAINER_CLASS_TWINS 92
+#define TRAINER_CLASS_COOL_COUPLE 93
+#define TRAINER_CLASS_YOUNG_COUPLE 94
+#define TRAINER_CLASS_CRUSH_KIN 95
+#define TRAINER_CLASS_SIS_AND_BRO 96
+#define TRAINER_CLASS_PKMN_PROF 97
+#define TRAINER_CLASS_PLAYER 98
+#define TRAINER_CLASS_CRUSH_GIRL 99
+#define TRAINER_CLASS_TUBER 100
+#define TRAINER_CLASS_PKMN_BREEDER 101
+#define TRAINER_CLASS_PKMN_RANGER 102
+#define TRAINER_CLASS_AROMA_LADY 103
+#define TRAINER_CLASS_RUIN_MANIAC 104
+#define TRAINER_CLASS_LADY 105
+#define TRAINER_CLASS_PAINTER 106
+
+#define FACILITY_CLASS_AQUA_LEADER_ARCHIE 0
+#define FACILITY_CLASS_AQUA_GRUNT_M 1
+#define FACILITY_CLASS_AQUA_GRUNT_F 2
+#define FACILITY_CLASS_RS_AROMA_LADY 3
+#define FACILITY_CLASS_RS_RUIN_MANIAC 4
+#define FACILITY_CLASS_INTERVIEWER 5
+#define FACILITY_CLASS_RS_TUBER_F 6
+#define FACILITY_CLASS_RS_TUBER_M 7
+#define FACILITY_CLASS_RS_COOLTRAINER_M 8
+#define FACILITY_CLASS_RS_COOLTRAINER_F 9
+#define FACILITY_CLASS_HEX_MANIAC 10
+#define FACILITY_CLASS_RS_LADY 11
+#define FACILITY_CLASS_RS_BEAUTY 12
+#define FACILITY_CLASS_RICH_BOY 13
+#define FACILITY_CLASS_RS_POKEMANIAC 14
+#define FACILITY_CLASS_RS_SWIMMER_M 15
+#define FACILITY_CLASS_RS_BLACK_BELT 16
+#define FACILITY_CLASS_GUITARIST 17
+#define FACILITY_CLASS_KINDLER 18
+#define FACILITY_CLASS_RS_CAMPER 19
+#define FACILITY_CLASS_BUG_MANIAC 20
+#define FACILITY_CLASS_RS_PSYCHIC_M 21
+#define FACILITY_CLASS_RS_PSYCHIC_F 22
+#define FACILITY_CLASS_RS_GENTLEMAN 23
+#define FACILITY_CLASS_ELITE_FOUR_SIDNEY 24
+#define FACILITY_CLASS_ELITE_FOUR_PHOEBE 25
+#define FACILITY_CLASS_LEADER_ROXANNE 26
+#define FACILITY_CLASS_LEADER_BRAWLY 27
+#define FACILITY_CLASS_LEADER_TATE_AND_LIZA 28
+#define FACILITY_CLASS_SCHOOL_KID_M 29
+#define FACILITY_CLASS_SCHOOL_KID_F 30
+#define FACILITY_CLASS_SR_AND_JR 31
+#define FACILITY_CLASS_POKEFAN_M 32
+#define FACILITY_CLASS_POKEFAN_F 33
+#define FACILITY_CLASS_EXPERT_M 34
+#define FACILITY_CLASS_EXPERT_F 35
+#define FACILITY_CLASS_RS_YOUNGSTER 36
+#define FACILITY_CLASS_CHAMPION_STEVEN 37
+#define FACILITY_CLASS_RS_FISHERMAN 38
+#define FACILITY_CLASS_CYCLING_TRIATHLETE_M 39
+#define FACILITY_CLASS_CYCLING_TRIATHLETE_F 40
+#define FACILITY_CLASS_RUNNING_TRIATHLETE_M 41
+#define FACILITY_CLASS_RUNNING_TRIATHLETE_F 42
+#define FACILITY_CLASS_SWIMMING_TRIATHLETE_M 43
+#define FACILITY_CLASS_SWIMMING_TRIATHLETE_F 44
+#define FACILITY_CLASS_DRAGON_TAMER 45
+#define FACILITY_CLASS_RS_BIRD_KEEPER 46
+#define FACILITY_CLASS_NINJA_BOY 47
+#define FACILITY_CLASS_BATTLE_GIRL 48
+#define FACILITY_CLASS_PARASOL_LADY 49
+#define FACILITY_CLASS_RS_SWIMMER_F 50
+#define FACILITY_CLASS_RS_PICNICKER 51
+#define FACILITY_CLASS_RS_TWINS 52
+#define FACILITY_CLASS_RS_SAILOR 53
+#define FACILITY_CLASS_BOARDER_M 54
+#define FACILITY_CLASS_BOARDER_F 55
+#define FACILITY_CLASS_COLLECTOR 56
+#define FACILITY_CLASS_PKMN_TRAINER_WALLY 57
+#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN 58
+#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN_2 59
+#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN_3 60
+#define FACILITY_CLASS_PKMN_TRAINER_MAY 61
+#define FACILITY_CLASS_PKMN_TRAINER_MAY_2 62
+#define FACILITY_CLASS_PKMN_TRAINER_MAY_3 63
+#define FACILITY_CLASS_RS_PKMN_BREEDER_M 64
+#define FACILITY_CLASS_RS_PKMN_BREEDER_F 65
+#define FACILITY_CLASS_RS_PKMN_RANGER_M 66
+#define FACILITY_CLASS_RS_PKMN_RANGER_F 67
+#define FACILITY_CLASS_MAGMA_LEADER_MAXIE 68
+#define FACILITY_CLASS_MAGMA_GRUNT_M 69
+#define FACILITY_CLASS_MAGMA_GRUNT_F 70
+#define FACILITY_CLASS_RS_LASS 71
+#define FACILITY_CLASS_RS_BUG_CATCHER 72
+#define FACILITY_CLASS_RS_HIKER 73
+#define FACILITY_CLASS_RS_YOUNG_COUPLE 74
+#define FACILITY_CLASS_OLD_COUPLE 75
+#define FACILITY_CLASS_RS_SIS_AND_BRO 76
+#define FACILITY_CLASS_AQUA_ADMIN_M 77
+#define FACILITY_CLASS_AQUA_ADMIN_F 78
+#define FACILITY_CLASS_MAGMA_ADMIN_M 79
+#define FACILITY_CLASS_MAGMA_ADMIN_F 80
+#define FACILITY_CLASS_LEADER_WATTSON 81
+#define FACILITY_CLASS_LEADER_FLANNERY 82
+#define FACILITY_CLASS_LEADER_NORMAN 83
+#define FACILITY_CLASS_LEADER_WINONA 84
+#define FACILITY_CLASS_LEADER_WALLACE 85
+#define FACILITY_CLASS_ELITE_FOUR_GLACIA 86
+#define FACILITY_CLASS_ELITE_FOUR_DRAKE 87
+#define FACILITY_CLASS_YOUNGSTER 88
+#define FACILITY_CLASS_BUG_CATCHER 89
+#define FACILITY_CLASS_LASS 90
+#define FACILITY_CLASS_SAILOR 91
+#define FACILITY_CLASS_CAMPER 92
+#define FACILITY_CLASS_PICNICKER 93
+#define FACILITY_CLASS_POKEMANIAC 94
+#define FACILITY_CLASS_SUPER_NERD 95
+#define FACILITY_CLASS_HIKER 96
+#define FACILITY_CLASS_BIKER 97
+#define FACILITY_CLASS_BURGLAR 98
+#define FACILITY_CLASS_ENGINEER 99
+#define FACILITY_CLASS_FISHERMAN 100
+#define FACILITY_CLASS_SWIMMER_M 101
+#define FACILITY_CLASS_CUE_BALL 102
+#define FACILITY_CLASS_GAMER 103
+#define FACILITY_CLASS_BEAUTY 104
+#define FACILITY_CLASS_SWIMMER_F 105
+#define FACILITY_CLASS_PSYCHIC_M 106
+#define FACILITY_CLASS_ROCKER 107
+#define FACILITY_CLASS_JUGGLER 108
+#define FACILITY_CLASS_TAMER 109
+#define FACILITY_CLASS_BIRD_KEEPER 110
+#define FACILITY_CLASS_BLACK_BELT 111
+#define FACILITY_CLASS_RIVAL_EARLY 112
+#define FACILITY_CLASS_SCIENTIST 113
+#define FACILITY_CLASS_BOSS 114
+#define FACILITY_CLASS_ROCKET_GRUNT_M 115
+#define FACILITY_CLASS_COOLTRAINER_M 116
+#define FACILITY_CLASS_COOLTRAINER_F 117
+#define FACILITY_CLASS_ELITE_FOUR_LORELEI 118
+#define FACILITY_CLASS_ELITE_FOUR_BRUNO 119
+#define FACILITY_CLASS_LEADER_M 120
+#define FACILITY_CLASS_LEADER_F 121
+#define FACILITY_CLASS_GENTLEMAN 122
+#define FACILITY_CLASS_RIVAL_LATE 123
+#define FACILITY_CLASS_CHAMPION_RIVAL 124
+#define FACILITY_CLASS_CHANNELER 125
+#define FACILITY_CLASS_TWINS 126
+#define FACILITY_CLASS_COOL_COUPLE 127
+#define FACILITY_CLASS_YOUNG_COUPLE 128
+#define FACILITY_CLASS_CRUSH_KIN 129
+#define FACILITY_CLASS_SIS_AND_BRO 130
+#define FACILITY_CLASS_PKMN_PROF 131
+#define FACILITY_CLASS_BRENDAN 132
+#define FACILITY_CLASS_MAY 133
+#define FACILITY_CLASS_RED 134
+#define FACILITY_CLASS_LEAF 135
+#define FACILITY_CLASS_ROCKET_GRUNT_F 136
+#define FACILITY_CLASS_PSYCHIC_F 137
+#define FACILITY_CLASS_CRUSH_GIRL 138
+#define FACILITY_CLASS_TUBER 139
+#define FACILITY_CLASS_PKMN_BREEDER 140
+#define FACILITY_CLASS_PKMN_RANGER_M 141
+#define FACILITY_CLASS_PKMN_RANGER_F 142
+#define FACILITY_CLASS_AROMA_LADY 143
+#define FACILITY_CLASS_RUIN_MANIAC 144
+#define FACILITY_CLASS_LADY 145
+#define FACILITY_CLASS_PAINTER 146
+#define FACILITY_CLASS_ELITE_FOUR_AGATHA 147
+#define FACILITY_CLASS_ELITE_FOUR_LANCE 148
+#define FACILITY_CLASS_CHAMPION_RIVAL_2 149
+
#define F_TRAINER_FEMALE (1 << 7)
// All trainer parties specify the IV, level, and species for each Pokémon in the