diff options
Diffstat (limited to 'src/pokemon.c')
-rw-r--r-- | src/pokemon.c | 72 |
1 files changed, 49 insertions, 23 deletions
diff --git a/src/pokemon.c b/src/pokemon.c index 01b06a1af..168ccd318 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -31,8 +31,7 @@ #include "constants/moves.h" #include "constants/songs.h" #include "constants/item_effects.h" -#include "constants/trainer_classes.h" -#include "constants/facility_trainer_classes.h" +#include "constants/trainers.h" #include "constants/hold_effects.h" #include "constants/battle_move_effects.h" @@ -1565,10 +1564,23 @@ const struct SpriteTemplate gSpriteTemplates_TrainerBackpics[] = }, }; +// Classes dummied out static const u8 sSecretBaseFacilityClasses[][5] = { - { FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2 }, - { FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_YOUNGSTER_2 }, + [MALE] = { + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER + }, + [FEMALE] = { + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_YOUNGSTER + }, }; static const u8 sGetMonDataEVConstants[] = @@ -1630,10 +1642,24 @@ static const u16 sDeoxysBaseStats[] = const u16 gLinkPlayerFacilityClasses[] = { - FACILITY_CLASS_COOLTRAINER_3, FACILITY_CLASS_BLACK_BELT_2, FACILITY_CLASS_CAMPER_2, FACILITY_CLASS_YOUNGSTER_2, FACILITY_CLASS_PSYCHIC_3, - FACILITY_CLASS_BUG_CATCHER_2, FACILITY_CLASS_TAMER, FACILITY_CLASS_JUGGLER, FACILITY_CLASS_COOLTRAINER_4, FACILITY_CLASS_CHANNELER, - FACILITY_CLASS_PICNICKER_2, FACILITY_CLASS_LASS_2, FACILITY_CLASS_PSYCHIC_4, FACILITY_CLASS_CRUSH_GIRL, FACILITY_CLASS_PKMN_BREEDER_3, - FACILITY_CLASS_BEAUTY_2, FACILITY_CLASS_AQUA_LEADER, + // Male + FACILITY_CLASS_COOLTRAINER_M, + FACILITY_CLASS_BLACK_BELT, + FACILITY_CLASS_CAMPER, + FACILITY_CLASS_YOUNGSTER, + FACILITY_CLASS_PSYCHIC_M, + FACILITY_CLASS_BUG_CATCHER, + FACILITY_CLASS_TAMER, + FACILITY_CLASS_JUGGLER, + // Female + FACILITY_CLASS_COOLTRAINER_F, + FACILITY_CLASS_CHANNELER, + FACILITY_CLASS_PICNICKER, + FACILITY_CLASS_LASS, + FACILITY_CLASS_PSYCHIC_F, + FACILITY_CLASS_CRUSH_GIRL, + FACILITY_CLASS_PKMN_BREEDER, + FACILITY_CLASS_BEAUTY, }; static const struct OamData sOakSpeechNidoranFDummyOamData = @@ -5280,9 +5306,9 @@ void AdjustFriendship(struct Pokemon *mon, u8 event) // Only if it's a trainer battle with league progression significance if (!(gBattleTypeFlags & BATTLE_TYPE_TRAINER)) return; - if (!(gTrainers[gTrainerBattleOpponent_A].trainerClass == CLASS_LEADER_2 - || gTrainers[gTrainerBattleOpponent_A].trainerClass == CLASS_ELITE_FOUR_2 - || gTrainers[gTrainerBattleOpponent_A].trainerClass == CLASS_CHAMPION_2)) + if (!(gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_LEADER + || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_ELITE_FOUR + || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_CHAMPION)) return; } @@ -5662,18 +5688,18 @@ static u16 GetBattleBGM(void) { switch (gTrainers[gTrainerBattleOpponent_A].trainerClass) { - case CLASS_CHAMPION_2: - return MUS_VS_CHAMPION; - case CLASS_LEADER_2: - case CLASS_ELITE_FOUR_2: - return MUS_VS_GYM_LEADER; - case CLASS_BOSS: - case CLASS_TEAM_ROCKET: - case CLASS_COOLTRAINER_2: - case CLASS_GENTLEMAN_2: - case CLASS_RIVAL_2: - default: - return MUS_VS_TRAINER; + case TRAINER_CLASS_CHAMPION: + return MUS_VS_CHAMPION; + case TRAINER_CLASS_LEADER: + case TRAINER_CLASS_ELITE_FOUR: + return MUS_VS_GYM_LEADER; + case TRAINER_CLASS_BOSS: + case TRAINER_CLASS_TEAM_ROCKET: + case TRAINER_CLASS_COOLTRAINER: + case TRAINER_CLASS_GENTLEMAN: + case TRAINER_CLASS_RIVAL_LATE: + default: + return MUS_VS_TRAINER; } } return MUS_VS_WILD; |