mirror of
https://github.com/rh-hideout/pokeemerald-expansion.git
synced 2026-04-26 02:14:22 -05:00
562 lines
20 KiB
C
562 lines
20 KiB
C
#ifndef GUARD_TRAINERS_H
|
|
#define GUARD_TRAINERS_H
|
|
|
|
#include "constants/opponents.h"
|
|
#include "constants/battle_frontier_trainers.h"
|
|
|
|
// Special Trainer Ids.
|
|
// 0-299 are frontier trainers
|
|
#define TRAINER_RECORD_MIXING_FRIEND FRONTIER_TRAINERS_COUNT
|
|
#define TRAINER_RECORD_MIXING_APPRENTICE 400
|
|
#define TRAINER_EREADER 500
|
|
#define TRAINER_FRONTIER_BRAIN 1022
|
|
#define TRAINER_PLAYER 1023
|
|
#define TRAINER_SECRET_BASE 1024
|
|
#define TRAINER_LINK_OPPONENT 2048
|
|
#define TRAINER_UNION_ROOM 3072
|
|
|
|
enum __attribute__((packed)) TrainerPicID
|
|
{
|
|
TRAINER_PIC_FRONT_HIKER,
|
|
TRAINER_PIC_FRONT_AQUA_GRUNT_M,
|
|
TRAINER_PIC_FRONT_POKEMON_BREEDER_F,
|
|
TRAINER_PIC_FRONT_COOLTRAINER_M,
|
|
TRAINER_PIC_FRONT_BIRD_KEEPER,
|
|
TRAINER_PIC_FRONT_COLLECTOR,
|
|
TRAINER_PIC_FRONT_AQUA_GRUNT_F,
|
|
TRAINER_PIC_FRONT_SWIMMER_M,
|
|
TRAINER_PIC_FRONT_MAGMA_GRUNT_M,
|
|
TRAINER_PIC_FRONT_EXPERT_M,
|
|
TRAINER_PIC_FRONT_AQUA_ADMIN_M,
|
|
TRAINER_PIC_FRONT_BLACK_BELT,
|
|
TRAINER_PIC_FRONT_AQUA_ADMIN_F,
|
|
TRAINER_PIC_FRONT_AQUA_LEADER_ARCHIE,
|
|
TRAINER_PIC_FRONT_HEX_MANIAC,
|
|
TRAINER_PIC_FRONT_AROMA_LADY,
|
|
TRAINER_PIC_FRONT_RUIN_MANIAC,
|
|
TRAINER_PIC_FRONT_INTERVIEWER,
|
|
TRAINER_PIC_FRONT_TUBER_F,
|
|
TRAINER_PIC_FRONT_TUBER_M,
|
|
TRAINER_PIC_FRONT_COOLTRAINER_F,
|
|
TRAINER_PIC_FRONT_LADY,
|
|
TRAINER_PIC_FRONT_BEAUTY,
|
|
TRAINER_PIC_FRONT_RICH_BOY,
|
|
TRAINER_PIC_FRONT_EXPERT_F,
|
|
TRAINER_PIC_FRONT_POKEMANIAC,
|
|
TRAINER_PIC_FRONT_MAGMA_GRUNT_F,
|
|
TRAINER_PIC_FRONT_GUITARIST,
|
|
TRAINER_PIC_FRONT_KINDLER,
|
|
TRAINER_PIC_FRONT_CAMPER,
|
|
TRAINER_PIC_FRONT_PICNICKER,
|
|
TRAINER_PIC_FRONT_BUG_MANIAC,
|
|
TRAINER_PIC_FRONT_POKEMON_BREEDER_M,
|
|
TRAINER_PIC_FRONT_PSYCHIC_M,
|
|
TRAINER_PIC_FRONT_PSYCHIC_F,
|
|
TRAINER_PIC_FRONT_GENTLEMAN,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_SIDNEY,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_PHOEBE,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_GLACIA,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_DRAKE,
|
|
TRAINER_PIC_FRONT_LEADER_ROXANNE,
|
|
TRAINER_PIC_FRONT_LEADER_BRAWLY,
|
|
TRAINER_PIC_FRONT_LEADER_WATTSON,
|
|
TRAINER_PIC_FRONT_LEADER_FLANNERY,
|
|
TRAINER_PIC_FRONT_LEADER_NORMAN,
|
|
TRAINER_PIC_FRONT_LEADER_WINONA,
|
|
TRAINER_PIC_FRONT_LEADER_TATE_AND_LIZA,
|
|
TRAINER_PIC_FRONT_LEADER_JUAN,
|
|
TRAINER_PIC_FRONT_SCHOOL_KID_M,
|
|
TRAINER_PIC_FRONT_SCHOOL_KID_F,
|
|
TRAINER_PIC_FRONT_SR_AND_JR,
|
|
TRAINER_PIC_FRONT_POKEFAN_M,
|
|
TRAINER_PIC_FRONT_POKEFAN_F,
|
|
TRAINER_PIC_FRONT_YOUNGSTER,
|
|
TRAINER_PIC_FRONT_CHAMPION_WALLACE,
|
|
TRAINER_PIC_FRONT_FISHERMAN,
|
|
TRAINER_PIC_FRONT_CYCLING_TRIATHLETE_M,
|
|
TRAINER_PIC_FRONT_CYCLING_TRIATHLETE_F,
|
|
TRAINER_PIC_FRONT_RUNNING_TRIATHLETE_M,
|
|
TRAINER_PIC_FRONT_RUNNING_TRIATHLETE_F,
|
|
TRAINER_PIC_FRONT_SWIMMING_TRIATHLETE_M,
|
|
TRAINER_PIC_FRONT_SWIMMING_TRIATHLETE_F,
|
|
TRAINER_PIC_FRONT_DRAGON_TAMER,
|
|
TRAINER_PIC_FRONT_NINJA_BOY,
|
|
TRAINER_PIC_FRONT_BATTLE_GIRL,
|
|
TRAINER_PIC_FRONT_PARASOL_LADY,
|
|
TRAINER_PIC_FRONT_SWIMMER_F,
|
|
TRAINER_PIC_FRONT_TWINS,
|
|
TRAINER_PIC_FRONT_SAILOR,
|
|
TRAINER_PIC_FRONT_MAGMA_ADMIN,
|
|
TRAINER_PIC_FRONT_WALLY,
|
|
TRAINER_PIC_FRONT_BRENDAN,
|
|
TRAINER_PIC_FRONT_MAY,
|
|
TRAINER_PIC_FRONT_BUG_CATCHER,
|
|
TRAINER_PIC_FRONT_POKEMON_RANGER_M,
|
|
TRAINER_PIC_FRONT_POKEMON_RANGER_F,
|
|
TRAINER_PIC_FRONT_MAGMA_LEADER_MAXIE,
|
|
TRAINER_PIC_FRONT_LASS,
|
|
TRAINER_PIC_FRONT_YOUNG_COUPLE,
|
|
TRAINER_PIC_FRONT_OLD_COUPLE,
|
|
TRAINER_PIC_FRONT_SIS_AND_BRO,
|
|
TRAINER_PIC_FRONT_STEVEN,
|
|
TRAINER_PIC_FRONT_SALON_MAIDEN_ANABEL,
|
|
TRAINER_PIC_FRONT_DOME_ACE_TUCKER,
|
|
TRAINER_PIC_FRONT_PALACE_MAVEN_SPENSER,
|
|
TRAINER_PIC_FRONT_ARENA_TYCOON_GRETA,
|
|
TRAINER_PIC_FRONT_FACTORY_HEAD_NOLAND,
|
|
TRAINER_PIC_FRONT_PIKE_QUEEN_LUCY,
|
|
TRAINER_PIC_FRONT_PYRAMID_KING_BRANDON,
|
|
TRAINER_PIC_FRONT_RED,
|
|
TRAINER_PIC_FRONT_LEAF,
|
|
TRAINER_PIC_FRONT_RS_BRENDAN,
|
|
TRAINER_PIC_FRONT_RS_MAY,
|
|
TRAINER_PIC_FRONT_POKEMON_RANGER_M_FRLG,
|
|
TRAINER_PIC_FRONT_AROMA_LADY_FRLG,
|
|
TRAINER_PIC_FRONT_YOUNGSTER_FRLG,
|
|
TRAINER_PIC_FRONT_BUG_CATCHER_FRLG,
|
|
TRAINER_PIC_FRONT_LASS_FRLG,
|
|
TRAINER_PIC_FRONT_SAILOR_FRLG,
|
|
TRAINER_PIC_FRONT_CAMPER_FRLG,
|
|
TRAINER_PIC_FRONT_PICNICKER_FRLG,
|
|
TRAINER_PIC_FRONT_POKEMANIAC_FRLG,
|
|
TRAINER_PIC_FRONT_HIKER_FRLG,
|
|
TRAINER_PIC_FRONT_FISHERMAN_FRLG,
|
|
TRAINER_PIC_FRONT_SWIMMER_M_FRLG,
|
|
TRAINER_PIC_FRONT_BEAUTY_FRLG,
|
|
TRAINER_PIC_FRONT_SWIMMER_F_FRLG,
|
|
TRAINER_PIC_FRONT_PSYCHIC_M_FRLG,
|
|
TRAINER_PIC_FRONT_BIRD_KEEPER_FRLG,
|
|
TRAINER_PIC_FRONT_BLACK_BELT_FRLG,
|
|
TRAINER_PIC_FRONT_COOLTRAINER_M_FRLG,
|
|
TRAINER_PIC_FRONT_COOLTRAINER_F_FRLG,
|
|
TRAINER_PIC_FRONT_GENTLEMAN_FRLG,
|
|
TRAINER_PIC_FRONT_TWINS_FRLG,
|
|
TRAINER_PIC_FRONT_YOUNG_COUPLE_FRLG,
|
|
TRAINER_PIC_FRONT_SIS_AND_BRO_FRLG,
|
|
TRAINER_PIC_FRONT_PSYCHIC_F_FRLG,
|
|
TRAINER_PIC_FRONT_TUBER_F_FRLG,
|
|
TRAINER_PIC_FRONT_POKEMON_RANGER_F_FRLG,
|
|
TRAINER_PIC_FRONT_RUIN_MANIAC_FRLG,
|
|
TRAINER_PIC_FRONT_LADY_FRLG,
|
|
TRAINER_PIC_FRONT_SUPER_NERD_FRLG,
|
|
TRAINER_PIC_FRONT_BIKER_FRLG,
|
|
TRAINER_PIC_FRONT_BURGLAR_FRLG,
|
|
TRAINER_PIC_FRONT_ENGINEER_FRLG,
|
|
TRAINER_PIC_FRONT_CUE_BALL_FRLG,
|
|
TRAINER_PIC_FRONT_GAMER_FRLG,
|
|
TRAINER_PIC_FRONT_ROCKER_FRLG,
|
|
TRAINER_PIC_FRONT_JUGGLER_FRLG,
|
|
TRAINER_PIC_FRONT_TAMER_FRLG,
|
|
TRAINER_PIC_FRONT_RIVAL_EARLY_FRLG,
|
|
TRAINER_PIC_FRONT_SCIENTIST_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_GIOVANNI_FRLG,
|
|
TRAINER_PIC_FRONT_ROCKET_GRUNT_M_FRLG,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_LORELEI_FRLG,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_BRUNO_FRLG,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_AGATHA_FRLG,
|
|
TRAINER_PIC_FRONT_ELITE_FOUR_LANCE_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_BROCK_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_MISTY_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_LT_SURGE_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_ERIKA_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_KOGA_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_BLAINE_FRLG,
|
|
TRAINER_PIC_FRONT_LEADER_SABRINA_FRLG,
|
|
TRAINER_PIC_FRONT_RIVAL_LATE_FRLG,
|
|
TRAINER_PIC_FRONT_CHAMPION_RIVAL_FRLG,
|
|
TRAINER_PIC_FRONT_CHANNELER_FRLG,
|
|
TRAINER_PIC_FRONT_COOL_COUPLE_FRLG,
|
|
TRAINER_PIC_FRONT_CRUSH_KIN_FRLG,
|
|
TRAINER_PIC_FRONT_PROFESSOR_OAK_FRLG,
|
|
TRAINER_PIC_FRONT_ROCKET_GRUNT_F_FRLG,
|
|
TRAINER_PIC_FRONT_CRUSH_GIRL_FRLG,
|
|
TRAINER_PIC_FRONT_POKEMON_BREEDER_FRLG,
|
|
TRAINER_PIC_FRONT_PAINTER_FRLG,
|
|
TRAINER_PIC_FRONT_COUNT,
|
|
TRAINER_PIC_BACK_BRENDAN = TRAINER_PIC_FRONT_COUNT, // The player back pics are assumed to alternate according to the gender values (MALE/FEMALE)
|
|
TRAINER_PIC_BACK_MAY,
|
|
TRAINER_PIC_BACK_RED,
|
|
TRAINER_PIC_BACK_LEAF,
|
|
TRAINER_PIC_BACK_RUBY_SAPPHIRE_BRENDAN,
|
|
TRAINER_PIC_BACK_RUBY_SAPPHIRE_MAY,
|
|
TRAINER_PIC_BACK_WALLY,
|
|
TRAINER_PIC_BACK_STEVEN,
|
|
TRAINER_PIC_BACK_POKEDUDE,
|
|
TRAINER_PIC_BACK_OLD_MAN,
|
|
TRAINER_PIC_COUNT,
|
|
TRAINER_PIC_BACK_COUNT = (TRAINER_PIC_COUNT - TRAINER_PIC_FRONT_COUNT),
|
|
};
|
|
|
|
#define TRAINER_BACK_PIC_PLAYER_MALE (IS_FRLG ? TRAINER_PIC_BACK_RED : TRAINER_PIC_BACK_BRENDAN)
|
|
#define TRAINER_BACK_PIC_PLAYER_FEMALE (IS_FRLG ? TRAINER_PIC_BACK_LEAF : TRAINER_PIC_BACK_MAY)
|
|
|
|
enum
|
|
{
|
|
FACILITY_CLASS_HIKER,
|
|
FACILITY_CLASS_AQUA_GRUNT_M,
|
|
FACILITY_CLASS_PKMN_BREEDER_F,
|
|
FACILITY_CLASS_COOLTRAINER_M,
|
|
FACILITY_CLASS_BIRD_KEEPER,
|
|
FACILITY_CLASS_COLLECTOR,
|
|
FACILITY_CLASS_AQUA_GRUNT_F,
|
|
FACILITY_CLASS_SWIMMER_M,
|
|
FACILITY_CLASS_MAGMA_GRUNT_M,
|
|
FACILITY_CLASS_EXPERT_M,
|
|
FACILITY_CLASS_BLACK_BELT,
|
|
FACILITY_CLASS_AQUA_LEADER_ARCHIE,
|
|
FACILITY_CLASS_HEX_MANIAC,
|
|
FACILITY_CLASS_AROMA_LADY,
|
|
FACILITY_CLASS_RUIN_MANIAC,
|
|
FACILITY_CLASS_INTERVIEWER,
|
|
FACILITY_CLASS_TUBER_F,
|
|
FACILITY_CLASS_TUBER_M,
|
|
FACILITY_CLASS_COOLTRAINER_F,
|
|
FACILITY_CLASS_LADY,
|
|
FACILITY_CLASS_BEAUTY,
|
|
FACILITY_CLASS_RICH_BOY,
|
|
FACILITY_CLASS_EXPERT_F,
|
|
FACILITY_CLASS_POKEMANIAC,
|
|
FACILITY_CLASS_MAGMA_GRUNT_F,
|
|
FACILITY_CLASS_GUITARIST,
|
|
FACILITY_CLASS_KINDLER,
|
|
FACILITY_CLASS_CAMPER,
|
|
FACILITY_CLASS_PICNICKER,
|
|
FACILITY_CLASS_BUG_MANIAC,
|
|
FACILITY_CLASS_PSYCHIC_M,
|
|
FACILITY_CLASS_PSYCHIC_F,
|
|
FACILITY_CLASS_GENTLEMAN,
|
|
FACILITY_CLASS_ELITE_FOUR_SIDNEY,
|
|
FACILITY_CLASS_ELITE_FOUR_PHOEBE,
|
|
FACILITY_CLASS_LEADER_ROXANNE,
|
|
FACILITY_CLASS_LEADER_BRAWLY,
|
|
FACILITY_CLASS_LEADER_TATE_AND_LIZA,
|
|
FACILITY_CLASS_SCHOOL_KID_M,
|
|
FACILITY_CLASS_SCHOOL_KID_F,
|
|
FACILITY_CLASS_SR_AND_JR,
|
|
FACILITY_CLASS_POKEFAN_M,
|
|
FACILITY_CLASS_POKEFAN_F,
|
|
FACILITY_CLASS_YOUNGSTER,
|
|
FACILITY_CLASS_CHAMPION_WALLACE,
|
|
FACILITY_CLASS_FISHERMAN,
|
|
FACILITY_CLASS_CYCLING_TRIATHLETE_M,
|
|
FACILITY_CLASS_CYCLING_TRIATHLETE_F,
|
|
FACILITY_CLASS_RUNNING_TRIATHLETE_M,
|
|
FACILITY_CLASS_RUNNING_TRIATHLETE_F,
|
|
FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
|
|
FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
|
|
FACILITY_CLASS_DRAGON_TAMER,
|
|
FACILITY_CLASS_NINJA_BOY,
|
|
FACILITY_CLASS_BATTLE_GIRL,
|
|
FACILITY_CLASS_PARASOL_LADY,
|
|
FACILITY_CLASS_SWIMMER_F,
|
|
FACILITY_CLASS_TWINS,
|
|
FACILITY_CLASS_SAILOR,
|
|
FACILITY_CLASS_WALLY,
|
|
FACILITY_CLASS_BRENDAN,
|
|
FACILITY_CLASS_BRENDAN_2,
|
|
FACILITY_CLASS_BRENDAN_3,
|
|
FACILITY_CLASS_MAY,
|
|
FACILITY_CLASS_MAY_2,
|
|
FACILITY_CLASS_MAY_3,
|
|
FACILITY_CLASS_PKMN_BREEDER_M,
|
|
FACILITY_CLASS_BUG_CATCHER,
|
|
FACILITY_CLASS_PKMN_RANGER_M,
|
|
FACILITY_CLASS_PKMN_RANGER_F,
|
|
FACILITY_CLASS_MAGMA_LEADER_MAXIE,
|
|
FACILITY_CLASS_LASS,
|
|
FACILITY_CLASS_YOUNG_COUPLE,
|
|
FACILITY_CLASS_OLD_COUPLE,
|
|
FACILITY_CLASS_SIS_AND_BRO,
|
|
FACILITY_CLASS_STEVEN,
|
|
FACILITY_CLASS_SALON_MAIDEN_ANABEL,
|
|
FACILITY_CLASS_DOME_ACE_TUCKER,
|
|
FACILITY_CLASS_RED,
|
|
FACILITY_CLASS_LEAF,
|
|
FACILITY_CLASS_RS_BRENDAN,
|
|
FACILITY_CLASS_RS_MAY,
|
|
FACILITY_CLASS_YOUNGSTER_FRLG,
|
|
FACILITY_CLASS_BURGLAR_FRLG,
|
|
FACILITY_CLASS_PSYCHIC_F_FRLG,
|
|
FACILITY_CLASS_COOL_COUPLE_FRLG,
|
|
FACILITY_CLASS_YOUNG_COUPLE_FRLG,
|
|
FACILITY_CLASS_CRUSH_KIN_FRLG,
|
|
FACILITY_CLASS_BIKER_FRLG,
|
|
FACILITY_CLASS_CUE_BALL_FRLG,
|
|
FACILITY_CLASS_HIKER_FRLG,
|
|
FACILITY_CLASS_CRUSH_GIRL_FRLG,
|
|
FACILITY_CLASS_BLACK_BELT_FRLG,
|
|
FACILITY_CLASS_CAMPER_FRLG,
|
|
FACILITY_CLASS_PKMN_BREEDER_FRLG,
|
|
FACILITY_CLASS_BUG_CATCHER_FRLG,
|
|
FACILITY_CLASS_TWINS_FRLG,
|
|
FACILITY_CLASS_PKMN_RANGER_F_FRLG,
|
|
FACILITY_CLASS_PKMN_RANGER_M_FRLG,
|
|
FACILITY_CLASS_COOLTRAINER_M_FRLG,
|
|
FACILITY_CLASS_PICNICKER_FRLG,
|
|
FACILITY_CLASS_AROMA_LADY_FRLG,
|
|
FACILITY_CLASS_COOLTRAINER_F_FRLG,
|
|
FACILITY_CLASS_SWIMMER_M_FRLG,
|
|
FACILITY_CLASS_SAILOR_FRLG,
|
|
FACILITY_CLASS_SIS_AND_BRO_FRLG,
|
|
FACILITY_CLASS_TUBER_FRLG,
|
|
FACILITY_CLASS_LADY_FRLG,
|
|
FACILITY_CLASS_SWIMMER_F_FRLG,
|
|
FACILITY_CLASS_FISHERMAN_FRLG,
|
|
FACILITY_CLASS_GENTLEMAN_FRLG,
|
|
FACILITY_CLASS_JUGGLER_FRLG,
|
|
FACILITY_CLASS_SUPER_NERD_FRLG,
|
|
FACILITY_CLASS_PSYCHIC_M_FRLG,
|
|
FACILITY_CLASS_ROCKER_FRLG,
|
|
FACILITY_CLASS_ENGINEER_FRLG,
|
|
FACILITY_CLASS_SCIENTIST_FRLG,
|
|
FACILITY_CLASS_BEAUTY_FRLG,
|
|
FACILITY_CLASS_LASS_FRLG,
|
|
FACILITY_CLASSES_COUNT,
|
|
};
|
|
|
|
|
|
|
|
#define FACILITY_CLASS_SUPER_NERD FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_BIKER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_BURGLAR FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_ENGINEER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_CUE_BALL FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_ROCKER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_JUGGLER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_SCIENTIST FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_CRUSH_GIRL FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_TUBER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_PKMN_BREEDER FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_COOL_COUPLE FACILITY_CLASS_HIKER
|
|
#define FACILITY_CLASS_CRUSH_KIN FACILITY_CLASS_HIKER
|
|
|
|
enum
|
|
{
|
|
RS_FACILITY_CLASS_AQUA_LEADER_ARCHIE,
|
|
RS_FACILITY_CLASS_AQUA_GRUNT_M,
|
|
RS_FACILITY_CLASS_AQUA_GRUNT_F,
|
|
RS_FACILITY_CLASS_AROMA_LADY,
|
|
RS_FACILITY_CLASS_RUIN_MANIAC,
|
|
RS_FACILITY_CLASS_INTERVIEWER,
|
|
RS_FACILITY_CLASS_TUBER_F,
|
|
RS_FACILITY_CLASS_TUBER_M,
|
|
RS_FACILITY_CLASS_COOLTRAINER_M,
|
|
RS_FACILITY_CLASS_COOLTRAINER_F,
|
|
RS_FACILITY_CLASS_HEX_MANIAC,
|
|
RS_FACILITY_CLASS_LADY,
|
|
RS_FACILITY_CLASS_BEAUTY,
|
|
RS_FACILITY_CLASS_RICH_BOY,
|
|
RS_FACILITY_CLASS_POKEMANIAC,
|
|
RS_FACILITY_CLASS_SWIMMER_M,
|
|
RS_FACILITY_CLASS_BLACK_BELT,
|
|
RS_FACILITY_CLASS_GUITARIST,
|
|
RS_FACILITY_CLASS_KINDLER,
|
|
RS_FACILITY_CLASS_CAMPER,
|
|
RS_FACILITY_CLASS_BUG_MANIAC,
|
|
RS_FACILITY_CLASS_PSYCHIC_M,
|
|
RS_FACILITY_CLASS_PSYCHIC_F,
|
|
RS_FACILITY_CLASS_GENTLEMAN,
|
|
RS_FACILITY_CLASS_ELITE_FOUR_M,
|
|
RS_FACILITY_CLASS_ELITE_FOUR_F,
|
|
RS_FACILITY_CLASS_LEADER_F,
|
|
RS_FACILITY_CLASS_LEADER_M,
|
|
RS_FACILITY_CLASS_LEADER_MF,
|
|
RS_FACILITY_CLASS_SCHOOL_KID_M,
|
|
RS_FACILITY_CLASS_SCHOOL_KID_F,
|
|
RS_FACILITY_CLASS_SR_AND_JR,
|
|
RS_FACILITY_CLASS_POKEFAN_M,
|
|
RS_FACILITY_CLASS_POKEFAN_F,
|
|
RS_FACILITY_CLASS_EXPERT_M,
|
|
RS_FACILITY_CLASS_EXPERT_F,
|
|
RS_FACILITY_CLASS_YOUNGSTER,
|
|
RS_FACILITY_CLASS_CHAMPION,
|
|
RS_FACILITY_CLASS_FISHERMAN,
|
|
RS_FACILITY_CLASS_CYCLING_TRIATHLETE_M,
|
|
RS_FACILITY_CLASS_CYCLING_TRIATHLETE_F,
|
|
RS_FACILITY_CLASS_RUNNING_TRIATHLETE_M,
|
|
RS_FACILITY_CLASS_RUNNING_TRIATHLETE_F,
|
|
RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_M,
|
|
RS_FACILITY_CLASS_SWIMMING_TRIATHLETE_F,
|
|
RS_FACILITY_CLASS_DRAGON_TAMER,
|
|
RS_FACILITY_CLASS_BIRD_KEEPER,
|
|
RS_FACILITY_CLASS_NINJA_BOY,
|
|
RS_FACILITY_CLASS_BATTLE_GIRL,
|
|
RS_FACILITY_CLASS_PARASOL_LADY,
|
|
RS_FACILITY_CLASS_SWIMMER_F,
|
|
RS_FACILITY_CLASS_PICNICKER,
|
|
RS_FACILITY_CLASS_TWINS,
|
|
RS_FACILITY_CLASS_SAILOR,
|
|
RS_FACILITY_CLASS_BOARDER_1,
|
|
RS_FACILITY_CLASS_BOARDER_2,
|
|
RS_FACILITY_CLASS_COLLECTOR,
|
|
RS_FACILITY_CLASS_WALLY,
|
|
RS_FACILITY_CLASS_BRENDAN_1,
|
|
RS_FACILITY_CLASS_BRENDAN_2,
|
|
RS_FACILITY_CLASS_BRENDAN_3,
|
|
RS_FACILITY_CLASS_MAY_1,
|
|
RS_FACILITY_CLASS_MAY_2,
|
|
RS_FACILITY_CLASS_MAY_3,
|
|
RS_FACILITY_CLASS_PKMN_BREEDER_M,
|
|
RS_FACILITY_CLASS_PKMN_BREEDER_F,
|
|
RS_FACILITY_CLASS_PKMN_RANGER_M,
|
|
RS_FACILITY_CLASS_PKMN_RANGER_F,
|
|
RS_FACILITY_CLASS_MAGMA_LEADER,
|
|
RS_FACILITY_CLASS_MAGMA_GRUNT_M,
|
|
RS_FACILITY_CLASS_MAGMA_GRUNT_F,
|
|
RS_FACILITY_CLASS_LASS,
|
|
RS_FACILITY_CLASS_BUG_CATCHER,
|
|
RS_FACILITY_CLASS_HIKER,
|
|
RS_FACILITY_CLASS_YOUNG_COUPLE,
|
|
RS_FACILITY_CLASS_OLD_COUPLE,
|
|
RS_FACILITY_CLASS_SIS_AND_BRO,
|
|
RS_FACILITY_CLASSES_COUNT,
|
|
};
|
|
|
|
enum TrainerClassID
|
|
{
|
|
TRAINER_CLASS_PKMN_TRAINER_1, // Unused
|
|
TRAINER_CLASS_PKMN_TRAINER_2, // Unused
|
|
TRAINER_CLASS_HIKER,
|
|
TRAINER_CLASS_TEAM_AQUA,
|
|
TRAINER_CLASS_PKMN_BREEDER,
|
|
TRAINER_CLASS_COOLTRAINER,
|
|
TRAINER_CLASS_BIRD_KEEPER,
|
|
TRAINER_CLASS_COLLECTOR,
|
|
TRAINER_CLASS_SWIMMER_M,
|
|
TRAINER_CLASS_TEAM_MAGMA,
|
|
TRAINER_CLASS_EXPERT,
|
|
TRAINER_CLASS_AQUA_ADMIN,
|
|
TRAINER_CLASS_BLACK_BELT,
|
|
TRAINER_CLASS_AQUA_LEADER,
|
|
TRAINER_CLASS_HEX_MANIAC,
|
|
TRAINER_CLASS_AROMA_LADY,
|
|
TRAINER_CLASS_RUIN_MANIAC,
|
|
TRAINER_CLASS_INTERVIEWER,
|
|
TRAINER_CLASS_TUBER_F,
|
|
TRAINER_CLASS_TUBER_M,
|
|
TRAINER_CLASS_LADY,
|
|
TRAINER_CLASS_BEAUTY,
|
|
TRAINER_CLASS_RICH_BOY,
|
|
TRAINER_CLASS_POKEMANIAC,
|
|
TRAINER_CLASS_GUITARIST,
|
|
TRAINER_CLASS_KINDLER,
|
|
TRAINER_CLASS_CAMPER,
|
|
TRAINER_CLASS_PICNICKER,
|
|
TRAINER_CLASS_BUG_MANIAC,
|
|
TRAINER_CLASS_PSYCHIC,
|
|
TRAINER_CLASS_GENTLEMAN,
|
|
TRAINER_CLASS_ELITE_FOUR,
|
|
TRAINER_CLASS_LEADER,
|
|
TRAINER_CLASS_SCHOOL_KID,
|
|
TRAINER_CLASS_SR_AND_JR,
|
|
TRAINER_CLASS_WINSTRATE,
|
|
TRAINER_CLASS_POKEFAN,
|
|
TRAINER_CLASS_YOUNGSTER,
|
|
TRAINER_CLASS_CHAMPION,
|
|
TRAINER_CLASS_FISHERMAN,
|
|
TRAINER_CLASS_TRIATHLETE,
|
|
TRAINER_CLASS_DRAGON_TAMER,
|
|
TRAINER_CLASS_NINJA_BOY,
|
|
TRAINER_CLASS_BATTLE_GIRL,
|
|
TRAINER_CLASS_PARASOL_LADY,
|
|
TRAINER_CLASS_SWIMMER_F,
|
|
TRAINER_CLASS_TWINS,
|
|
TRAINER_CLASS_SAILOR,
|
|
TRAINER_CLASS_COOLTRAINER_2, // Used for only one trainer.
|
|
TRAINER_CLASS_MAGMA_ADMIN,
|
|
TRAINER_CLASS_RIVAL,
|
|
TRAINER_CLASS_BUG_CATCHER,
|
|
TRAINER_CLASS_PKMN_RANGER,
|
|
TRAINER_CLASS_MAGMA_LEADER,
|
|
TRAINER_CLASS_LASS,
|
|
TRAINER_CLASS_YOUNG_COUPLE,
|
|
TRAINER_CLASS_OLD_COUPLE,
|
|
TRAINER_CLASS_SIS_AND_BRO,
|
|
TRAINER_CLASS_SALON_MAIDEN,
|
|
TRAINER_CLASS_DOME_ACE,
|
|
TRAINER_CLASS_PALACE_MAVEN,
|
|
TRAINER_CLASS_ARENA_TYCOON,
|
|
TRAINER_CLASS_FACTORY_HEAD,
|
|
TRAINER_CLASS_PIKE_QUEEN,
|
|
TRAINER_CLASS_PYRAMID_KING,
|
|
TRAINER_CLASS_RS_PROTAG,
|
|
|
|
TRAINER_CLASS_YOUNGSTER_FRLG,
|
|
TRAINER_CLASS_BUG_CATCHER_FRLG,
|
|
TRAINER_CLASS_LASS_FRLG,
|
|
TRAINER_CLASS_SAILOR_FRLG,
|
|
TRAINER_CLASS_CAMPER_FRLG,
|
|
TRAINER_CLASS_PICNICKER_FRLG,
|
|
TRAINER_CLASS_POKEMANIAC_FRLG,
|
|
TRAINER_CLASS_SUPER_NERD_FRLG,
|
|
TRAINER_CLASS_HIKER_FRLG,
|
|
TRAINER_CLASS_BIKER_FRLG,
|
|
TRAINER_CLASS_BURGLAR_FRLG,
|
|
TRAINER_CLASS_ENGINEER_FRLG,
|
|
TRAINER_CLASS_FISHERMAN_FRLG,
|
|
TRAINER_CLASS_SWIMMER_M_FRLG,
|
|
TRAINER_CLASS_CUE_BALL_FRLG,
|
|
TRAINER_CLASS_GAMER_FRLG,
|
|
TRAINER_CLASS_BEAUTY_FRLG,
|
|
TRAINER_CLASS_SWIMMER_F_FRLG,
|
|
TRAINER_CLASS_PSYCHIC_FRLG,
|
|
TRAINER_CLASS_ROCKER_FRLG,
|
|
TRAINER_CLASS_JUGGLER_FRLG,
|
|
TRAINER_CLASS_TAMER_FRLG,
|
|
TRAINER_CLASS_BIRD_KEEPER_FRLG,
|
|
TRAINER_CLASS_BLACK_BELT_FRLG,
|
|
TRAINER_CLASS_RIVAL_EARLY_FRLG,
|
|
TRAINER_CLASS_SCIENTIST_FRLG,
|
|
TRAINER_CLASS_BOSS_FRLG,
|
|
TRAINER_CLASS_LEADER_FRLG,
|
|
TRAINER_CLASS_TEAM_ROCKET_FRLG,
|
|
TRAINER_CLASS_COOLTRAINER_FRLG,
|
|
TRAINER_CLASS_ELITE_FOUR_FRLG,
|
|
TRAINER_CLASS_GENTLEMAN_FRLG,
|
|
TRAINER_CLASS_RIVAL_LATE_FRLG,
|
|
TRAINER_CLASS_CHAMPION_FRLG,
|
|
TRAINER_CLASS_CHANNELER_FRLG,
|
|
TRAINER_CLASS_TWINS_FRLG,
|
|
TRAINER_CLASS_COOL_COUPLE_FRLG,
|
|
TRAINER_CLASS_YOUNG_COUPLE_FRLG,
|
|
TRAINER_CLASS_CRUSH_KIN_FRLG,
|
|
TRAINER_CLASS_SIS_AND_BRO_FRLG,
|
|
TRAINER_CLASS_PKMN_PROF_FRLG,
|
|
TRAINER_CLASS_PLAYER_FRLG,
|
|
TRAINER_CLASS_CRUSH_GIRL_FRLG,
|
|
TRAINER_CLASS_TUBER_FRLG,
|
|
TRAINER_CLASS_PKMN_BREEDER_FRLG,
|
|
TRAINER_CLASS_PKMN_RANGER_FRLG,
|
|
TRAINER_CLASS_AROMA_LADY_FRLG,
|
|
TRAINER_CLASS_RUIN_MANIAC_FRLG,
|
|
TRAINER_CLASS_LADY_FRLG,
|
|
TRAINER_CLASS_PAINTER_FRLG,
|
|
|
|
TRAINER_CLASS_COUNT,
|
|
};
|
|
|
|
#define TRAINER_ENCOUNTER_MUSIC_MALE 0 // Used for Youngsters, Bug Catchers, male School Kids, Sailors, male running and cycling Triathletes, male Pokémon Breeders, and Campers
|
|
#define TRAINER_ENCOUNTER_MUSIC_FEMALE 1 // Used for Lasses, Ladies, Beauties, Aroma Ladies, female running and cycling Triathletes, female Pokémon Breeders, and Parasol Ladies
|
|
#define TRAINER_ENCOUNTER_MUSIC_GIRL 2 // Used for Tubers, Picnickers, female School Kids, and Young Couples
|
|
#define TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS 3 // Used for Ninja Boys, Collectors, Hex Maniacs, Poké Maniacs, and Bug Maniacs
|
|
#define TRAINER_ENCOUNTER_MUSIC_INTENSE 4 // Used for Guitarists, Psychics, Black Belts, Battle Girls, Dragon Tamers, Experts, and Old Couples
|
|
#define TRAINER_ENCOUNTER_MUSIC_COOL 5 // Used for Cool Trainers, Pokémon Rangers, and Bird Keepers
|
|
#define TRAINER_ENCOUNTER_MUSIC_AQUA 6
|
|
#define TRAINER_ENCOUNTER_MUSIC_MAGMA 7
|
|
#define TRAINER_ENCOUNTER_MUSIC_SWIMMER 8 // Used for Swimmers, swimming Triathletes, and Sis and Bros
|
|
#define TRAINER_ENCOUNTER_MUSIC_TWINS 9 // Used for Twins, Poké Fans, and Sr. and Jr.s
|
|
#define TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR 10
|
|
#define TRAINER_ENCOUNTER_MUSIC_HIKER 11 // Used for Hikers, Ruin Maniacs, Kindlers, and Fishermen
|
|
#define TRAINER_ENCOUNTER_MUSIC_INTERVIEWER 12
|
|
#define TRAINER_ENCOUNTER_MUSIC_RICH 13 // Used for Rich Boys and Gentlemen
|
|
|
|
#define TRAINER_GENDER_MALE 0
|
|
#define TRAINER_GENDER_FEMALE 1
|
|
|
|
// Trainer party defines
|
|
#define TRAINER_MON_MALE 1
|
|
#define TRAINER_MON_FEMALE 2
|
|
#define TRAINER_MON_RANDOM_GENDER 3
|
|
|
|
#endif // GUARD_TRAINERS_H
|