const struct Trainer gTrainers[] = {
    [TRAINER_NONE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = 0,
        .partySize = 0,
        .party = {},
    },
    [TRAINER_AQUA_LEADER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AquaLeader1),
        .party = {.NoItemDefaultMoves = sTrainerMons_AquaLeader1}
    },
    [TRAINER_TEAM_AQUA_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_AQUA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamAqua1),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamAqua1}
    },
    [TRAINER_TEAM_AQUA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_AQUA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamAqua2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamAqua2}
    },
    [TRAINER_AROMA_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_AROMA_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AromaLady1),
        .party = {.NoItemDefaultMoves = sTrainerMons_AromaLady1}
    },
    [TRAINER_RUIN_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_RUIN_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiac1),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiac1}
    },
    [TRAINER_INTERVIEWER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_INTERVIEWER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
        .trainerPic = TRAINER_PIC_INTERVIEWER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Interviewer1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Interviewer1}
    },
    [TRAINER_TUBER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_TUBER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Tuber1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Tuber1}
    },
    [TRAINER_TUBER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_TUBER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Tuber2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Tuber2}
    },
    [TRAINER_COOLTRAINER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COOLTRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_COOLTRAINER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_Cooltrainer1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Cooltrainer1}
    },
    [TRAINER_COOLTRAINER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COOLTRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_COOLTRAINER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_Cooltrainer2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Cooltrainer2}
    },
    [TRAINER_HEX_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HEX_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_HEX_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HexManiac1),
        .party = {.NoItemDefaultMoves = sTrainerMons_HexManiac1}
    },
    [TRAINER_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Lady1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Lady1}
    },
    [TRAINER_BEAUTY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_BEAUTY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Beauty1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Beauty1}
    },
    [TRAINER_RICH_BOY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RICH_BOY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_RICH_BOY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RichBoy1),
        .party = {.NoItemDefaultMoves = sTrainerMons_RichBoy1}
    },
    [TRAINER_POKEMANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_RS_POKEMANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Pokemaniac1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Pokemaniac1}
    },
    [TRAINER_SWIMMER_MALE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_SWIMMER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMale1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMale1}
    },
    [TRAINER_BLACK_BELT_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BLACK_BELT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_BLACK_BELT,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBelt1),
        .party = {.NoItemDefaultMoves = sTrainerMons_BlackBelt1}
    },
    [TRAINER_GUITARIST_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GUITARIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_GUITARIST,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Guitarist1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Guitarist1}
    },
    [TRAINER_KINDLER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_KINDLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_KINDLER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Kindler1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Kindler1}
    },
    [TRAINER_CAMPER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_CAMPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Camper1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Camper1}
    },
    [TRAINER_BUG_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BUG_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugManiac1),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugManiac1}
    },
    [TRAINER_PSYCHIC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_PSYCHIC_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Psychic1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Psychic1}
    },
    [TRAINER_PSYCHIC_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_PSYCHIC_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Psychic2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Psychic2}
    },
    [TRAINER_GENTLEMAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_RS_GENTLEMAN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Gentleman1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Gentleman1}
    },
    [TRAINER_ELITE_FOUR_SIDNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_SIDNEY,
        .trainerName = _("SIDNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EliteFourSidney),
        .party = {.NoItemDefaultMoves = sTrainerMons_EliteFourSidney}
    },
    [TRAINER_ELITE_FOUR_PHOEBE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_PHOEBE,
        .trainerName = _("PHOEBE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EliteFourPhoebe),
        .party = {.NoItemDefaultMoves = sTrainerMons_EliteFourPhoebe}
    },
    [TRAINER_LEADER_ROXANNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_ROXANNE,
        .trainerName = _("ROXANNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderRoxanne),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderRoxanne}
    },
    [TRAINER_LEADER_BRAWLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BRAWLY,
        .trainerName = _("BRAWLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderBrawly),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderBrawly}
    },
    [TRAINER_LEADER_TATE_LIZA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA,
        .trainerName = _("TATE&LIZA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderTateLiza),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderTateLiza}
    },
    [TRAINER_SCHOOL_KID_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCHOOL_KID,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SchoolKid1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SchoolKid1}
    },
    [TRAINER_SCHOOL_KID_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCHOOL_KID,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SchoolKid2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SchoolKid2}
    },
    [TRAINER_SR_AND_JR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SR_AND_JR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_SR_AND_JR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SrAndJr1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SrAndJr1}
    },
    [TRAINER_POKEFAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEFAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_POKEFAN_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Pokefan1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Pokefan1}
    },
    [TRAINER_POKEFAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEFAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_POKEFAN_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Pokefan2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Pokefan2}
    },
    [TRAINER_EXPERT_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_EXPERT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_EXPERT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Expert1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Expert1}
    },
    [TRAINER_EXPERT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_EXPERT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_EXPERT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Expert2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Expert2}
    },
    [TRAINER_YOUNGSTER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Youngster1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Youngster1}
    },
    [TRAINER_CHAMPION_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHAMPION,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_STEVEN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_Champion1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Champion1}
    },
    [TRAINER_FISHERMAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_FISHERMAN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Fisherman1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Fisherman1}
    },
    [TRAINER_TRIATHLETE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete1}
    },
    [TRAINER_TRIATHLETE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete2}
    },
    [TRAINER_TRIATHLETE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete3),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete3}
    },
    [TRAINER_TRIATHLETE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete4),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete4}
    },
    [TRAINER_TRIATHLETE_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete5),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete5}
    },
    [TRAINER_TRIATHLETE_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Triathlete6),
        .party = {.NoItemDefaultMoves = sTrainerMons_Triathlete6}
    },
    [TRAINER_DRAGON_TAMER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_DRAGON_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_DRAGON_TAMER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_DragonTamer1),
        .party = {.NoItemDefaultMoves = sTrainerMons_DragonTamer1}
    },
    [TRAINER_BIRD_KEEPER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_BIRD_KEEPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeper1),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeper1}
    },
    [TRAINER_NINJA_BOY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_NINJA_BOY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_NINJA_BOY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_NinjaBoy1),
        .party = {.NoItemDefaultMoves = sTrainerMons_NinjaBoy1}
    },
    [TRAINER_BATTLE_GIRL_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BATTLE_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BATTLE_GIRL,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BattleGirl1),
        .party = {.NoItemDefaultMoves = sTrainerMons_BattleGirl1}
    },
    [TRAINER_PARASOL_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PARASOL_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PARASOL_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ParasolLady1),
        .party = {.NoItemDefaultMoves = sTrainerMons_ParasolLady1}
    },
    [TRAINER_SWIMMER_FEMALE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_SWIMMER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemale1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemale1}
    },
    [TRAINER_PICNICKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_PICNICKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Picnicker1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Picnicker1}
    },
    [TRAINER_TWINS_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_RS_TWINS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Twins1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Twins1}
    },
    [TRAINER_SAILOR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_SAILOR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Sailor1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Sailor1}
    },
    [TRAINER_BOARDER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOARDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Boarder1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Boarder1}
    },
    [TRAINER_BOARDER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOARDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Boarder2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Boarder2}
    },
    [TRAINER_COLLECTOR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COLLECTOR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_COLLECTOR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Collector1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Collector1}
    },
    [TRAINER_PKMN_TRAINER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_WALLY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer2}
    },
    [TRAINER_PKMN_TRAINER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer3}
    },
    [TRAINER_PKMN_TRAINER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer4}
    },
    [TRAINER_PKMN_TRAINER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer5),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer5}
    },
    [TRAINER_PKMN_TRAINER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer6),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer6}
    },
    [TRAINER_PKMN_TRAINER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer7),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer7}
    },
    [TRAINER_PKMN_TRAINER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnTrainer8),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnTrainer8}
    },
    [TRAINER_PKMN_BREEDER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreeder1),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreeder1}
    },
    [TRAINER_PKMN_BREEDER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_POKEMON_BREEDER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreeder2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreeder2}
    },
    [TRAINER_PKMN_RANGER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_POKEMON_RANGER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRanger1),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnRanger1}
    },
    [TRAINER_PKMN_RANGER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_POKEMON_RANGER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRanger2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnRanger2}
    },
    [TRAINER_MAGMA_LEADER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_MagmaLeader1),
        .party = {.NoItemDefaultMoves = sTrainerMons_MagmaLeader1}
    },
    [TRAINER_TEAM_MAGMA_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_MAGMA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamMagma1),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamMagma1}
    },
    [TRAINER_TEAM_MAGMA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_MAGMA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamMagma2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamMagma2}
    },
    [TRAINER_LASS_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_LASS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Lass1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Lass1}
    },
    [TRAINER_BUG_CATCHER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher1),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher1}
    },
    [TRAINER_HIKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_HIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Hiker1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Hiker1}
    },
    [TRAINER_YOUNG_COUPLE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_YOUNG_COUPLE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCouple1),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCouple1}
    },
    [TRAINER_OLD_COUPLE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_OLD_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_OLD_COUPLE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_OldCouple1),
        .party = {.NoItemDefaultMoves = sTrainerMons_OldCouple1}
    },
    [TRAINER_SIS_AND_BRO_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_RS_SIS_AND_BRO,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBro1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBro1}
    },
    [TRAINER_AQUA_ADMIN_MATT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
        .trainerName = _("MATT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AquaAdminMatt),
        .party = {.NoItemDefaultMoves = sTrainerMons_AquaAdminMatt}
    },
    [TRAINER_AQUA_ADMIN_SHELLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
        .trainerName = _("SHELLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AquaAdminShelly),
        .party = {.NoItemDefaultMoves = sTrainerMons_AquaAdminShelly}
    },
    [TRAINER_MAGMA_ADMIN_TABITHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
        .trainerName = _("TABITHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_MagmaAdminTabitha),
        .party = {.NoItemDefaultMoves = sTrainerMons_MagmaAdminTabitha}
    },
    [TRAINER_MAGMA_ADMIN_COURTNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
        .trainerName = _("COURTNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_MagmaAdminCourtney),
        .party = {.NoItemDefaultMoves = sTrainerMons_MagmaAdminCourtney}
    },
    [TRAINER_LEADER_WATTSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_WATTSON,
        .trainerName = _("WATTSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderWattson),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderWattson}
    },
    [TRAINER_LEADER_FLANNERY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_FLANNERY,
        .trainerName = _("FLANNERY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderFlannery),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderFlannery}
    },
    [TRAINER_LEADER_NORMAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_NORMAN,
        .trainerName = _("NORMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderNorman),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderNorman}
    },
    [TRAINER_LEADER_WINONA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_WINONA,
        .trainerName = _("WINONA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderWinona),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderWinona}
    },
    [TRAINER_LEADER_WALLACE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_WALLACE,
        .trainerName = _("WALLACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LeaderWallace),
        .party = {.NoItemDefaultMoves = sTrainerMons_LeaderWallace}
    },
    [TRAINER_ELITE_FOUR_GLACIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA,
        .trainerName = _("GLACIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EliteFourGlacia),
        .party = {.NoItemDefaultMoves = sTrainerMons_EliteFourGlacia}
    },
    [TRAINER_ELITE_FOUR_DRAKE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE,
        .trainerName = _("DRAKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EliteFourDrake),
        .party = {.NoItemDefaultMoves = sTrainerMons_EliteFourDrake}
    },
    [TRAINER_YOUNGSTER_BEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterBen),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterBen}
    },
    [TRAINER_YOUNGSTER_CALVIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CALVIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterCalvin),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterCalvin}
    },
    [TRAINER_YOUNGSTER_JOSH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOSH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterJosh),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterJosh}
    },
    [TRAINER_YOUNGSTER_TIMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterTimmy),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterTimmy}
    },
    [TRAINER_YOUNGSTER_JOEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterJoey),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterJoey}
    },
    [TRAINER_YOUNGSTER_DAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterDan),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterDan}
    },
    [TRAINER_YOUNGSTER_CHAD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterChad),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterChad}
    },
    [TRAINER_YOUNGSTER_TYLER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TYLER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterTyler),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterTyler}
    },
    [TRAINER_YOUNGSTER_EDDIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("EDDIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterEddie),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterEddie}
    },
    [TRAINER_YOUNGSTER_DILLON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DILLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterDillon),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterDillon}
    },
    [TRAINER_YOUNGSTER_YASU] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterYasu),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterYasu}
    },
    [TRAINER_YOUNGSTER_DAVE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DAVE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterDave),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterDave}
    },
    [TRAINER_YOUNGSTER_BEN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterBen2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterBen2}
    },
    [TRAINER_BUG_CATCHER_RICK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("RICK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherRick),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherRick}
    },
    [TRAINER_BUG_CATCHER_DOUG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("DOUG"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherDoug),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherDoug}
    },
    [TRAINER_BUG_CATCHER_SAMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("SAMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherSammy),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherSammy}
    },
    [TRAINER_BUG_CATCHER_COLTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherColton),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherColton}
    },
    [TRAINER_BUG_CATCHER_GREG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("GREG"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherGreg),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherGreg}
    },
    [TRAINER_BUG_CATCHER_JAMES] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("JAMES"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherJames),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherJames}
    },
    [TRAINER_BUG_CATCHER_KENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("KENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherKent),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherKent}
    },
    [TRAINER_BUG_CATCHER_ROBBY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ROBBY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherRobby),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherRobby}
    },
    [TRAINER_BUG_CATCHER_CALE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CALE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherCale),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherCale}
    },
    [TRAINER_BUG_CATCHER_KEIGO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("KEIGO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherKeigo),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherKeigo}
    },
    [TRAINER_BUG_CATCHER_ELIJAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ELIJAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherElijah),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherElijah}
    },
    [TRAINER_BUG_CATCHER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher2}
    },
    [TRAINER_BUG_CATCHER_BRENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("BRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherBrent),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherBrent}
    },
    [TRAINER_BUG_CATCHER_CONNER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CONNER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherConner),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherConner}
    },
    [TRAINER_LASS_JANICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassJanice),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassJanice}
    },
    [TRAINER_LASS_SALLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("SALLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassSally),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassSally}
    },
    [TRAINER_LASS_ROBIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ROBIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassRobin),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassRobin}
    },
    [TRAINER_LASS_CRISSY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("CRISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassCrissy),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassCrissy}
    },
    [TRAINER_LASS_MIRIAM] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MIRIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassMiriam),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassMiriam}
    },
    [TRAINER_LASS_IRIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("IRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassIris),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassIris}
    },
    [TRAINER_LASS_RELI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassReli),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassReli}
    },
    [TRAINER_LASS_ALI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ALI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassAli),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassAli}
    },
    [TRAINER_LASS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Lass2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Lass2}
    },
    [TRAINER_LASS_HALEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("HALEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassHaley),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassHaley}
    },
    [TRAINER_LASS_ANN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ANN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassAnn),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassAnn}
    },
    [TRAINER_LASS_DAWN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("DAWN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassDawn),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassDawn}
    },
    [TRAINER_LASS_PAIGE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("PAIGE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassPaige),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassPaige}
    },
    [TRAINER_LASS_ANDREA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ANDREA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassAndrea),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassAndrea}
    },
    [TRAINER_LASS_MEGAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassMegan),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassMegan}
    },
    [TRAINER_LASS_JULIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JULIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassJulia),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassJulia}
    },
    [TRAINER_LASS_KAY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("KAY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassKay),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassKay}
    },
    [TRAINER_LASS_LISA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("LISA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassLisa),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassLisa}
    },
    [TRAINER_SAILOR_EDMOND] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("EDMOND"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorEdmond),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorEdmond}
    },
    [TRAINER_SAILOR_TREVOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("TREVOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorTrevor),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorTrevor}
    },
    [TRAINER_SAILOR_LEONARD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("LEONARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorLeonard),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorLeonard}
    },
    [TRAINER_SAILOR_DUNCAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DUNCAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorDuncan),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorDuncan}
    },
    [TRAINER_SAILOR_HUEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("HUEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorHuey),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorHuey}
    },
    [TRAINER_SAILOR_DYLAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DYLAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorDylan),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorDylan}
    },
    [TRAINER_SAILOR_PHILLIP] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("PHILLIP"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorPhillip),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorPhillip}
    },
    [TRAINER_SAILOR_DWAYNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DWAYNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SailorDwayne),
        .party = {.NoItemDefaultMoves = sTrainerMons_SailorDwayne}
    },
    [TRAINER_CAMPER_LIAM] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("LIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperLiam),
        .party = {.NoItemCustomMoves = sTrainerMons_CamperLiam}
    },
    [TRAINER_CAMPER_SHANE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("SHANE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperShane),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperShane}
    },
    [TRAINER_CAMPER_ETHAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("ETHAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperEthan),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperEthan}
    },
    [TRAINER_CAMPER_RICKY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperRicky),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperRicky}
    },
    [TRAINER_CAMPER_JEFF] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperJeff),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperJeff}
    },
    [TRAINER_CAMPER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Camper2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Camper2}
    },
    [TRAINER_CAMPER_CHRIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperChris),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperChris}
    },
    [TRAINER_CAMPER_DREW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("DREW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperDrew),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperDrew}
    },
    [TRAINER_PICNICKER_DIANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("DIANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerDiana),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerDiana}
    },
    [TRAINER_PICNICKER_NANCY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("NANCY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerNancy),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerNancy}
    },
    [TRAINER_PICNICKER_ISABELLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerIsabelle),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerIsabelle}
    },
    [TRAINER_PICNICKER_KELSEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerKelsey),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerKelsey}
    },
    [TRAINER_PICNICKER_ALICIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAlicia),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAlicia}
    },
    [TRAINER_PICNICKER_CAITLIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CAITLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerCaitlin),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerCaitlin}
    },
    [TRAINER_PICNICKER_HEIDI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("HEIDI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerHeidi),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerHeidi}
    },
    [TRAINER_PICNICKER_CAROL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CAROL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerCarol),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerCarol}
    },
    [TRAINER_PICNICKER_SOFIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SOFIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerSofia),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerSofia}
    },
    [TRAINER_PICNICKER_MARTHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MARTHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerMartha),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerMartha}
    },
    [TRAINER_PICNICKER_TINA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("TINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerTina),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerTina}
    },
    [TRAINER_PICNICKER_HANNAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("HANNAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerHannah),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerHannah}
    },
    [TRAINER_POKEMANIAC_MARK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacMark),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacMark}
    },
    [TRAINER_POKEMANIAC_HERMAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacHerman),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacHerman}
    },
    [TRAINER_POKEMANIAC_COOPER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("COOPER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacCooper),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacCooper}
    },
    [TRAINER_POKEMANIAC_STEVE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("STEVE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacSteve),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacSteve}
    },
    [TRAINER_POKEMANIAC_WINSTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("WINSTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacWinston),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacWinston}
    },
    [TRAINER_POKEMANIAC_DAWSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("DAWSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacDawson),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacDawson}
    },
    [TRAINER_POKEMANIAC_ASHTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("ASHTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacAshton),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacAshton}
    },
    [TRAINER_SUPER_NERD_JOVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("JOVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdJovan),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdJovan}
    },
    [TRAINER_SUPER_NERD_MIGUEL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("MIGUEL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdMiguel),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdMiguel}
    },
    [TRAINER_SUPER_NERD_AIDAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("AIDAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdAidan),
        .party = {.NoItemCustomMoves = sTrainerMons_SuperNerdAidan}
    },
    [TRAINER_SUPER_NERD_GLENN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("GLENN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdGlenn),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdGlenn}
    },
    [TRAINER_SUPER_NERD_LESLIE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("LESLIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdLeslie),
        .party = {.NoItemCustomMoves = sTrainerMons_SuperNerdLeslie}
    },
    [TRAINER_SUPER_NERD_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerd1),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerd1}
    },
    [TRAINER_SUPER_NERD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerd2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerd2}
    },
    [TRAINER_SUPER_NERD_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerd3),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerd3}
    },
    [TRAINER_SUPER_NERD_ERIK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("ERIK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdErik),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdErik}
    },
    [TRAINER_SUPER_NERD_AVERY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("AVERY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdAvery),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdAvery}
    },
    [TRAINER_SUPER_NERD_DEREK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("DEREK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdDerek),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdDerek}
    },
    [TRAINER_SUPER_NERD_ZAC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("ZAC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdZac),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdZac}
    },
    [TRAINER_HIKER_MARCOS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("MARCOS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerMarcos),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerMarcos}
    },
    [TRAINER_HIKER_FRANKLIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("FRANKLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerFranklin),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerFranklin}
    },
    [TRAINER_HIKER_NOB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("NOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerNob),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerNob}
    },
    [TRAINER_HIKER_WAYNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("WAYNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerWayne),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerWayne}
    },
    [TRAINER_HIKER_ALAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ALAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerAlan),
        .party = {.NoItemCustomMoves = sTrainerMons_HikerAlan}
    },
    [TRAINER_HIKER_BRICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("BRICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerBrice),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerBrice}
    },
    [TRAINER_HIKER_CLARK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("CLARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerClark),
        .party = {.NoItemCustomMoves = sTrainerMons_HikerClark}
    },
    [TRAINER_HIKER_TRENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("TRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerTrent),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerTrent}
    },
    [TRAINER_HIKER_DUDLEY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("DUDLEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerDudley),
        .party = {.NoItemCustomMoves = sTrainerMons_HikerDudley}
    },
    [TRAINER_HIKER_ALLEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ALLEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerAllen),
        .party = {.NoItemCustomMoves = sTrainerMons_HikerAllen}
    },
    [TRAINER_HIKER_ERIC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ERIC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerEric),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerEric}
    },
    [TRAINER_HIKER_LENNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("LENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerLenny),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerLenny}
    },
    [TRAINER_HIKER_OLIVER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("OLIVER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerOliver),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerOliver}
    },
    [TRAINER_HIKER_LUCAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("LUCAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerLucas),
        .party = {.NoItemCustomMoves = sTrainerMons_HikerLucas}
    },
    [TRAINER_BIKER_JARED] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JARED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerJared),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerJared}
    },
    [TRAINER_BIKER_MALIK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("MALIK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerMalik),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerMalik}
    },
    [TRAINER_BIKER_ERNEST] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ERNEST"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerErnest),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerErnest}
    },
    [TRAINER_BIKER_ALEX] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ALEX"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerAlex),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerAlex}
    },
    [TRAINER_BIKER_LAO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LAO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerLao),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerLao}
    },
    [TRAINER_BIKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Biker1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Biker1}
    },
    [TRAINER_BIKER_HIDEO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("HIDEO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerHideo),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerHideo}
    },
    [TRAINER_BIKER_RUBEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RUBEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerRuben),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerRuben}
    },
    [TRAINER_BIKER_BILLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("BILLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerBilly),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerBilly}
    },
    [TRAINER_BIKER_NIKOLAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("NIKOLAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerNikolas),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerNikolas}
    },
    [TRAINER_BIKER_JAXON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAXON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerJaxon),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerJaxon}
    },
    [TRAINER_BIKER_WILLIAM] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("WILLIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerWilliam),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerWilliam}
    },
    [TRAINER_BIKER_LUKAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LUKAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerLukas),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerLukas}
    },
    [TRAINER_BIKER_ISAAC] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ISAAC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerIsaac),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerIsaac}
    },
    [TRAINER_BIKER_GERALD] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GERALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerGerald),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerGerald}
    },
    [TRAINER_BURGLAR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Burglar1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Burglar1}
    },
    [TRAINER_BURGLAR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Burglar2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Burglar2}
    },
    [TRAINER_BURGLAR_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Burglar3),
        .party = {.NoItemDefaultMoves = sTrainerMons_Burglar3}
    },
    [TRAINER_BURGLAR_QUINN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("QUINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarQuinn),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarQuinn}
    },
    [TRAINER_BURGLAR_RAMON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("RAMON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarRamon),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarRamon}
    },
    [TRAINER_BURGLAR_DUSTY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("DUSTY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarDusty),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarDusty}
    },
    [TRAINER_BURGLAR_ARNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("ARNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarArnie),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarArnie}
    },
    [TRAINER_BURGLAR_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Burglar4),
        .party = {.NoItemDefaultMoves = sTrainerMons_Burglar4}
    },
    [TRAINER_BURGLAR_SIMON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("SIMON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarSimon),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarSimon}
    },
    [TRAINER_BURGLAR_LEWIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("LEWIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BurglarLewis),
        .party = {.NoItemDefaultMoves = sTrainerMons_BurglarLewis}
    },
    [TRAINER_ENGINEER_BAILY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BAILY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EngineerBaily),
        .party = {.NoItemDefaultMoves = sTrainerMons_EngineerBaily}
    },
    [TRAINER_ENGINEER_BRAXTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BRAXTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EngineerBraxton),
        .party = {.NoItemDefaultMoves = sTrainerMons_EngineerBraxton}
    },
    [TRAINER_ENGINEER_BERNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BERNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EngineerBernie),
        .party = {.NoItemDefaultMoves = sTrainerMons_EngineerBernie}
    },
    [TRAINER_FISHERMAN_DALE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("DALE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanDale),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanDale}
    },
    [TRAINER_FISHERMAN_BARNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("BARNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanBarny),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanBarny}
    },
    [TRAINER_FISHERMAN_NED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("NED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanNed),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanNed}
    },
    [TRAINER_FISHERMAN_CHIP] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("CHIP"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanChip),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanChip}
    },
    [TRAINER_FISHERMAN_HANK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("HANK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanHank),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanHank}
    },
    [TRAINER_FISHERMAN_ELLIOT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ELLIOT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanElliot),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanElliot}
    },
    [TRAINER_FISHERMAN_RONALD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("RONALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanRonald),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanRonald}
    },
    [TRAINER_FISHERMAN_CLAUDE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("CLAUDE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanClaude),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanClaude}
    },
    [TRAINER_FISHERMAN_WADE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("WADE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanWade),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanWade}
    },
    [TRAINER_FISHERMAN_NOLAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("NOLAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanNolan),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanNolan}
    },
    [TRAINER_FISHERMAN_ANDREW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ANDREW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanAndrew),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanAndrew}
    },
    [TRAINER_SWIMMER_MALE_LUIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("LUIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleLuis),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleLuis}
    },
    [TRAINER_SWIMMER_MALE_RICHARD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("RICHARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleRichard),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleRichard}
    },
    [TRAINER_SWIMMER_MALE_REECE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("REECE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleReece),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleReece}
    },
    [TRAINER_SWIMMER_MALE_MATTHEW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MATTHEW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleMatthew),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleMatthew}
    },
    [TRAINER_SWIMMER_MALE_DOUGLAS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DOUGLAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleDouglas),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleDouglas}
    },
    [TRAINER_SWIMMER_MALE_DAVID] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DAVID"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleDavid),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleDavid}
    },
    [TRAINER_SWIMMER_MALE_TONY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleTony),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleTony}
    },
    [TRAINER_SWIMMER_MALE_AXLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("AXLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleAxle),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleAxle}
    },
    [TRAINER_SWIMMER_MALE_BARRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("BARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleBarry),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleBarry}
    },
    [TRAINER_SWIMMER_MALE_DEAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DEAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleDean),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleDean}
    },
    [TRAINER_SWIMMER_MALE_DARRIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DARRIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleDarrin),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleDarrin}
    },
    [TRAINER_SWIMMER_MALE_SPENCER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SPENCER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleSpencer),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleSpencer}
    },
    [TRAINER_SWIMMER_MALE_JACK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JACK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleJack),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleJack}
    },
    [TRAINER_SWIMMER_MALE_JEROME] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JEROME"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleJerome),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleJerome}
    },
    [TRAINER_SWIMMER_MALE_ROLAND] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("ROLAND"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleRoland),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleRoland}
    },
    [TRAINER_CUE_BALL_KOJI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("KOJI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallKoji),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallKoji}
    },
    [TRAINER_CUE_BALL_LUKE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("LUKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallLuke),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallLuke}
    },
    [TRAINER_CUE_BALL_CAMRON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CAMRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallCamron),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallCamron}
    },
    [TRAINER_CUE_BALL_RAUL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("RAUL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallRaul),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallRaul}
    },
    [TRAINER_CUE_BALL_ISAIAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ISAIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallIsaiah),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallIsaiah}
    },
    [TRAINER_CUE_BALL_ZEEK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ZEEK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallZeek),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallZeek}
    },
    [TRAINER_CUE_BALL_JAMAL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("JAMAL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallJamal),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallJamal}
    },
    [TRAINER_CUE_BALL_COREY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("COREY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallCorey),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallCorey}
    },
    [TRAINER_CUE_BALL_CHASE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CHASE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallChase),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallChase}
    },
    [TRAINER_GAMER_HUGO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("HUGO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerHugo),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerHugo}
    },
    [TRAINER_GAMER_JASPER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("JASPER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerJasper),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerJasper}
    },
    [TRAINER_GAMER_DIRK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DIRK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerDirk),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerDirk}
    },
    [TRAINER_GAMER_DARIAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DARIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerDarian),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerDarian}
    },
    [TRAINER_GAMER_STAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("STAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerStan),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerStan}
    },
    [TRAINER_GAMER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Gamer1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Gamer1}
    },
    [TRAINER_GAMER_RICH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("RICH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerRich),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerRich}
    },
    [TRAINER_BEAUTY_BRIDGET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("BRIDGET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyBridget),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyBridget}
    },
    [TRAINER_BEAUTY_TAMIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("TAMIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyTamia),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyTamia}
    },
    [TRAINER_BEAUTY_LORI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("LORI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyLori),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyLori}
    },
    [TRAINER_BEAUTY_LOLA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("LOLA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyLola),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyLola}
    },
    [TRAINER_BEAUTY_SHEILA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("SHEILA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautySheila),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautySheila}
    },
    [TRAINER_SWIMMER_FEMALE_TIFFANY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("TIFFANY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleTiffany),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleTiffany}
    },
    [TRAINER_SWIMMER_FEMALE_NORA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NORA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleNora),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleNora}
    },
    [TRAINER_SWIMMER_FEMALE_MELISSA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MELISSA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleMelissa),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleMelissa}
    },
    [TRAINER_BEAUTY_GRACE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("GRACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyGrace),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyGrace}
    },
    [TRAINER_BEAUTY_OLIVIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("OLIVIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyOlivia),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyOlivia}
    },
    [TRAINER_BEAUTY_LAUREN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("LAUREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyLauren),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyLauren}
    },
    [TRAINER_SWIMMER_FEMALE_ANYA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleAnya),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleAnya}
    },
    [TRAINER_SWIMMER_FEMALE_ALICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ALICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleAlice),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleAlice}
    },
    [TRAINER_SWIMMER_FEMALE_CONNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("CONNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleConnie),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleConnie}
    },
    [TRAINER_SWIMMER_FEMALE_SHIRLEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("SHIRLEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleShirley),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleShirley}
    },
    [TRAINER_PSYCHIC_JOHAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("JOHAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicJohan),
        .party = {.NoItemDefaultMoves = sTrainerMons_PsychicJohan}
    },
    [TRAINER_PSYCHIC_TYRON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("TYRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicTyron),
        .party = {.NoItemDefaultMoves = sTrainerMons_PsychicTyron}
    },
    [TRAINER_PSYCHIC_CAMERON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("CAMERON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicCameron),
        .party = {.NoItemDefaultMoves = sTrainerMons_PsychicCameron}
    },
    [TRAINER_PSYCHIC_PRESTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("PRESTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicPreston),
        .party = {.NoItemDefaultMoves = sTrainerMons_PsychicPreston}
    },
    [TRAINER_ROCKER_RANDALL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("RANDALL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RockerRandall),
        .party = {.NoItemDefaultMoves = sTrainerMons_RockerRandall}
    },
    [TRAINER_ROCKER_LUCA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("LUCA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RockerLuca),
        .party = {.NoItemDefaultMoves = sTrainerMons_RockerLuca}
    },
    [TRAINER_JUGGLER_DALTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("DALTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerDalton),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerDalton}
    },
    [TRAINER_JUGGLER_NELSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("NELSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerNelson),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerNelson}
    },
    [TRAINER_JUGGLER_KIRK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("KIRK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerKirk),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerKirk}
    },
    [TRAINER_JUGGLER_SHAWN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("SHAWN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerShawn),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerShawn}
    },
    [TRAINER_JUGGLER_GREGORY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("GREGORY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerGregory),
        .party = {.NoItemCustomMoves = sTrainerMons_JugglerGregory}
    },
    [TRAINER_JUGGLER_EDWARD] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("EDWARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerEdward),
        .party = {.NoItemCustomMoves = sTrainerMons_JugglerEdward}
    },
    [TRAINER_JUGGLER_KAYDEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("KAYDEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerKayden),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerKayden}
    },
    [TRAINER_JUGGLER_NATE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("NATE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerNate),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerNate}
    },
    [TRAINER_TAMER_PHIL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("PHIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerPhil),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerPhil}
    },
    [TRAINER_TAMER_EDGAR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EDGAR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerEdgar),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerEdgar}
    },
    [TRAINER_TAMER_JASON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("JASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerJason),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerJason}
    },
    [TRAINER_TAMER_COLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("COLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerCole),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerCole}
    },
    [TRAINER_TAMER_VINCENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("VINCENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerVincent),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerVincent}
    },
    [TRAINER_TAMER_JOHN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("JOHN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerJohn),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerJohn}
    },
    [TRAINER_BIRD_KEEPER_SEBASTIAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("SEBASTIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperSebastian),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperSebastian}
    },
    [TRAINER_BIRD_KEEPER_PERRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("PERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperPerry),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperPerry}
    },
    [TRAINER_BIRD_KEEPER_ROBERT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperRobert),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperRobert}
    },
    [TRAINER_BIRD_KEEPER_DONALD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("DONALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperDonald),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperDonald}
    },
    [TRAINER_BIRD_KEEPER_BENNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperBenny),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperBenny}
    },
    [TRAINER_BIRD_KEEPER_EDWIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("EDWIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperEdwin),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperEdwin}
    },
    [TRAINER_BIRD_KEEPER_CHESTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperChester),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperChester}
    },
    [TRAINER_BIRD_KEEPER_WILTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("WILTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperWilton),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperWilton}
    },
    [TRAINER_BIRD_KEEPER_RAMIRO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("RAMIRO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperRamiro),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperRamiro}
    },
    [TRAINER_BIRD_KEEPER_JACOB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperJacob),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperJacob}
    },
    [TRAINER_BIRD_KEEPER_ROGER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROGER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperRoger),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperRoger}
    },
    [TRAINER_BIRD_KEEPER_REED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("REED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperReed),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperReed}
    },
    [TRAINER_BIRD_KEEPER_KEITH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("KEITH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperKeith),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperKeith}
    },
    [TRAINER_BIRD_KEEPER_CARTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CARTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperCarter),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperCarter}
    },
    [TRAINER_BIRD_KEEPER_MITCH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MITCH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMitch),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMitch}
    },
    [TRAINER_BIRD_KEEPER_BECK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BECK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperBeck),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperBeck}
    },
    [TRAINER_BIRD_KEEPER_MARLON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMarlon),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMarlon}
    },
    [TRAINER_BLACK_BELT_KOICHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("KOICHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltKoichi),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltKoichi}
    },
    [TRAINER_BLACK_BELT_MIKE] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("MIKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltMike),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltMike}
    },
    [TRAINER_BLACK_BELT_HIDEKI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HIDEKI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltHideki),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltHideki}
    },
    [TRAINER_BLACK_BELT_AARON] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("AARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltAaron),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltAaron}
    },
    [TRAINER_BLACK_BELT_HITOSHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HITOSHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltHitoshi),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltHitoshi}
    },
    [TRAINER_BLACK_BELT_ATSUSHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("ATSUSHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltAtsushi),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltAtsushi}
    },
    [TRAINER_BLACK_BELT_KIYO] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("KIYO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltKiyo),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltKiyo}
    },
    [TRAINER_BLACK_BELT_TAKASHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("TAKASHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltTakashi),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltTakashi}
    },
    [TRAINER_BLACK_BELT_DAISUKE] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("DAISUKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltDaisuke),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltDaisuke}
    },
    [TRAINER_RIVAL_OAKS_LAB_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalOaksLabSquirtle),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalOaksLabSquirtle}
    },
    [TRAINER_RIVAL_OAKS_LAB_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalOaksLabBulbasaur),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalOaksLabBulbasaur}
    },
    [TRAINER_RIVAL_OAKS_LAB_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalOaksLabCharmander),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalOaksLabCharmander}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22EarlySquirtle),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22EarlySquirtle}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22EarlyBulbasaur),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22EarlyBulbasaur}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22EarlyCharmander),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22EarlyCharmander}
    },
    [TRAINER_RIVAL_CERULEAN_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalCeruleanSquirtle),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalCeruleanSquirtle}
    },
    [TRAINER_RIVAL_CERULEAN_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalCeruleanBulbasaur),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalCeruleanBulbasaur}
    },
    [TRAINER_RIVAL_CERULEAN_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalCeruleanCharmander),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalCeruleanCharmander}
    },
    [TRAINER_SCIENTIST_TED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistTed),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistTed}
    },
    [TRAINER_SCIENTIST_CONNOR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("CONNOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistConnor),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistConnor}
    },
    [TRAINER_SCIENTIST_JERRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistJerry),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistJerry}
    },
    [TRAINER_SCIENTIST_JOSE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JOSE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistJose),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistJose}
    },
    [TRAINER_SCIENTIST_RODNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("RODNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistRodney),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistRodney}
    },
    [TRAINER_SCIENTIST_BEAU] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("BEAU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistBeau),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistBeau}
    },
    [TRAINER_SCIENTIST_TAYLOR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TAYLOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistTaylor),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistTaylor}
    },
    [TRAINER_SCIENTIST_JOSHUA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JOSHUA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistJoshua),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistJoshua}
    },
    [TRAINER_SCIENTIST_PARKER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("PARKER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistParker),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistParker}
    },
    [TRAINER_SCIENTIST_ED] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("ED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistEd),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistEd}
    },
    [TRAINER_SCIENTIST_TRAVIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TRAVIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistTravis),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistTravis}
    },
    [TRAINER_SCIENTIST_BRAYDON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("BRAYDON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistBraydon),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistBraydon}
    },
    [TRAINER_SCIENTIST_IVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("IVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistIvan),
        .party = {.NoItemDefaultMoves = sTrainerMons_ScientistIvan}
    },
    [TRAINER_BOSS_GIOVANNI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOSS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BossGiovanni),
        .party = {.NoItemDefaultMoves = sTrainerMons_BossGiovanni}
    },
    [TRAINER_BOSS_GIOVANNI_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOSS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BossGiovanni2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BossGiovanni2}
    },
    [TRAINER_LEADER_GIOVANNI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderGiovanni),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderGiovanni}
    },
    [TRAINER_TEAM_ROCKET_GRUNT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt2}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt3),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt3}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt4),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt4}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt5),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt5}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt6),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt6}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt7),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt7}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt8),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_9] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt9),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt9}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_10] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt10),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketGrunt10}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_11] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt11),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt11}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_12] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt12),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketGrunt12}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_13] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt13),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketGrunt13}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_14] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt14),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt14}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_15] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt15),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt15}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_16] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt16),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt16}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_17] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt17),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt17}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_18] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt18),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt18}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_19] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt19),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt19}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_20] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt20),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt20}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_21] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt21),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt21}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_22] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt22),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt22}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_23] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt23),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt23}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_24] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt24),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt24}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_25] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt25),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt25}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_26] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt26),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt26}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_27] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt27),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt27}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_28] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt28),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt28}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_29] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt29),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt29}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_30] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt30),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt30}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_31] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt31),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt31}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_32] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt32),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketGrunt32}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_33] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt33),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt33}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_34] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt34),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt34}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_35] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt35),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt35}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_36] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt36),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt36}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_37] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt37),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt37}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_38] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt38),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt38}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_39] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt39),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt39}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_40] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt40),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt40}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_41] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt41),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt41}
    },
    [TRAINER_COOLTRAINER_SAMUEL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("SAMUEL"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerSamuel),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerSamuel}
    },
    [TRAINER_COOLTRAINER_GEORGE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("GEORGE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerGeorge),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerGeorge}
    },
    [TRAINER_COOLTRAINER_COLBY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("COLBY"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerColby),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerColby}
    },
    [TRAINER_COOLTRAINER_PAUL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("PAUL"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerPaul),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerPaul}
    },
    [TRAINER_COOLTRAINER_ROLANDO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("ROLANDO"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerRolando),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerRolando}
    },
    [TRAINER_COOLTRAINER_GILBERT] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("GILBERT"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerGilbert),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerGilbert}
    },
    [TRAINER_COOLTRAINER_OWEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("OWEN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerOwen),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerOwen}
    },
    [TRAINER_COOLTRAINER_BERKE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("BERKE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerBerke),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerBerke}
    },
    [TRAINER_COOLTRAINER_YUJI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("YUJI"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerYuji),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerYuji}
    },
    [TRAINER_COOLTRAINER_WARREN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("WARREN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerWarren),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerWarren}
    },
    [TRAINER_COOLTRAINER_MARY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MARY"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerMary),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerMary}
    },
    [TRAINER_COOLTRAINER_CAROLINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("CAROLINE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerCaroline),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerCaroline}
    },
    [TRAINER_COOLTRAINER_ALEXA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("ALEXA"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerAlexa),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerAlexa}
    },
    [TRAINER_COOLTRAINER_SHANNON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("SHANNON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerShannon),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerShannon}
    },
    [TRAINER_COOLTRAINER_NAOMI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("NAOMI"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerNaomi),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerNaomi}
    },
    [TRAINER_COOLTRAINER_BROOKE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("BROOKE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerBrooke),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerBrooke}
    },
    [TRAINER_COOLTRAINER_AUSTINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("AUSTINA"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerAustina),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerAustina}
    },
    [TRAINER_COOLTRAINER_JULIE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("JULIE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerJulie),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerJulie}
    },
    [TRAINER_ELITE_FOUR_LORELEI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI,
        .trainerName = _("LORELEI"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourLorelei),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourLorelei}
    },
    [TRAINER_ELITE_FOUR_BRUNO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO,
        .trainerName = _("BRUNO"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourBruno),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourBruno}
    },
    [TRAINER_ELITE_FOUR_AGATHA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA,
        .trainerName = _("AGATHA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourAgatha),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourAgatha}
    },
    [TRAINER_ELITE_FOUR_LANCE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE,
        .trainerName = _("LANCE"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourLance),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourLance}
    },
    [TRAINER_LEADER_BROCK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BROCK,
        .trainerName = _("BROCK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderBrock),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderBrock}
    },
    [TRAINER_LEADER_MISTY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_MISTY,
        .trainerName = _("MISTY"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderMisty),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderMisty}
    },
    [TRAINER_LEADER_LT_SURGE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_LT_SURGE,
        .trainerName = _("LT. SURGE"),
        .items = {ITEM_SUPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderLtSurge),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderLtSurge}
    },
    [TRAINER_LEADER_ERIKA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_ERIKA,
        .trainerName = _("ERIKA"),
        .items = {ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderErika),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderErika}
    },
    [TRAINER_LEADER_KOGA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_KOGA,
        .trainerName = _("KOGA"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderKoga),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderKoga}
    },
    [TRAINER_LEADER_BLAINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BLAINE,
        .trainerName = _("BLAINE"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderBlaine),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderBlaine}
    },
    [TRAINER_LEADER_SABRINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_SABRINA,
        .trainerName = _("SABRINA"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_LeaderSabrina),
        .party = {.NoItemCustomMoves = sTrainerMons_LeaderSabrina}
    },
    [TRAINER_GENTLEMAN_THOMAS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("THOMAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanThomas),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanThomas}
    },
    [TRAINER_GENTLEMAN_ARTHUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("ARTHUR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanArthur),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanArthur}
    },
    [TRAINER_GENTLEMAN_TUCKER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("TUCKER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanTucker),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanTucker}
    },
    [TRAINER_GENTLEMAN_NORTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("NORTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanNorton),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanNorton}
    },
    [TRAINER_GENTLEMAN_WALTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("WALTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanWalter),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanWalter}
    },
    [TRAINER_RIVAL_SS_ANNE_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSsAnneSquirtle),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSsAnneSquirtle}
    },
    [TRAINER_RIVAL_SS_ANNE_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSsAnneBulbasaur),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSsAnneBulbasaur}
    },
    [TRAINER_RIVAL_SS_ANNE_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSsAnneCharmander),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSsAnneCharmander}
    },
    [TRAINER_RIVAL_POKENON_TOWER_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalPokenonTowerSquirtle),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalPokenonTowerSquirtle}
    },
    [TRAINER_RIVAL_POKENON_TOWER_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalPokenonTowerBulbasaur),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalPokenonTowerBulbasaur}
    },
    [TRAINER_RIVAL_POKENON_TOWER_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalPokenonTowerCharmander),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalPokenonTowerCharmander}
    },
    [TRAINER_RIVAL_SILPH_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSilphSquirtle),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSilphSquirtle}
    },
    [TRAINER_RIVAL_SILPH_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSilphBulbasaur),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSilphBulbasaur}
    },
    [TRAINER_RIVAL_SILPH_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalSilphCharmander),
        .party = {.NoItemDefaultMoves = sTrainerMons_RivalSilphCharmander}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22LateSquirtle),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22LateSquirtle}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22LateBulbasaur),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22LateBulbasaur}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_RivalRoute22LateCharmander),
        .party = {.NoItemCustomMoves = sTrainerMons_RivalRoute22LateCharmander}
    },
    [TRAINER_CHAMPION_FIRST_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionFirstSquirtle),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionFirstSquirtle}
    },
    [TRAINER_CHAMPION_FIRST_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionFirstBulbasaur),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionFirstBulbasaur}
    },
    [TRAINER_CHAMPION_FIRST_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionFirstCharmander),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionFirstCharmander}
    },
    [TRAINER_CHANNELER_PATRICIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("PATRICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerPatricia),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerPatricia}
    },
    [TRAINER_CHANNELER_CARLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("CARLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerCarly),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerCarly}
    },
    [TRAINER_CHANNELER_HOPE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("HOPE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerHope),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerHope}
    },
    [TRAINER_CHANNELER_PAULA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("PAULA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerPaula),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerPaula}
    },
    [TRAINER_CHANNELER_LAUREL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("LAUREL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerLaurel),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerLaurel}
    },
    [TRAINER_CHANNELER_JODY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JODY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerJody),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerJody}
    },
    [TRAINER_CHANNELER_TAMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("TAMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerTammy),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerTammy}
    },
    [TRAINER_CHANNELER_RUTH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("RUTH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerRuth),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerRuth}
    },
    [TRAINER_CHANNELER_KARINA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("KARINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerKarina),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerKarina}
    },
    [TRAINER_CHANNELER_JANAE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JANAE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerJanae),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerJanae}
    },
    [TRAINER_CHANNELER_ANGELICA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("ANGELICA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerAngelica),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerAngelica}
    },
    [TRAINER_CHANNELER_EMILIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("EMILIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerEmilia),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerEmilia}
    },
    [TRAINER_CHANNELER_JENNIFER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JENNIFER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerJennifer),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerJennifer}
    },
    [TRAINER_CHANNELER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler1),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler1}
    },
    [TRAINER_CHANNELER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler2}
    },
    [TRAINER_CHANNELER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler3),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler3}
    },
    [TRAINER_CHANNELER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler4),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler4}
    },
    [TRAINER_CHANNELER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler5),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler5}
    },
    [TRAINER_CHANNELER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler6),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler6}
    },
    [TRAINER_CHANNELER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler7),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler7}
    },
    [TRAINER_CHANNELER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Channeler8),
        .party = {.NoItemDefaultMoves = sTrainerMons_Channeler8}
    },
    [TRAINER_CHANNELER_AMANDA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("AMANDA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerAmanda),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerAmanda}
    },
    [TRAINER_CHANNELER_STACY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("STACY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerStacy),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerStacy}
    },
    [TRAINER_CHANNELER_TASHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("TASHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ChannelerTasha),
        .party = {.NoItemDefaultMoves = sTrainerMons_ChannelerTasha}
    },
    [TRAINER_HIKER_JEREMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("JEREMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerJeremy),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerJeremy}
    },
    [TRAINER_PICNICKER_ALMA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALMA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAlma),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAlma}
    },
    [TRAINER_PICNICKER_SUSIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerSusie),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerSusie}
    },
    [TRAINER_PICNICKER_VALERIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("VALERIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerValerie),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerValerie}
    },
    [TRAINER_PICNICKER_GWEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("GWEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerGwen),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerGwen}
    },
    [TRAINER_BIKER_VIRGIL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("VIRGIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerVirgil),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerVirgil}
    },
    [TRAINER_CAMPER_FLINT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("FLINT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperFlint),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperFlint}
    },
    [TRAINER_PICNICKER_MISSY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerMissy),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerMissy}
    },
    [TRAINER_PICNICKER_IRENE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("IRENE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerIrene),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerIrene}
    },
    [TRAINER_PICNICKER_DANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("DANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerDana),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerDana}
    },
    [TRAINER_PICNICKER_ARIANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ARIANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAriana),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAriana}
    },
    [TRAINER_PICNICKER_LEAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("LEAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerLeah),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerLeah}
    },
    [TRAINER_CAMPER_JUSTIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JUSTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperJustin),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperJustin}
    },
    [TRAINER_PICNICKER_YAZMIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("YAZMIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerYazmin),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerYazmin}
    },
    [TRAINER_PICNICKER_KINDRA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KINDRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerKindra),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerKindra}
    },
    [TRAINER_PICNICKER_BECKY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerBecky),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerBecky}
    },
    [TRAINER_PICNICKER_CELIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CELIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerCelia),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerCelia}
    },
    [TRAINER_GENTLEMAN_BROOKS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("BROOKS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanBrooks),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanBrooks}
    },
    [TRAINER_GENTLEMAN_LAMAR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("LAMAR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanLamar),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanLamar}
    },
    [TRAINER_TWINS_ELI_ANNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("ELI & ANNE"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsEliAnne),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsEliAnne}
    },
    [TRAINER_COOL_COUPLE_RAY_TYRA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("RAY & TYRA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CoolCoupleRayTyra),
        .party = {.NoItemCustomMoves = sTrainerMons_CoolCoupleRayTyra}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCoupleGiaJes),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCoupleGiaJes}
    },
    [TRAINER_TWINS_KIRI_JAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("KIRI & JAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsKiriJan),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsKiriJan}
    },
    [TRAINER_CRUSH_KIN_RON_MYA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinRonMya),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinRonMya}
    },
    [TRAINER_YOUNG_COUPLE_LEA_JED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("LEA & JED"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCoupleLeaJed),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCoupleLeaJed}
    },
    [TRAINER_SIS_AND_BRO_LIA_LUC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIA & LUC"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBroLiaLuc),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBroLiaLuc}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBroLilIan),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBroLilIan}
    },
    [TRAINER_BUG_CATCHER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher3}
    },
    [TRAINER_BUG_CATCHER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher4),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher4}
    },
    [TRAINER_BUG_CATCHER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher5),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher5}
    },
    [TRAINER_BUG_CATCHER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher6),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher6}
    },
    [TRAINER_BUG_CATCHER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher7),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher7}
    },
    [TRAINER_BUG_CATCHER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcher8),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcher8}
    },
    [TRAINER_YOUNGSTER_BEN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterBen3),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterBen3}
    },
    [TRAINER_YOUNGSTER_BEN_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterBen4),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterBen4}
    },
    [TRAINER_YOUNGSTER_CHAD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterChad2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterChad2}
    },
    [TRAINER_LASS_RELI_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassReli2),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassReli2}
    },
    [TRAINER_LASS_RELI_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassReli3),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassReli3}
    },
    [TRAINER_YOUNGSTER_TIMMY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterTimmy2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterTimmy2}
    },
    [TRAINER_YOUNGSTER_TIMMY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterTimmy3),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterTimmy3}
    },
    [TRAINER_YOUNGSTER_TIMMY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterTimmy4),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterTimmy4}
    },
    [TRAINER_YOUNGSTER_CHAD_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterChad3),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterChad3}
    },
    [TRAINER_LASS_JANICE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassJanice2),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassJanice2}
    },
    [TRAINER_LASS_JANICE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassJanice3),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassJanice3}
    },
    [TRAINER_YOUNGSTER_CHAD_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterChad4),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterChad4}
    },
    [TRAINER_HIKER_FRANKLIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("FRANKLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerFranklin2),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerFranklin2}
    },
    [TRAINER_PKMN_PROF_PROF_OAK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_PROF,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_PROFESSOR_OAK,
        .trainerName = _("PROF. OAK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnProfProfOak),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnProfProfOak}
    },
    [TRAINER_PLAYER_BRENDAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_2,
        .trainerName = _("BRENDAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PlayerBrendan),
        .party = {.NoItemDefaultMoves = sTrainerMons_PlayerBrendan}
    },
    [TRAINER_PLAYER_MAY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_2,
        .trainerName = _("MAY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PlayerMay),
        .party = {.NoItemDefaultMoves = sTrainerMons_PlayerMay}
    },
    [TRAINER_PLAYER_RED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RED,
        .trainerName = _("RED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PlayerRed),
        .party = {.NoItemDefaultMoves = sTrainerMons_PlayerRed}
    },
    [TRAINER_PLAYER_LEAF] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEAF,
        .trainerName = _("LEAF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PlayerLeaf),
        .party = {.NoItemDefaultMoves = sTrainerMons_PlayerLeaf}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_42] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt42),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt42}
    },
    [TRAINER_PSYCHIC_JACLYN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("JACLYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicJaclyn),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicJaclyn}
    },
    [TRAINER_CRUSH_GIRL_SHARON] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlSharon),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlSharon}
    },
    [TRAINER_TUBER_AMIRA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("AMIRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TuberAmira),
        .party = {.NoItemDefaultMoves = sTrainerMons_TuberAmira}
    },
    [TRAINER_PKMN_BREEDER_ALIZE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALIZE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreederAlize),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreederAlize}
    },
    [TRAINER_PKMN_RANGER_NICOLAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("NICOLAS"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerNicolas),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerNicolas}
    },
    [TRAINER_PKMN_RANGER_MADELINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("MADELINE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerMadeline),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerMadeline}
    },
    [TRAINER_AROMA_LADY_NIKKI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("NIKKI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AromaLadyNikki),
        .party = {.NoItemDefaultMoves = sTrainerMons_AromaLadyNikki}
    },
    [TRAINER_RUIN_MANIAC_STANLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("STANLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacStanly),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacStanly}
    },
    [TRAINER_LADY_JACKI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("JACKI"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LadyJacki),
        .party = {.ItemDefaultMoves = sTrainerMons_LadyJacki}
    },
    [TRAINER_PAINTER_DAISY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("DAISY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PainterDaisy),
        .party = {.NoItemCustomMoves = sTrainerMons_PainterDaisy}
    },
    [TRAINER_BIKER_GOON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerGoon),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerGoon}
    },
    [TRAINER_BIKER_GOON_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerGoon2),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerGoon2}
    },
    [TRAINER_BIKER_GOON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerGoon3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerGoon3}
    },
    [TRAINER_BIKER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_Biker2),
        .party = {.NoItemDefaultMoves = sTrainerMons_Biker2}
    },
    [TRAINER_BUG_CATCHER_ANTHONY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ANTHONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherAnthony),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherAnthony}
    },
    [TRAINER_BUG_CATCHER_CHARLIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CHARLIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherCharlie),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherCharlie}
    },
    [TRAINER_TWINS_ELI_ANNE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("ELI & ANNE"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsEliAnne2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsEliAnne2}
    },
    [TRAINER_YOUNGSTER_JOHNSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOHNSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterJohnson),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterJohnson}
    },
    [TRAINER_BIKER_RICARDO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RICARDO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerRicardo),
        .party = {.NoItemCustomMoves = sTrainerMons_BikerRicardo}
    },
    [TRAINER_BIKER_JAREN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerJaren),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerJaren}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_43] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt43),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt43}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_44] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt44),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt44}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_45] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt45),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt45}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_46] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt46),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt46}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_47] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt47),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt47}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_48] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt48),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt48}
    },
    [TRAINER_TEAM_ROCKET_ADMIN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("ADMIN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_TeamRocketAdmin),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketAdmin}
    },
    [TRAINER_TEAM_ROCKET_ADMIN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("ADMIN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_TeamRocketAdmin2),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketAdmin2}
    },
    [TRAINER_SCIENTIST_GIDEON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("GIDEON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_ScientistGideon),
        .party = {.NoItemCustomMoves = sTrainerMons_ScientistGideon}
    },
    [TRAINER_SWIMMER_FEMALE_AMARA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("AMARA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleAmara),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleAmara}
    },
    [TRAINER_SWIMMER_FEMALE_MARIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MARIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleMaria),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleMaria}
    },
    [TRAINER_SWIMMER_FEMALE_ABIGAIL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ABIGAIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleAbigail),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleAbigail}
    },
    [TRAINER_SWIMMER_MALE_FINN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("FINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleFinn),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleFinn}
    },
    [TRAINER_SWIMMER_MALE_GARRETT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("GARRETT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleGarrett),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleGarrett}
    },
    [TRAINER_FISHERMAN_TOMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("TOMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanTommy),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanTommy}
    },
    [TRAINER_CRUSH_GIRL_TANYA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlTanya),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlTanya}
    },
    [TRAINER_BLACK_BELT_SHEA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltShea),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltShea}
    },
    [TRAINER_BLACK_BELT_HUGH] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltHugh),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltHugh}
    },
    [TRAINER_CAMPER_BRYCE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("BRYCE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperBryce),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperBryce}
    },
    [TRAINER_PICNICKER_CLAIRE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CLAIRE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerClaire),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerClaire}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinMikKia),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinMikKia}
    },
    [TRAINER_AROMA_LADY_VIOLET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("VIOLET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AromaLadyViolet),
        .party = {.NoItemDefaultMoves = sTrainerMons_AromaLadyViolet}
    },
    [TRAINER_TUBER_ALEXIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("ALEXIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TuberAlexis),
        .party = {.NoItemDefaultMoves = sTrainerMons_TuberAlexis}
    },
    [TRAINER_TWINS_JOY_MEG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("JOY & MEG"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsJoyMeg),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsJoyMeg}
    },
    [TRAINER_SWIMMER_FEMALE_TISHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("TISHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleTisha),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleTisha}
    },
    [TRAINER_PAINTER_CELINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("CELINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PainterCelina),
        .party = {.NoItemCustomMoves = sTrainerMons_PainterCelina}
    },
    [TRAINER_PAINTER_RAYNA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("RAYNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PainterRayna),
        .party = {.NoItemCustomMoves = sTrainerMons_PainterRayna}
    },
    [TRAINER_LADY_GILLIAN] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("GILLIAN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LadyGillian),
        .party = {.ItemDefaultMoves = sTrainerMons_LadyGillian}
    },
    [TRAINER_YOUNGSTER_DESTIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DESTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterDestin),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterDestin}
    },
    [TRAINER_SWIMMER_MALE_TOBY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TOBY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleToby),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleToby}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_49] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt49),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt49}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_50] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt50),
        .party = {.NoItemCustomMoves = sTrainerMons_TeamRocketGrunt50}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_51] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TeamRocketGrunt51),
        .party = {.NoItemDefaultMoves = sTrainerMons_TeamRocketGrunt51}
    },
    [TRAINER_BIRD_KEEPER_MILO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MILO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMilo),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMilo}
    },
    [TRAINER_BIRD_KEEPER_CHAZ] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHAZ"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperChaz),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperChaz}
    },
    [TRAINER_BIRD_KEEPER_HAROLD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("HAROLD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperHarold),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperHarold}
    },
    [TRAINER_FISHERMAN_TYLOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("TYLOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanTylor),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanTylor}
    },
    [TRAINER_SWIMMER_MALE_MYMO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MYMO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleMymo),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleMymo}
    },
    [TRAINER_SWIMMER_FEMALE_NICOLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NICOLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleNicole),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleNicole}
    },
    [TRAINER_SIS_AND_BRO_AVA_GEB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("AVA & GEB"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBroAvaGeb),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBroAvaGeb}
    },
    [TRAINER_AROMA_LADY_ROSE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("ROSE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AromaLadyRose),
        .party = {.NoItemDefaultMoves = sTrainerMons_AromaLadyRose}
    },
    [TRAINER_SWIMMER_MALE_SAMIR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SAMIR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleSamir),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleSamir}
    },
    [TRAINER_SWIMMER_FEMALE_DENISE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("DENISE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleDenise),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleDenise}
    },
    [TRAINER_TWINS_MIU_MIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("MIU & MIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsMiuMia),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsMiuMia}
    },
    [TRAINER_HIKER_EARL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("EARL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerEarl),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerEarl}
    },
    [TRAINER_RUIN_MANIAC_FOSTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("FOSTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacFoster),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacFoster}
    },
    [TRAINER_RUIN_MANIAC_LARRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacLarry),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacLarry}
    },
    [TRAINER_HIKER_DARYL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("DARYL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerDaryl),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerDaryl}
    },
    [TRAINER_POKEMANIAC_HECTOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HECTOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacHector),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacHector}
    },
    [TRAINER_PSYCHIC_DARIO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("DARIO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicDario),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicDario}
    },
    [TRAINER_PSYCHIC_RODETTE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("RODETTE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicRodette),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicRodette}
    },
    [TRAINER_AROMA_LADY_MIAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("MIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_AromaLadyMiah),
        .party = {.NoItemDefaultMoves = sTrainerMons_AromaLadyMiah}
    },
    [TRAINER_YOUNG_COUPLE_EVE_JON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("EVE & JON"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCoupleEveJon),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCoupleEveJon}
    },
    [TRAINER_JUGGLER_MASON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("MASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerMason),
        .party = {.NoItemCustomMoves = sTrainerMons_JugglerMason}
    },
    [TRAINER_CRUSH_GIRL_CYNDY] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("CYNDY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlCyndy),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlCyndy}
    },
    [TRAINER_CRUSH_GIRL_JOCELYN] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("JOCELYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlJocelyn),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlJocelyn}
    },
    [TRAINER_TAMER_EVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerEvan),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerEvan}
    },
    [TRAINER_POKEMANIAC_MARK_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacMark2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacMark2}
    },
    [TRAINER_PKMN_RANGER_LOGAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("LOGAN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerLogan),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerLogan}
    },
    [TRAINER_PKMN_RANGER_JACKSON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("JACKSON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerJackson),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerJackson}
    },
    [TRAINER_PKMN_RANGER_BETH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("BETH"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerBeth),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnRangerBeth}
    },
    [TRAINER_PKMN_RANGER_KATELYN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("KATELYN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerKatelyn),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerKatelyn}
    },
    [TRAINER_COOLTRAINER_LEROY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("LEROY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerLeroy),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerLeroy}
    },
    [TRAINER_COOLTRAINER_MICHELLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MICHELLE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerMichelle),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerMichelle}
    },
    [TRAINER_COOL_COUPLE_LEX_NYA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("LEX & NYA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CoolCoupleLexNya),
        .party = {.NoItemCustomMoves = sTrainerMons_CoolCoupleLexNya}
    },
    [TRAINER_RUIN_MANIAC_BRANDON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("BRANDON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacBrandon),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacBrandon}
    },
    [TRAINER_RUIN_MANIAC_BENJAMIN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("BENJAMIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacBenjamin),
        .party = {.NoItemCustomMoves = sTrainerMons_RuinManiacBenjamin}
    },
    [TRAINER_PAINTER_EDNA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("EDNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PainterEdna),
        .party = {.NoItemCustomMoves = sTrainerMons_PainterEdna}
    },
    [TRAINER_GENTLEMAN_CLIFFORD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("CLIFFORD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GentlemanClifford),
        .party = {.NoItemDefaultMoves = sTrainerMons_GentlemanClifford}
    },
    [TRAINER_LADY_SELPHY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("SELPHY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LadySelphy),
        .party = {.ItemCustomMoves = sTrainerMons_LadySelphy}
    },
    [TRAINER_RUIN_MANIAC_LAWSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LAWSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacLawson),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacLawson}
    },
    [TRAINER_PSYCHIC_LAURA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("LAURA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicLaura),
        .party = {.NoItemDefaultMoves = sTrainerMons_PsychicLaura}
    },
    [TRAINER_PKMN_BREEDER_BETHANY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("BETHANY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreederBethany),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreederBethany}
    },
    [TRAINER_PKMN_BREEDER_ALLISON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALLISON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreederAllison),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreederAllison}
    },
    [TRAINER_BUG_CATCHER_GARRET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("GARRET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherGarret),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherGarret}
    },
    [TRAINER_BUG_CATCHER_JONAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("JONAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherJonah),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherJonah}
    },
    [TRAINER_BUG_CATCHER_VANCE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("VANCE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherVance),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherVance}
    },
    [TRAINER_YOUNGSTER_NASH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("NASH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterNash),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterNash}
    },
    [TRAINER_YOUNGSTER_CORDELL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CORDELL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterCordell),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterCordell}
    },
    [TRAINER_LASS_DALIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("DALIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassDalia),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassDalia}
    },
    [TRAINER_LASS_JOANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JOANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassJoana),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassJoana}
    },
    [TRAINER_CAMPER_RILEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RILEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperRiley),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperRiley}
    },
    [TRAINER_PICNICKER_MARCY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MARCY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerMarcy),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerMarcy}
    },
    [TRAINER_RUIN_MANIAC_LAYTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LAYTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacLayton),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacLayton}
    },
    [TRAINER_PICNICKER_KELSEY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerKelsey2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerKelsey2}
    },
    [TRAINER_PICNICKER_KELSEY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerKelsey3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerKelsey3}
    },
    [TRAINER_PICNICKER_KELSEY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerKelsey4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerKelsey4}
    },
    [TRAINER_CAMPER_RICKY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperRicky2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperRicky2}
    },
    [TRAINER_CAMPER_RICKY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperRicky3),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperRicky3}
    },
    [TRAINER_CAMPER_RICKY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperRicky4),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperRicky4}
    },
    [TRAINER_CAMPER_JEFF_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperJeff2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperJeff2}
    },
    [TRAINER_CAMPER_JEFF_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperJeff3),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperJeff3}
    },
    [TRAINER_CAMPER_JEFF_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperJeff4),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperJeff4}
    },
    [TRAINER_PICNICKER_ISABELLE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerIsabelle2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerIsabelle2}
    },
    [TRAINER_PICNICKER_ISABELLE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerIsabelle3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerIsabelle3}
    },
    [TRAINER_PICNICKER_ISABELLE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerIsabelle4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerIsabelle4}
    },
    [TRAINER_YOUNGSTER_YASU_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterYasu2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterYasu2}
    },
    [TRAINER_YOUNGSTER_YASU_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterYasu3),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterYasu3}
    },
    [TRAINER_ENGINEER_BERNIE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BERNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_EngineerBernie2),
        .party = {.NoItemDefaultMoves = sTrainerMons_EngineerBernie2}
    },
    [TRAINER_GAMER_DARIAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DARIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerDarian2),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerDarian2}
    },
    [TRAINER_CAMPER_CHRIS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperChris2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperChris2}
    },
    [TRAINER_CAMPER_CHRIS_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperChris3),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperChris3}
    },
    [TRAINER_CAMPER_CHRIS_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CamperChris4),
        .party = {.NoItemDefaultMoves = sTrainerMons_CamperChris4}
    },
    [TRAINER_PICNICKER_ALICIA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAlicia2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAlicia2}
    },
    [TRAINER_PICNICKER_ALICIA_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAlicia3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAlicia3}
    },
    [TRAINER_PICNICKER_ALICIA_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerAlicia4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerAlicia4}
    },
    [TRAINER_HIKER_JEREMY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("JEREMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerJeremy2),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerJeremy2}
    },
    [TRAINER_POKEMANIAC_MARK_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacMark3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacMark3}
    },
    [TRAINER_POKEMANIAC_HERMAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacHerman2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacHerman2}
    },
    [TRAINER_POKEMANIAC_HERMAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacHerman3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacHerman3}
    },
    [TRAINER_HIKER_TRENT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("TRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerTrent2),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerTrent2}
    },
    [TRAINER_LASS_MEGAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassMegan2),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassMegan2}
    },
    [TRAINER_LASS_MEGAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_LassMegan3),
        .party = {.NoItemDefaultMoves = sTrainerMons_LassMegan3}
    },
    [TRAINER_SUPER_NERD_GLENN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("GLENN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SuperNerdGlenn2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SuperNerdGlenn2}
    },
    [TRAINER_GAMER_RICH_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("RICH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_GamerRich2),
        .party = {.NoItemDefaultMoves = sTrainerMons_GamerRich2}
    },
    [TRAINER_BIKER_JAREN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerJaren2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerJaren2}
    },
    [TRAINER_FISHERMAN_ELLIOT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ELLIOT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanElliot2),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanElliot2}
    },
    [TRAINER_ROCKER_LUCA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("LUCA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RockerLuca2),
        .party = {.NoItemDefaultMoves = sTrainerMons_RockerLuca2}
    },
    [TRAINER_BEAUTY_SHEILA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("SHEILA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautySheila2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautySheila2}
    },
    [TRAINER_BIRD_KEEPER_ROBERT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperRobert2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperRobert2}
    },
    [TRAINER_BIRD_KEEPER_ROBERT_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperRobert3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperRobert3}
    },
    [TRAINER_PICNICKER_SUSIE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerSusie2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerSusie2}
    },
    [TRAINER_PICNICKER_SUSIE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerSusie3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerSusie3}
    },
    [TRAINER_PICNICKER_SUSIE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerSusie4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerSusie4}
    },
    [TRAINER_BIKER_LUKAS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LUKAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerLukas2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerLukas2}
    },
    [TRAINER_BIRD_KEEPER_BENNY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperBenny2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperBenny2}
    },
    [TRAINER_BIRD_KEEPER_BENNY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperBenny3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperBenny3}
    },
    [TRAINER_BIRD_KEEPER_MARLON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMarlon2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMarlon2}
    },
    [TRAINER_BIRD_KEEPER_MARLON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMarlon3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMarlon3}
    },
    [TRAINER_BEAUTY_GRACE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("GRACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BeautyGrace2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BeautyGrace2}
    },
    [TRAINER_BIRD_KEEPER_CHESTER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperChester2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperChester2}
    },
    [TRAINER_BIRD_KEEPER_CHESTER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperChester3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperChester3}
    },
    [TRAINER_PICNICKER_BECKY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerBecky2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerBecky2}
    },
    [TRAINER_PICNICKER_BECKY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerBecky3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerBecky3}
    },
    [TRAINER_PICNICKER_BECKY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerBecky4),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerBecky4}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinRonMya2),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinRonMya2}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinRonMya3),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinRonMya3}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_4] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinRonMya4),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinRonMya4}
    },
    [TRAINER_BIKER_RUBEN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RUBEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerRuben2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerRuben2}
    },
    [TRAINER_CUE_BALL_CAMRON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CAMRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallCamron2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallCamron2}
    },
    [TRAINER_BIKER_JAXON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAXON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BikerJaxon2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BikerJaxon2}
    },
    [TRAINER_CUE_BALL_ISAIAH_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ISAIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallIsaiah2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallIsaiah2}
    },
    [TRAINER_CUE_BALL_COREY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("COREY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallCorey2),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallCorey2}
    },
    [TRAINER_BIRD_KEEPER_JACOB_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperJacob2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperJacob2}
    },
    [TRAINER_BIRD_KEEPER_JACOB_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperJacob3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperJacob3}
    },
    [TRAINER_SWIMMER_FEMALE_ALICE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ALICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleAlice2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleAlice2}
    },
    [TRAINER_SWIMMER_MALE_DARRIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DARRIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleDarrin2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleDarrin2}
    },
    [TRAINER_PICNICKER_MISSY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerMissy2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerMissy2}
    },
    [TRAINER_PICNICKER_MISSY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PicnickerMissy3),
        .party = {.NoItemDefaultMoves = sTrainerMons_PicnickerMissy3}
    },
    [TRAINER_FISHERMAN_WADE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("WADE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_FishermanWade2),
        .party = {.NoItemDefaultMoves = sTrainerMons_FishermanWade2}
    },
    [TRAINER_SWIMMER_MALE_JACK_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JACK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleJack2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleJack2}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBroLilIan2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBroLilIan2}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SisAndBroLilIan3),
        .party = {.NoItemDefaultMoves = sTrainerMons_SisAndBroLilIan3}
    },
    [TRAINER_SWIMMER_MALE_FINN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("FINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleFinn2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleFinn2}
    },
    [TRAINER_CRUSH_GIRL_SHARON_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlSharon2),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlSharon2}
    },
    [TRAINER_CRUSH_GIRL_SHARON_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlSharon3),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlSharon3}
    },
    [TRAINER_CRUSH_GIRL_TANYA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlTanya2),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlTanya2}
    },
    [TRAINER_CRUSH_GIRL_TANYA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlTanya3),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlTanya3}
    },
    [TRAINER_BLACK_BELT_SHEA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltShea2),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltShea2}
    },
    [TRAINER_BLACK_BELT_SHEA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltShea3),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltShea3}
    },
    [TRAINER_BLACK_BELT_HUGH_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltHugh2),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltHugh2}
    },
    [TRAINER_BLACK_BELT_HUGH_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BlackBeltHugh3),
        .party = {.ItemDefaultMoves = sTrainerMons_BlackBeltHugh3}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinMikKia2),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinMikKia2}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushKinMikKia3),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushKinMikKia3}
    },
    [TRAINER_TUBER_AMIRA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("AMIRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TuberAmira2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TuberAmira2}
    },
    [TRAINER_TWINS_JOY_MEG_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("JOY & MEG"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TwinsJoyMeg2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TwinsJoyMeg2}
    },
    [TRAINER_PAINTER_RAYNA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("RAYNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PainterRayna2),
        .party = {.NoItemCustomMoves = sTrainerMons_PainterRayna2}
    },
    [TRAINER_YOUNGSTER_DESTIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DESTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungsterDestin2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungsterDestin2}
    },
    [TRAINER_PKMN_BREEDER_ALIZE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALIZE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PkmnBreederAlize2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PkmnBreederAlize2}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCoupleGiaJes2),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCoupleGiaJes2}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_YoungCoupleGiaJes3),
        .party = {.NoItemDefaultMoves = sTrainerMons_YoungCoupleGiaJes3}
    },
    [TRAINER_BIRD_KEEPER_MILO_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MILO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperMilo2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperMilo2}
    },
    [TRAINER_BIRD_KEEPER_CHAZ_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHAZ"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperChaz2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperChaz2}
    },
    [TRAINER_BIRD_KEEPER_HAROLD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("HAROLD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BirdKeeperHarold2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BirdKeeperHarold2}
    },
    [TRAINER_SWIMMER_FEMALE_NICOLE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NICOLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleNicole2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleNicole2}
    },
    [TRAINER_PSYCHIC_JACLYN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("JACLYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicJaclyn2),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicJaclyn2}
    },
    [TRAINER_SWIMMER_MALE_SAMIR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SAMIR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleSamir2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleSamir2}
    },
    [TRAINER_HIKER_EARL_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("EARL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_HikerEarl2),
        .party = {.NoItemDefaultMoves = sTrainerMons_HikerEarl2}
    },
    [TRAINER_RUIN_MANIAC_LARRY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_RuinManiacLarry2),
        .party = {.NoItemDefaultMoves = sTrainerMons_RuinManiacLarry2}
    },
    [TRAINER_POKEMANIAC_HECTOR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HECTOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PokemaniacHector2),
        .party = {.NoItemDefaultMoves = sTrainerMons_PokemaniacHector2}
    },
    [TRAINER_PSYCHIC_DARIO_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("DARIO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicDario2),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicDario2}
    },
    [TRAINER_PSYCHIC_RODETTE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("RODETTE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_PsychicRodette2),
        .party = {.NoItemCustomMoves = sTrainerMons_PsychicRodette2}
    },
    [TRAINER_JUGGLER_MASON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("MASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_JugglerMason2),
        .party = {.NoItemDefaultMoves = sTrainerMons_JugglerMason2}
    },
    [TRAINER_PKMN_RANGER_NICOLAS_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("NICOLAS"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerNicolas2),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerNicolas2}
    },
    [TRAINER_PKMN_RANGER_MADELINE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("MADELINE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerMadeline2),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerMadeline2}
    },
    [TRAINER_CRUSH_GIRL_CYNDY_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("CYNDY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CrushGirlCyndy2),
        .party = {.ItemDefaultMoves = sTrainerMons_CrushGirlCyndy2}
    },
    [TRAINER_TAMER_EVAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_TamerEvan2),
        .party = {.NoItemDefaultMoves = sTrainerMons_TamerEvan2}
    },
    [TRAINER_PKMN_RANGER_JACKSON_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("JACKSON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerJackson2),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerJackson2}
    },
    [TRAINER_PKMN_RANGER_KATELYN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("KATELYN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_PkmnRangerKatelyn2),
        .party = {.NoItemCustomMoves = sTrainerMons_PkmnRangerKatelyn2}
    },
    [TRAINER_COOLTRAINER_LEROY_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("LEROY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerLeroy2),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerLeroy2}
    },
    [TRAINER_COOLTRAINER_MICHELLE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MICHELLE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CooltrainerMichelle2),
        .party = {.NoItemCustomMoves = sTrainerMons_CooltrainerMichelle2}
    },
    [TRAINER_COOL_COUPLE_LEX_NYA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("LEX & NYA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_CoolCoupleLexNya2),
        .party = {.NoItemCustomMoves = sTrainerMons_CoolCoupleLexNya2}
    },
    [TRAINER_BUG_CATCHER_COLTON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherColton2),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherColton2}
    },
    [TRAINER_BUG_CATCHER_COLTON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherColton3),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherColton3}
    },
    [TRAINER_BUG_CATCHER_COLTON_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_BugCatcherColton4),
        .party = {.NoItemDefaultMoves = sTrainerMons_BugCatcherColton4}
    },
    [TRAINER_SWIMMER_MALE_MATTHEW_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MATTHEW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleMatthew2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleMatthew2}
    },
    [TRAINER_SWIMMER_MALE_TONY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerMaleTony2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerMaleTony2}
    },
    [TRAINER_SWIMMER_FEMALE_MELISSA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MELISSA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_SwimmerFemaleMelissa2),
        .party = {.NoItemDefaultMoves = sTrainerMons_SwimmerFemaleMelissa2}
    },
    [TRAINER_ELITE_FOUR_LORELEI_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI,
        .trainerName = _("LORELEI"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourLorelei2),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourLorelei2}
    },
    [TRAINER_ELITE_FOUR_BRUNO_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO,
        .trainerName = _("BRUNO"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourBruno2),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourBruno2}
    },
    [TRAINER_ELITE_FOUR_AGATHA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA,
        .trainerName = _("AGATHA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourAgatha2),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourAgatha2}
    },
    [TRAINER_ELITE_FOUR_LANCE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE,
        .trainerName = _("LANCE"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_EliteFourLance2),
        .party = {.ItemCustomMoves = sTrainerMons_EliteFourLance2}
    },
    [TRAINER_CHAMPION_REMATCH_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionRematchSquirtle),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionRematchSquirtle}
    },
    [TRAINER_CHAMPION_REMATCH_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionRematchBulbasaur),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionRematchBulbasaur}
    },
    [TRAINER_CHAMPION_REMATCH_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_ChampionRematchCharmander),
        .party = {.ItemCustomMoves = sTrainerMons_ChampionRematchCharmander}
    },
    [TRAINER_CUE_BALL_PAXTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("PAXTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_CueBallPaxton),
        .party = {.NoItemDefaultMoves = sTrainerMons_CueBallPaxton}
    },
};
