static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AquaLeader1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamAqua1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamAqua2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AromaLady1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiac1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Interviewer1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Tuber1[] = { { .iv = 0, .lvl = 38, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Tuber2[] = { { .iv = 0, .lvl = 38, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Cooltrainer1[] = { { .iv = 100, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Cooltrainer2[] = { { .iv = 100, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HexManiac1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Lady1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Beauty1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RichBoy1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Pokemaniac1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMale1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BlackBelt1[] = { { .iv = 100, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Guitarist1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Kindler1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Camper1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugManiac1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Psychic1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Psychic2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Gentleman1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EliteFourSidney[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EliteFourPhoebe[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderRoxanne[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderBrawly[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderTateLiza[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SchoolKid1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SchoolKid2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SrAndJr1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Pokefan1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Pokefan2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Expert1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Expert2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Youngster1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Champion1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Fisherman1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete3[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete4[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete5[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Triathlete6[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_DragonTamer1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeper1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_NinjaBoy1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BattleGirl1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ParasolLady1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemale1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Picnicker1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Twins1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Sailor1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Boarder1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Boarder2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Collector1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer3[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer4[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer5[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer6[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer7[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnTrainer8[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreeder1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreeder2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnRanger1[] = { { .iv = 100, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnRanger2[] = { { .iv = 100, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_MagmaLeader1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamMagma1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamMagma2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Lass1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Hiker1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCouple1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_OldCouple1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBro1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AquaAdminMatt[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AquaAdminShelly[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_MagmaAdminTabitha[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_MagmaAdminCourtney[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderWattson[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderFlannery[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderNorman[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderWinona[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LeaderWallace[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EliteFourGlacia[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EliteFourDrake[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterBen[] = { { .iv = 0, .lvl = 11, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 11, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterCalvin[] = { { .iv = 0, .lvl = 14, .species = SPECIES_SPEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterJosh[] = { { .iv = 0, .lvl = 10, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 10, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 10, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterTimmy[] = { { .iv = 0, .lvl = 14, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 14, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterJoey[] = { { .iv = 0, .lvl = 15, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 15, .species = SPECIES_SPEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterDan[] = { { .iv = 0, .lvl = 17, .species = SPECIES_SLOWPOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterChad[] = { { .iv = 0, .lvl = 14, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 14, .species = SPECIES_SANDSHREW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterTyler[] = { { .iv = 0, .lvl = 21, .species = SPECIES_NIDORAN_M, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterEddie[] = { { .iv = 0, .lvl = 21, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterDillon[] = { { .iv = 0, .lvl = 19, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 19, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterYasu[] = { { .iv = 0, .lvl = 17, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 17, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 17, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterDave[] = { { .iv = 0, .lvl = 18, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 18, .species = SPECIES_NIDORINO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterBen2[] = { { .iv = 20, .lvl = 17, .species = SPECIES_RATTATA, }, { .iv = 20, .lvl = 17, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherRick[] = { { .iv = 0, .lvl = 6, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 6, .species = SPECIES_CATERPIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherDoug[] = { { .iv = 0, .lvl = 7, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 7, .species = SPECIES_KAKUNA, }, { .iv = 0, .lvl = 7, .species = SPECIES_WEEDLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherSammy[] = { { .iv = 0, .lvl = 9, .species = SPECIES_WEEDLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherColton[] = { { .iv = 0, .lvl = 10, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 10, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 10, .species = SPECIES_CATERPIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherGreg[] = { { .iv = 0, .lvl = 9, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 9, .species = SPECIES_KAKUNA, }, { .iv = 0, .lvl = 9, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 9, .species = SPECIES_METAPOD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherJames[] = { { .iv = 0, .lvl = 11, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 11, .species = SPECIES_METAPOD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherKent[] = { { .iv = 0, .lvl = 11, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 11, .species = SPECIES_KAKUNA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherRobby[] = { { .iv = 0, .lvl = 10, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 10, .species = SPECIES_METAPOD, }, { .iv = 0, .lvl = 10, .species = SPECIES_CATERPIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherCale[] = { { .iv = 0, .lvl = 10, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 10, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 10, .species = SPECIES_METAPOD, }, { .iv = 0, .lvl = 10, .species = SPECIES_KAKUNA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherKeigo[] = { { .iv = 0, .lvl = 16, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 16, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 16, .species = SPECIES_WEEDLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherElijah[] = { { .iv = 0, .lvl = 20, .species = SPECIES_BUTTERFREE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher2[] = { { .iv = 0, .lvl = 18, .species = SPECIES_METAPOD, }, { .iv = 0, .lvl = 18, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 18, .species = SPECIES_VENONAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherBrent[] = { { .iv = 0, .lvl = 19, .species = SPECIES_BEEDRILL, }, { .iv = 0, .lvl = 19, .species = SPECIES_BEEDRILL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherConner[] = { { .iv = 0, .lvl = 20, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 20, .species = SPECIES_WEEDLE, }, { .iv = 0, .lvl = 20, .species = SPECIES_VENONAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassJanice[] = { { .iv = 0, .lvl = 9, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 9, .species = SPECIES_PIDGEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassSally[] = { { .iv = 0, .lvl = 10, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 10, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassRobin[] = { { .iv = 0, .lvl = 14, .species = SPECIES_JIGGLYPUFF, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassCrissy[] = { { .iv = 0, .lvl = 31, .species = SPECIES_PARAS, }, { .iv = 0, .lvl = 31, .species = SPECIES_PARAS, }, { .iv = 0, .lvl = 31, .species = SPECIES_PARASECT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassMiriam[] = { { .iv = 0, .lvl = 11, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 11, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassIris[] = { { .iv = 0, .lvl = 14, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassReli[] = { { .iv = 0, .lvl = 16, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 16, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassAli[] = { { .iv = 0, .lvl = 12, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 12, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 12, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Lass2[] = { { .iv = 0, .lvl = 15, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 15, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassHaley[] = { { .iv = 0, .lvl = 13, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 13, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 13, .species = SPECIES_ODDISH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassAnn[] = { { .iv = 0, .lvl = 18, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 18, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassDawn[] = { { .iv = 0, .lvl = 18, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 18, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassPaige[] = { { .iv = 0, .lvl = 23, .species = SPECIES_NIDORAN_F, }, { .iv = 0, .lvl = 23, .species = SPECIES_NIDORINA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassAndrea[] = { { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassMegan[] = { { .iv = 0, .lvl = 19, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 19, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 19, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 19, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassJulia[] = { { .iv = 0, .lvl = 22, .species = SPECIES_CLEFAIRY, }, { .iv = 0, .lvl = 22, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassKay[] = { { .iv = 0, .lvl = 23, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 23, .species = SPECIES_WEEPINBELL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassLisa[] = { { .iv = 0, .lvl = 23, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 23, .species = SPECIES_GLOOM, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorEdmond[] = { { .iv = 0, .lvl = 18, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 18, .species = SPECIES_SHELLDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorTrevor[] = { { .iv = 0, .lvl = 17, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 17, .species = SPECIES_TENTACOOL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorLeonard[] = { { .iv = 0, .lvl = 21, .species = SPECIES_SHELLDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorDuncan[] = { { .iv = 0, .lvl = 17, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 17, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 17, .species = SPECIES_TENTACOOL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorHuey[] = { { .iv = 0, .lvl = 18, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 18, .species = SPECIES_STARYU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorDylan[] = { { .iv = 0, .lvl = 17, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 17, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 17, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorPhillip[] = { { .iv = 0, .lvl = 20, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SailorDwayne[] = { { .iv = 0, .lvl = 21, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 21, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CamperLiam[] = { { .iv = 0, .lvl = 10, .species = SPECIES_GEODUDE, .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_NONE, MOVE_NONE}, }, { .iv = 0, .lvl = 11, .species = SPECIES_SANDSHREW, .moves = {MOVE_SCRATCH, MOVE_DEFENSE_CURL, MOVE_SAND_ATTACK, MOVE_NONE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperShane[] = { { .iv = 0, .lvl = 14, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 14, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperEthan[] = { { .iv = 0, .lvl = 18, .species = SPECIES_MANKEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperRicky[] = { { .iv = 0, .lvl = 20, .species = SPECIES_SQUIRTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperJeff[] = { { .iv = 0, .lvl = 16, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 16, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Camper2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperChris[] = { { .iv = 0, .lvl = 21, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 21, .species = SPECIES_CHARMANDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperDrew[] = { { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 19, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 19, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 19, .species = SPECIES_SANDSHREW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerDiana[] = { { .iv = 0, .lvl = 19, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerNancy[] = { { .iv = 0, .lvl = 16, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 16, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerIsabelle[] = { { .iv = 0, .lvl = 16, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 16, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 16, .species = SPECIES_PIDGEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerKelsey[] = { { .iv = 0, .lvl = 15, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 15, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAlicia[] = { { .iv = 0, .lvl = 18, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 18, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 18, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 18, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerCaitlin[] = { { .iv = 0, .lvl = 23, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerHeidi[] = { { .iv = 0, .lvl = 20, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 20, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerCarol[] = { { .iv = 0, .lvl = 21, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 21, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerSofia[] = { { .iv = 0, .lvl = 21, .species = SPECIES_JIGGLYPUFF, }, { .iv = 0, .lvl = 21, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 21, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerMartha[] = { { .iv = 0, .lvl = 22, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 22, .species = SPECIES_BULBASAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerTina[] = { { .iv = 0, .lvl = 24, .species = SPECIES_BULBASAUR, }, { .iv = 0, .lvl = 24, .species = SPECIES_IVYSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerHannah[] = { { .iv = 0, .lvl = 24, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 24, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 24, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacMark[] = { { .iv = 30, .lvl = 29, .species = SPECIES_RHYHORN, }, { .iv = 30, .lvl = 29, .species = SPECIES_LICKITUNG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacHerman[] = { { .iv = 30, .lvl = 20, .species = SPECIES_CUBONE, }, { .iv = 30, .lvl = 20, .species = SPECIES_SLOWPOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacCooper[] = { { .iv = 30, .lvl = 20, .species = SPECIES_SLOWPOKE, }, { .iv = 30, .lvl = 20, .species = SPECIES_SLOWPOKE, }, { .iv = 30, .lvl = 20, .species = SPECIES_SLOWPOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacSteve[] = { { .iv = 30, .lvl = 22, .species = SPECIES_CHARMANDER, }, { .iv = 30, .lvl = 22, .species = SPECIES_CUBONE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacWinston[] = { { .iv = 30, .lvl = 25, .species = SPECIES_SLOWPOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacDawson[] = { { .iv = 30, .lvl = 40, .species = SPECIES_CHARMELEON, }, { .iv = 30, .lvl = 40, .species = SPECIES_LAPRAS, }, { .iv = 30, .lvl = 40, .species = SPECIES_LICKITUNG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacAshton[] = { { .iv = 30, .lvl = 23, .species = SPECIES_CUBONE, }, { .iv = 30, .lvl = 23, .species = SPECIES_SLOWPOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdJovan[] = { { .iv = 0, .lvl = 11, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 11, .species = SPECIES_VOLTORB, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdMiguel[] = { { .iv = 0, .lvl = 12, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 12, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 12, .species = SPECIES_KOFFING, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_SuperNerdAidan[] = { { .iv = 0, .lvl = 20, .species = SPECIES_VOLTORB, .moves = {MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_TACKLE, MOVE_CHARGE}, }, { .iv = 0, .lvl = 20, .species = SPECIES_KOFFING, .moves = {MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS}, }, { .iv = 0, .lvl = 20, .species = SPECIES_VOLTORB, .moves = {MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_TACKLE, MOVE_CHARGE}, }, { .iv = 0, .lvl = 20, .species = SPECIES_MAGNEMITE, .moves = {MOVE_SONIC_BOOM, MOVE_SUPERSONIC, MOVE_THUNDER_SHOCK, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdGlenn[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 22, .species = SPECIES_MUK, }, { .iv = 0, .lvl = 22, .species = SPECIES_GRIMER, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_SuperNerdLeslie[] = { { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_SMOG, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerd1[] = { { .iv = 0, .lvl = 22, .species = SPECIES_KOFFING, }, { .iv = 0, .lvl = 22, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 22, .species = SPECIES_WEEZING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerd2[] = { { .iv = 0, .lvl = 20, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 20, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 20, .species = SPECIES_KOFFING, }, { .iv = 0, .lvl = 20, .species = SPECIES_MAGNEMITE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerd3[] = { { .iv = 0, .lvl = 24, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 24, .species = SPECIES_VOLTORB, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdErik[] = { { .iv = 0, .lvl = 36, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 36, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 36, .species = SPECIES_NINETALES, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdAvery[] = { { .iv = 0, .lvl = 34, .species = SPECIES_PONYTA, }, { .iv = 0, .lvl = 34, .species = SPECIES_CHARMANDER, }, { .iv = 0, .lvl = 34, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 34, .species = SPECIES_GROWLITHE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdDerek[] = { { .iv = 0, .lvl = 41, .species = SPECIES_RAPIDASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdZac[] = { { .iv = 0, .lvl = 37, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 37, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerMarcos[] = { { .iv = 0, .lvl = 10, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 10, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 10, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerFranklin[] = { { .iv = 0, .lvl = 15, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 15, .species = SPECIES_GEODUDE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerNob[] = { { .iv = 0, .lvl = 13, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 13, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 13, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 13, .species = SPECIES_GEODUDE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerWayne[] = { { .iv = 0, .lvl = 17, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_HikerAlan[] = { { .iv = 0, .lvl = 21, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 0, .lvl = 21, .species = SPECIES_ONIX, .moves = {MOVE_HARDEN, MOVE_ROCK_THROW, MOVE_BIND, MOVE_SCREECH}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerBrice[] = { { .iv = 0, .lvl = 20, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 20, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 20, .species = SPECIES_GEODUDE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_HikerClark[] = { { .iv = 0, .lvl = 21, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 0, .lvl = 21, .species = SPECIES_ONIX, .moves = {MOVE_HARDEN, MOVE_ROCK_THROW, MOVE_BIND, MOVE_SCREECH}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerTrent[] = { { .iv = 0, .lvl = 19, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 19, .species = SPECIES_GRAVELER, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_HikerDudley[] = { { .iv = 0, .lvl = 21, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 0, .lvl = 21, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 0, .lvl = 21, .species = SPECIES_GRAVELER, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_HikerAllen[] = { { .iv = 0, .lvl = 25, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerEric[] = { { .iv = 0, .lvl = 20, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 20, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerLenny[] = { { .iv = 0, .lvl = 19, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 19, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 19, .species = SPECIES_GEODUDE, }, { .iv = 0, .lvl = 19, .species = SPECIES_GEODUDE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerOliver[] = { { .iv = 0, .lvl = 20, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 20, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 20, .species = SPECIES_GEODUDE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_HikerLucas[] = { { .iv = 0, .lvl = 21, .species = SPECIES_GEODUDE, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 0, .lvl = 21, .species = SPECIES_GRAVELER, .moves = {MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerJared[] = { { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_POISON_GAS}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerMalik[] = { { .iv = 0, .lvl = 29, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerErnest[] = { { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_GRIMER, .moves = {MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, MOVE_POUND}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerAlex[] = { { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerLao[] = { { .iv = 0, .lvl = 29, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Biker1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerHideo[] = { { .iv = 0, .lvl = 33, .species = SPECIES_WEEZING, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerRuben[] = { { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerBilly[] = { { .iv = 0, .lvl = 33, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerNikolas[] = { { .iv = 0, .lvl = 29, .species = SPECIES_VOLTORB, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_CHARGE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_VOLTORB, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_CHARGE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerJaxon[] = { { .iv = 0, .lvl = 29, .species = SPECIES_WEEZING, .moves = {MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_MUK, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerWilliam[] = { { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SELF_DESTRUCT, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerLukas[] = { { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerIsaac[] = { { .iv = 0, .lvl = 28, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerGerald[] = { { .iv = 0, .lvl = 29, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_MUK, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Burglar1[] = { { .iv = 0, .lvl = 29, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 29, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Burglar2[] = { { .iv = 0, .lvl = 33, .species = SPECIES_GROWLITHE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Burglar3[] = { { .iv = 0, .lvl = 28, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 28, .species = SPECIES_CHARMANDER, }, { .iv = 0, .lvl = 28, .species = SPECIES_PONYTA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarQuinn[] = { { .iv = 0, .lvl = 36, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 36, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 36, .species = SPECIES_NINETALES, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarRamon[] = { { .iv = 0, .lvl = 41, .species = SPECIES_PONYTA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarDusty[] = { { .iv = 0, .lvl = 37, .species = SPECIES_VULPIX, }, { .iv = 0, .lvl = 37, .species = SPECIES_GROWLITHE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarArnie[] = { { .iv = 0, .lvl = 34, .species = SPECIES_CHARMANDER, }, { .iv = 0, .lvl = 34, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Burglar4[] = { { .iv = 0, .lvl = 34, .species = SPECIES_CHARMANDER, }, { .iv = 0, .lvl = 34, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarSimon[] = { { .iv = 0, .lvl = 38, .species = SPECIES_NINETALES, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BurglarLewis[] = { { .iv = 0, .lvl = 34, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 34, .species = SPECIES_PONYTA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EngineerBaily[] = { { .iv = 0, .lvl = 21, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 21, .species = SPECIES_MAGNEMITE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EngineerBraxton[] = { { .iv = 0, .lvl = 21, .species = SPECIES_MAGNEMITE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EngineerBernie[] = { { .iv = 0, .lvl = 18, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 18, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 18, .species = SPECIES_MAGNETON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanDale[] = { { .iv = 0, .lvl = 17, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 17, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 17, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanBarny[] = { { .iv = 0, .lvl = 17, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 17, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 17, .species = SPECIES_SHELLDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanNed[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 22, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 22, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanChip[] = { { .iv = 0, .lvl = 24, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 24, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanHank[] = { { .iv = 0, .lvl = 27, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanElliot[] = { { .iv = 0, .lvl = 21, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 21, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 21, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 21, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanRonald[] = { { .iv = 0, .lvl = 28, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 28, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 28, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 28, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanClaude[] = { { .iv = 0, .lvl = 31, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 31, .species = SPECIES_CLOYSTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanWade[] = { { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 27, .species = SPECIES_MAGIKARP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanNolan[] = { { .iv = 0, .lvl = 33, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 33, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanAndrew[] = { { .iv = 0, .lvl = 24, .species = SPECIES_MAGIKARP, }, { .iv = 0, .lvl = 24, .species = SPECIES_MAGIKARP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleLuis[] = { { .iv = 0, .lvl = 16, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 16, .species = SPECIES_SHELLDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleRichard[] = { { .iv = 0, .lvl = 30, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 30, .species = SPECIES_SHELLDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleReece[] = { { .iv = 0, .lvl = 29, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 29, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 29, .species = SPECIES_STARYU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleMatthew[] = { { .iv = 0, .lvl = 30, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 30, .species = SPECIES_POLIWHIRL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleDouglas[] = { { .iv = 0, .lvl = 27, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 27, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 27, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 27, .species = SPECIES_GOLDEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleDavid[] = { { .iv = 0, .lvl = 29, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 29, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 29, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleTony[] = { { .iv = 0, .lvl = 30, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 30, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleAxle[] = { { .iv = 0, .lvl = 27, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 27, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 27, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 27, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 27, .species = SPECIES_TENTACRUEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleBarry[] = { { .iv = 0, .lvl = 31, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 31, .species = SPECIES_CLOYSTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleDean[] = { { .iv = 0, .lvl = 35, .species = SPECIES_STARYU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleDarrin[] = { { .iv = 0, .lvl = 28, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 28, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 28, .species = SPECIES_SEADRA, }, { .iv = 0, .lvl = 28, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleSpencer[] = { { .iv = 0, .lvl = 33, .species = SPECIES_SEADRA, }, { .iv = 0, .lvl = 33, .species = SPECIES_TENTACRUEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleJack[] = { { .iv = 0, .lvl = 37, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleJerome[] = { { .iv = 0, .lvl = 33, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 33, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleRoland[] = { { .iv = 0, .lvl = 32, .species = SPECIES_POLIWHIRL, }, { .iv = 0, .lvl = 32, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 32, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallKoji[] = { { .iv = 0, .lvl = 28, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 28, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 28, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallLuke[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 29, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallCamron[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 29, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallRaul[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 29, .species = SPECIES_PRIMEAPE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallIsaiah[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 29, .species = SPECIES_MACHAMP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallZeek[] = { { .iv = 0, .lvl = 33, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallJamal[] = { { .iv = 0, .lvl = 26, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 26, .species = SPECIES_MANKEY, }, { .iv = 0, .lvl = 26, .species = SPECIES_MACHAMP, }, { .iv = 0, .lvl = 26, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallCorey[] = { { .iv = 0, .lvl = 29, .species = SPECIES_PRIMEAPE, }, { .iv = 0, .lvl = 29, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallChase[] = { { .iv = 0, .lvl = 31, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 31, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 31, .species = SPECIES_TENTACRUEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerHugo[] = { { .iv = 0, .lvl = 18, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 18, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerJasper[] = { { .iv = 0, .lvl = 18, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 18, .species = SPECIES_ODDISH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerDirk[] = { { .iv = 0, .lvl = 18, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 18, .species = SPECIES_MAGNEMITE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerDarian[] = { { .iv = 0, .lvl = 18, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 18, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerStan[] = { { .iv = 0, .lvl = 22, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 22, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 22, .species = SPECIES_POLIWHIRL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Gamer1[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerRich[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 24, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyBridget[] = { { .iv = 0, .lvl = 21, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 21, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 21, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 21, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyTamia[] = { { .iv = 0, .lvl = 24, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 24, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyLori[] = { { .iv = 0, .lvl = 24, .species = SPECIES_EXEGGCUTE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyLola[] = { { .iv = 0, .lvl = 27, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 27, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 27, .species = SPECIES_RATTATA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautySheila[] = { { .iv = 0, .lvl = 29, .species = SPECIES_CLEFAIRY, }, { .iv = 0, .lvl = 29, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleTiffany[] = { { .iv = 0, .lvl = 35, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleNora[] = { { .iv = 0, .lvl = 30, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 30, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 30, .species = SPECIES_CLOYSTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleMelissa[] = { { .iv = 0, .lvl = 31, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 31, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyGrace[] = { { .iv = 0, .lvl = 29, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 29, .species = SPECIES_WIGGLYTUFF, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyOlivia[] = { { .iv = 0, .lvl = 29, .species = SPECIES_BULBASAUR, }, { .iv = 0, .lvl = 29, .species = SPECIES_IVYSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyLauren[] = { { .iv = 0, .lvl = 33, .species = SPECIES_WEEPINBELL, }, { .iv = 0, .lvl = 33, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 33, .species = SPECIES_WEEPINBELL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleAnya[] = { { .iv = 0, .lvl = 27, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 27, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 27, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 27, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 27, .species = SPECIES_POLIWAG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleAlice[] = { { .iv = 0, .lvl = 30, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 30, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleConnie[] = { { .iv = 0, .lvl = 29, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 29, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 29, .species = SPECIES_STARYU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleShirley[] = { { .iv = 0, .lvl = 30, .species = SPECIES_SEADRA, }, { .iv = 0, .lvl = 30, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 30, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PsychicJohan[] = { { .iv = 50, .lvl = 31, .species = SPECIES_KADABRA, }, { .iv = 50, .lvl = 31, .species = SPECIES_SLOWPOKE, }, { .iv = 50, .lvl = 31, .species = SPECIES_MR_MIME, }, { .iv = 50, .lvl = 31, .species = SPECIES_KADABRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PsychicTyron[] = { { .iv = 50, .lvl = 34, .species = SPECIES_MR_MIME, }, { .iv = 50, .lvl = 34, .species = SPECIES_KADABRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PsychicCameron[] = { { .iv = 50, .lvl = 33, .species = SPECIES_SLOWPOKE, }, { .iv = 50, .lvl = 33, .species = SPECIES_SLOWPOKE, }, { .iv = 50, .lvl = 33, .species = SPECIES_SLOWBRO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PsychicPreston[] = { { .iv = 50, .lvl = 38, .species = SPECIES_SLOWBRO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RockerRandall[] = { { .iv = 0, .lvl = 20, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 20, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 20, .species = SPECIES_VOLTORB, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RockerLuca[] = { { .iv = 0, .lvl = 29, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 29, .species = SPECIES_ELECTRODE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerDalton[] = { { .iv = 0, .lvl = 29, .species = SPECIES_KADABRA, }, { .iv = 0, .lvl = 29, .species = SPECIES_MR_MIME, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerNelson[] = { { .iv = 0, .lvl = 41, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 41, .species = SPECIES_HYPNO, }, { .iv = 0, .lvl = 41, .species = SPECIES_KADABRA, }, { .iv = 0, .lvl = 41, .species = SPECIES_KADABRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerKirk[] = { { .iv = 0, .lvl = 31, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 31, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 31, .species = SPECIES_KADABRA, }, { .iv = 0, .lvl = 31, .species = SPECIES_DROWZEE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerShawn[] = { { .iv = 0, .lvl = 34, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 34, .species = SPECIES_HYPNO, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_JugglerGregory[] = { { .iv = 0, .lvl = 48, .species = SPECIES_MR_MIME, .moves = {MOVE_PSYCHIC, MOVE_ROLE_PLAY, MOVE_DOUBLE_SLAP, MOVE_ENCORE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_JugglerEdward[] = { { .iv = 0, .lvl = 46, .species = SPECIES_VOLTORB, .moves = {MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_SPARK, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 46, .species = SPECIES_VOLTORB, .moves = {MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_SPARK, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 47, .species = SPECIES_ELECTRODE, .moves = {MOVE_SWIFT, MOVE_SPARK, MOVE_SELF_DESTRUCT, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 48, .species = SPECIES_MR_MIME, .moves = {MOVE_PSYCHIC, MOVE_ROLE_PLAY, MOVE_REFLECT, MOVE_ENCORE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerKayden[] = { { .iv = 0, .lvl = 38, .species = SPECIES_HYPNO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerNate[] = { { .iv = 0, .lvl = 34, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 34, .species = SPECIES_KADABRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerPhil[] = { { .iv = 40, .lvl = 34, .species = SPECIES_SANDSLASH, }, { .iv = 40, .lvl = 34, .species = SPECIES_ARBOK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerEdgar[] = { { .iv = 40, .lvl = 33, .species = SPECIES_ARBOK, }, { .iv = 40, .lvl = 33, .species = SPECIES_SANDSLASH, }, { .iv = 40, .lvl = 33, .species = SPECIES_ARBOK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerJason[] = { { .iv = 40, .lvl = 43, .species = SPECIES_RHYHORN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerCole[] = { { .iv = 40, .lvl = 39, .species = SPECIES_ARBOK, }, { .iv = 40, .lvl = 39, .species = SPECIES_TAUROS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerVincent[] = { { .iv = 40, .lvl = 44, .species = SPECIES_PERSIAN, }, { .iv = 40, .lvl = 44, .species = SPECIES_GOLDUCK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerJohn[] = { { .iv = 40, .lvl = 42, .species = SPECIES_RHYHORN, }, { .iv = 40, .lvl = 42, .species = SPECIES_PRIMEAPE, }, { .iv = 40, .lvl = 42, .species = SPECIES_ARBOK, }, { .iv = 40, .lvl = 42, .species = SPECIES_TAUROS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperSebastian[] = { { .iv = 0, .lvl = 29, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 29, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperPerry[] = { { .iv = 0, .lvl = 25, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 25, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 25, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 25, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 25, .species = SPECIES_SPEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperRobert[] = { { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 26, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 26, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperDonald[] = { { .iv = 0, .lvl = 33, .species = SPECIES_FARFETCHD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperBenny[] = { { .iv = 0, .lvl = 29, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 29, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperEdwin[] = { { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 26, .species = SPECIES_FARFETCHD, }, { .iv = 0, .lvl = 26, .species = SPECIES_DODUO, }, { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperChester[] = { { .iv = 0, .lvl = 28, .species = SPECIES_DODRIO, }, { .iv = 0, .lvl = 28, .species = SPECIES_DODUO, }, { .iv = 0, .lvl = 28, .species = SPECIES_DODUO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperWilton[] = { { .iv = 0, .lvl = 29, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 29, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperRamiro[] = { { .iv = 0, .lvl = 34, .species = SPECIES_DODRIO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperJacob[] = { { .iv = 0, .lvl = 26, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 26, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 26, .species = SPECIES_FEAROW, }, { .iv = 0, .lvl = 26, .species = SPECIES_SPEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperRoger[] = { { .iv = 0, .lvl = 30, .species = SPECIES_FEAROW, }, { .iv = 0, .lvl = 30, .species = SPECIES_FEAROW, }, { .iv = 0, .lvl = 30, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperReed[] = { { .iv = 0, .lvl = 39, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 39, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 39, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 39, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperKeith[] = { { .iv = 0, .lvl = 39, .species = SPECIES_FARFETCHD, }, { .iv = 0, .lvl = 39, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperCarter[] = { { .iv = 0, .lvl = 28, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 28, .species = SPECIES_DODUO, }, { .iv = 0, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMitch[] = { { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 26, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 26, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 26, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperBeck[] = { { .iv = 0, .lvl = 29, .species = SPECIES_PIDGEOTTO, }, { .iv = 0, .lvl = 29, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMarlon[] = { { .iv = 0, .lvl = 28, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 28, .species = SPECIES_DODUO, }, { .iv = 0, .lvl = 28, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltKoichi[] = { { .iv = 100, .lvl = 37, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 37, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltMike[] = { { .iv = 100, .lvl = 31, .species = SPECIES_MANKEY, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 31, .species = SPECIES_MANKEY, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 31, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltHideki[] = { { .iv = 100, .lvl = 32, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 32, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltAaron[] = { { .iv = 100, .lvl = 36, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltHitoshi[] = { { .iv = 100, .lvl = 31, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 31, .species = SPECIES_MANKEY, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 31, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltAtsushi[] = { { .iv = 100, .lvl = 40, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 40, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltKiyo[] = { { .iv = 100, .lvl = 43, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltTakashi[] = { { .iv = 100, .lvl = 38, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 38, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 38, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltDaisuke[] = { { .iv = 100, .lvl = 43, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 43, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 43, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalOaksLabSquirtle[] = { { .iv = 0, .lvl = 5, .species = SPECIES_SQUIRTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalOaksLabBulbasaur[] = { { .iv = 0, .lvl = 5, .species = SPECIES_BULBASAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalOaksLabCharmander[] = { { .iv = 0, .lvl = 5, .species = SPECIES_CHARMANDER, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22EarlySquirtle[] = { { .iv = 50, .lvl = 9, .species = SPECIES_PIDGEY, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 9, .species = SPECIES_SQUIRTLE, .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22EarlyBulbasaur[] = { { .iv = 50, .lvl = 9, .species = SPECIES_PIDGEY, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 9, .species = SPECIES_BULBASAUR, .moves = {MOVE_TACKLE, MOVE_GROWL, MOVE_NONE, MOVE_NONE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22EarlyCharmander[] = { { .iv = 50, .lvl = 9, .species = SPECIES_PIDGEY, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 9, .species = SPECIES_CHARMANDER, .moves = {MOVE_SCRATCH, MOVE_GROWL, MOVE_NONE, MOVE_NONE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalCeruleanSquirtle[] = { { .iv = 50, .lvl = 17, .species = SPECIES_PIDGEOTTO, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 50, .lvl = 16, .species = SPECIES_ABRA, .moves = {MOVE_TELEPORT, MOVE_NONE, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 15, .species = SPECIES_RATTATA, .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, MOVE_NONE}, }, { .iv = 100, .lvl = 18, .species = SPECIES_SQUIRTLE, .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_WITHDRAW, MOVE_WATER_GUN}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalCeruleanBulbasaur[] = { { .iv = 50, .lvl = 17, .species = SPECIES_PIDGEOTTO, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 50, .lvl = 16, .species = SPECIES_ABRA, .moves = {MOVE_TELEPORT, MOVE_NONE, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 15, .species = SPECIES_RATTATA, .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, MOVE_NONE}, }, { .iv = 100, .lvl = 18, .species = SPECIES_BULBASAUR, .moves = {MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_VINE_WHIP, MOVE_LEECH_SEED}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalCeruleanCharmander[] = { { .iv = 50, .lvl = 17, .species = SPECIES_PIDGEOTTO, .moves = {MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 50, .lvl = 16, .species = SPECIES_ABRA, .moves = {MOVE_TELEPORT, MOVE_NONE, MOVE_NONE, MOVE_NONE}, }, { .iv = 50, .lvl = 15, .species = SPECIES_RATTATA, .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, MOVE_NONE}, }, { .iv = 100, .lvl = 18, .species = SPECIES_CHARMANDER, .moves = {MOVE_METAL_CLAW, MOVE_EMBER, MOVE_GROWL, MOVE_SCRATCH}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistTed[] = { { .iv = 0, .lvl = 29, .species = SPECIES_ELECTRODE, }, { .iv = 0, .lvl = 29, .species = SPECIES_WEEZING, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistConnor[] = { { .iv = 0, .lvl = 26, .species = SPECIES_GRIMER, .moves = {MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_SELF_DESTRUCT}, }, { .iv = 0, .lvl = 26, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistJerry[] = { { .iv = 0, .lvl = 28, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 28, .species = SPECIES_VOLTORB, }, { .iv = 0, .lvl = 28, .species = SPECIES_MAGNETON, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistJose[] = { { .iv = 0, .lvl = 29, .species = SPECIES_ELECTRODE, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_TACKLE}, }, { .iv = 0, .lvl = 29, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistRodney[] = { { .iv = 0, .lvl = 33, .species = SPECIES_ELECTRODE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistBeau[] = { { .iv = 0, .lvl = 26, .species = SPECIES_MAGNETON, .moves = {MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, MOVE_SUPERSONIC}, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_MAGNEMITE, .moves = {MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, MOVE_SUPERSONIC}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistTaylor[] = { { .iv = 0, .lvl = 25, .species = SPECIES_VOLTORB, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 25, .species = SPECIES_MAGNETON, .moves = {MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, MOVE_SUPERSONIC, MOVE_THUNDER_SHOCK}, }, { .iv = 0, .lvl = 25, .species = SPECIES_MAGNEMITE, .moves = {MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, MOVE_SUPERSONIC, MOVE_THUNDER_SHOCK}, }, { .iv = 0, .lvl = 25, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistJoshua[] = { { .iv = 0, .lvl = 29, .species = SPECIES_ELECTRODE, }, { .iv = 0, .lvl = 29, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistParker[] = { { .iv = 0, .lvl = 29, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 29, .species = SPECIES_ELECTRODE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistEd[] = { { .iv = 0, .lvl = 28, .species = SPECIES_VOLTORB, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_TACKLE, MOVE_SMOG}, }, { .iv = 0, .lvl = 28, .species = SPECIES_MAGNETON, .moves = {MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, MOVE_SUPERSONIC}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistTravis[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 29, .species = SPECIES_KOFFING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistBraydon[] = { { .iv = 0, .lvl = 33, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 33, .species = SPECIES_MAGNETON, }, { .iv = 0, .lvl = 33, .species = SPECIES_VOLTORB, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ScientistIvan[] = { { .iv = 0, .lvl = 34, .species = SPECIES_MAGNEMITE, }, { .iv = 0, .lvl = 34, .species = SPECIES_ELECTRODE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BossGiovanni[] = { { .iv = 250, .lvl = 25, .species = SPECIES_ONIX, }, { .iv = 250, .lvl = 24, .species = SPECIES_RHYHORN, }, { .iv = 250, .lvl = 29, .species = SPECIES_KANGASKHAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BossGiovanni2[] = { { .iv = 250, .lvl = 37, .species = SPECIES_NIDORINO, }, { .iv = 250, .lvl = 35, .species = SPECIES_KANGASKHAN, }, { .iv = 250, .lvl = 37, .species = SPECIES_RHYHORN, }, { .iv = 250, .lvl = 41, .species = SPECIES_NIDOQUEEN, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderGiovanni[] = { { .iv = 0, .lvl = 45, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_SCARY_FACE, MOVE_EARTHQUAKE}, }, { .iv = 0, .lvl = 42, .species = SPECIES_DUGTRIO, .moves = {MOVE_SLASH, MOVE_SAND_TOMB, MOVE_MUD_SLAP, MOVE_EARTHQUAKE}, }, { .iv = 0, .lvl = 44, .species = SPECIES_NIDOQUEEN, .moves = {MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_EARTHQUAKE}, }, { .iv = 0, .lvl = 45, .species = SPECIES_NIDOKING, .moves = {MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_EARTHQUAKE}, }, { .iv = 0, .lvl = 50, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_SCARY_FACE, MOVE_EARTHQUAKE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt[] = { { .iv = 0, .lvl = 13, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 13, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt2[] = { { .iv = 0, .lvl = 11, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 11, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 11, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt3[] = { { .iv = 0, .lvl = 11, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 11, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt4[] = { { .iv = 0, .lvl = 13, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 13, .species = SPECIES_SANDSHREW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt5[] = { { .iv = 0, .lvl = 17, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 17, .species = SPECIES_DROWZEE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt6[] = { { .iv = 0, .lvl = 15, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 15, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt7[] = { { .iv = 0, .lvl = 20, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 20, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt8[] = { { .iv = 0, .lvl = 21, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 21, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt9[] = { { .iv = 0, .lvl = 21, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 21, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketGrunt10[] = { { .iv = 0, .lvl = 20, .species = SPECIES_GRIMER, .moves = {MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, MOVE_HARDEN}, }, { .iv = 0, .lvl = 20, .species = SPECIES_KOFFING, .moves = {MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, MOVE_NONE}, }, { .iv = 0, .lvl = 20, .species = SPECIES_KOFFING, .moves = {MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, MOVE_NONE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt11[] = { { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketGrunt12[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GRIMER, .moves = {MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, MOVE_HARDEN}, }, { .iv = 0, .lvl = 22, .species = SPECIES_KOFFING, .moves = {MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketGrunt13[] = { { .iv = 0, .lvl = 17, .species = SPECIES_ZUBAT, .moves = {MOVE_BITE, MOVE_ASTONISH, MOVE_SUPERSONIC, MOVE_LEECH_LIFE}, }, { .iv = 0, .lvl = 17, .species = SPECIES_KOFFING, .moves = {MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, MOVE_NONE}, }, { .iv = 0, .lvl = 17, .species = SPECIES_GRIMER, .moves = {MOVE_SLUDGE, MOVE_DISABLE, MOVE_HARDEN, MOVE_POUND}, }, { .iv = 0, .lvl = 17, .species = SPECIES_ZUBAT, .moves = {MOVE_BITE, MOVE_ASTONISH, MOVE_SUPERSONIC, MOVE_LEECH_LIFE}, }, { .iv = 0, .lvl = 17, .species = SPECIES_RATICATE, .moves = {MOVE_HYPER_FANG, MOVE_QUICK_ATTACK, MOVE_TAIL_WHIP, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt14[] = { { .iv = 0, .lvl = 20, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 20, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 20, .species = SPECIES_DROWZEE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt15[] = { { .iv = 0, .lvl = 21, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 21, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt16[] = { { .iv = 0, .lvl = 23, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 23, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 23, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt17[] = { { .iv = 0, .lvl = 23, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 23, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 23, .species = SPECIES_ARBOK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt18[] = { { .iv = 0, .lvl = 21, .species = SPECIES_KOFFING, }, { .iv = 0, .lvl = 21, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt19[] = { { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_GOLBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt20[] = { { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, }, { .iv = 0, .lvl = 26, .species = SPECIES_DROWZEE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt21[] = { { .iv = 0, .lvl = 23, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 23, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 23, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 23, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt22[] = { { .iv = 0, .lvl = 26, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt23[] = { { .iv = 0, .lvl = 29, .species = SPECIES_CUBONE, }, { .iv = 0, .lvl = 29, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt24[] = { { .iv = 0, .lvl = 25, .species = SPECIES_GOLBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt25[] = { { .iv = 0, .lvl = 28, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 28, .species = SPECIES_HYPNO, }, { .iv = 0, .lvl = 28, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt26[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 29, .species = SPECIES_DROWZEE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt27[] = { { .iv = 0, .lvl = 28, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 28, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 28, .species = SPECIES_CUBONE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt28[] = { { .iv = 0, .lvl = 33, .species = SPECIES_ARBOK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt29[] = { { .iv = 0, .lvl = 33, .species = SPECIES_HYPNO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt30[] = { { .iv = 0, .lvl = 29, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 29, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt31[] = { { .iv = 0, .lvl = 28, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 28, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 28, .species = SPECIES_GOLBAT, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketGrunt32[] = { { .iv = 0, .lvl = 26, .species = SPECIES_RATICATE, .moves = {MOVE_SCARY_FACE, MOVE_HYPER_FANG, MOVE_QUICK_ATTACK, MOVE_TAIL_WHIP}, }, { .iv = 0, .lvl = 26, .species = SPECIES_ARBOK, .moves = {MOVE_GLARE, MOVE_BITE, MOVE_POISON_STING, MOVE_LEER}, }, { .iv = 0, .lvl = 26, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 26, .species = SPECIES_GOLBAT, .moves = {MOVE_WING_ATTACK, MOVE_BITE, MOVE_ASTONISH, MOVE_SUPERSONIC}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt33[] = { { .iv = 0, .lvl = 29, .species = SPECIES_CUBONE, }, { .iv = 0, .lvl = 29, .species = SPECIES_CUBONE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt34[] = { { .iv = 0, .lvl = 29, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 29, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt35[] = { { .iv = 0, .lvl = 26, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 26, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 26, .species = SPECIES_GOLBAT, }, { .iv = 0, .lvl = 26, .species = SPECIES_RATTATA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt36[] = { { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, }, { .iv = 0, .lvl = 28, .species = SPECIES_GOLBAT, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt37[] = { { .iv = 0, .lvl = 28, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 28, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 28, .species = SPECIES_MACHOP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt38[] = { { .iv = 0, .lvl = 28, .species = SPECIES_GOLBAT, }, { .iv = 0, .lvl = 28, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 28, .species = SPECIES_HYPNO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt39[] = { { .iv = 0, .lvl = 33, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt40[] = { { .iv = 0, .lvl = 25, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 25, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 25, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 25, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 25, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt41[] = { { .iv = 0, .lvl = 32, .species = SPECIES_CUBONE, }, { .iv = 0, .lvl = 32, .species = SPECIES_DROWZEE, }, { .iv = 0, .lvl = 32, .species = SPECIES_MAROWAK, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerSamuel[] = { { .iv = 100, .lvl = 37, .species = SPECIES_SANDSLASH, .moves = {MOVE_SLASH, MOVE_SWIFT, MOVE_SAND_ATTACK, MOVE_POISON_STING}, }, { .iv = 100, .lvl = 37, .species = SPECIES_SANDSLASH, .moves = {MOVE_SLASH, MOVE_SWIFT, MOVE_SAND_ATTACK, MOVE_POISON_STING}, }, { .iv = 100, .lvl = 38, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK, MOVE_SCARY_FACE}, }, { .iv = 100, .lvl = 39, .species = SPECIES_NIDORINO, .moves = {MOVE_FURY_ATTACK, MOVE_HORN_ATTACK, MOVE_POISON_STING, MOVE_DOUBLE_KICK}, }, { .iv = 100, .lvl = 39, .species = SPECIES_NIDOKING, .moves = {MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_FOCUS_ENERGY}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerGeorge[] = { { .iv = 100, .lvl = 42, .species = SPECIES_EXEGGUTOR, .moves = {MOVE_EGG_BOMB, MOVE_CONFUSION, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_SANDSLASH, .moves = {MOVE_FURY_SWIPES, MOVE_SWIFT, MOVE_POISON_STING, MOVE_SAND_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_CLOYSTER, .moves = {MOVE_SPIKE_CANNON, MOVE_SPIKES, MOVE_AURORA_BEAM, MOVE_SUPERSONIC}, }, { .iv = 100, .lvl = 42, .species = SPECIES_ELECTRODE, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_LIGHT_SCREEN}, }, { .iv = 100, .lvl = 42, .species = SPECIES_ARCANINE, .moves = {MOVE_FLAME_WHEEL, MOVE_ROAR, MOVE_BITE, MOVE_TAKE_DOWN}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerColby[] = { { .iv = 100, .lvl = 41, .species = SPECIES_KINGLER, .moves = {MOVE_GUILLOTINE, MOVE_STOMP, MOVE_MUD_SHOT, MOVE_BUBBLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_POLIWHIRL, .moves = {MOVE_BODY_SLAM, MOVE_DOUBLE_SLAP, MOVE_WATER_GUN, MOVE_HYPNOSIS}, }, { .iv = 100, .lvl = 42, .species = SPECIES_TENTACRUEL, .moves = {MOVE_BARRIER, MOVE_WRAP, MOVE_BUBBLE_BEAM, MOVE_ACID}, }, { .iv = 100, .lvl = 42, .species = SPECIES_SEADRA, .moves = {MOVE_WATER_GUN, MOVE_SMOKESCREEN, MOVE_TWISTER, MOVE_LEER}, }, { .iv = 100, .lvl = 43, .species = SPECIES_BLASTOISE, .moves = {MOVE_WATER_GUN, MOVE_BITE, MOVE_RAPID_SPIN, MOVE_RAIN_DANCE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerPaul[] = { { .iv = 100, .lvl = 42, .species = SPECIES_SLOWPOKE, .moves = {MOVE_HEADBUTT, MOVE_CONFUSION, MOVE_WATER_GUN, MOVE_DISABLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_SHELLDER, .moves = {MOVE_AURORA_BEAM, MOVE_CLAMP, MOVE_SUPERSONIC, MOVE_LEER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_KINGLER, .moves = {MOVE_GUILLOTINE, MOVE_STOMP, MOVE_MUD_SHOT, MOVE_BUBBLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_STARMIE, .moves = {MOVE_BUBBLE_BEAM, MOVE_SWIFT, MOVE_RECOVER, MOVE_RAPID_SPIN}, }, { .iv = 100, .lvl = 42, .species = SPECIES_GOLDUCK, .moves = {MOVE_CONFUSION, MOVE_SCRATCH, MOVE_SCREECH, MOVE_DISABLE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerRolando[] = { { .iv = 100, .lvl = 42, .species = SPECIES_RATICATE, .moves = {MOVE_SUPER_FANG, MOVE_PURSUIT, MOVE_SCARY_FACE, MOVE_QUICK_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_IVYSAUR, .moves = {MOVE_RAZOR_LEAF, MOVE_SLEEP_POWDER, MOVE_SWEET_SCENT, MOVE_SYNTHESIS}, }, { .iv = 100, .lvl = 42, .species = SPECIES_WARTORTLE, .moves = {MOVE_WATER_GUN, MOVE_BITE, MOVE_RAPID_SPIN, MOVE_TAIL_WHIP}, }, { .iv = 100, .lvl = 42, .species = SPECIES_CHARMELEON, .moves = {MOVE_FLAMETHROWER, MOVE_SLASH, MOVE_SMOKESCREEN, MOVE_SCARY_FACE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_CHARIZARD, .moves = {MOVE_FLAMETHROWER, MOVE_WING_ATTACK, MOVE_SMOKESCREEN, MOVE_SCARY_FACE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerGilbert[] = { { .iv = 100, .lvl = 42, .species = SPECIES_PIDGEOTTO, .moves = {MOVE_WING_ATTACK, MOVE_FEATHER_DANCE, MOVE_WHIRLWIND, MOVE_QUICK_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_FEAROW, .moves = {MOVE_DRILL_PECK, MOVE_MIRROR_MOVE, MOVE_PURSUIT, MOVE_LEER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PERSIAN, .moves = {MOVE_PAY_DAY, MOVE_FAINT_ATTACK, MOVE_SCREECH, MOVE_BITE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_LICKITUNG, .moves = {MOVE_SLAM, MOVE_DISABLE, MOVE_WRAP, MOVE_SUPERSONIC}, }, { .iv = 100, .lvl = 42, .species = SPECIES_TAUROS, .moves = {MOVE_HORN_ATTACK, MOVE_SCARY_FACE, MOVE_SWAGGER, MOVE_TAIL_WHIP}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerOwen[] = { { .iv = 100, .lvl = 42, .species = SPECIES_NIDORINO, .moves = {MOVE_SCRATCH, MOVE_POISON_STING, MOVE_DOUBLE_KICK, MOVE_BITE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NIDORINA, .moves = {MOVE_HORN_ATTACK, MOVE_POISON_STING, MOVE_DOUBLE_KICK, MOVE_LEER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_RATICATE, .moves = {MOVE_SUPER_FANG, MOVE_PURSUIT, MOVE_SCARY_FACE, MOVE_QUICK_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_SANDSLASH, .moves = {MOVE_FURY_SWIPES, MOVE_SWIFT, MOVE_SLASH, MOVE_POISON_STING}, }, { .iv = 100, .lvl = 42, .species = SPECIES_RHYHORN, .moves = {MOVE_ROCK_BLAST, MOVE_SCARY_FACE, MOVE_STOMP, MOVE_TAIL_WHIP}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerBerke[] = { { .iv = 100, .lvl = 42, .species = SPECIES_SEEL, .moves = {MOVE_TAKE_DOWN, MOVE_AURORA_BEAM, MOVE_ICY_WIND, MOVE_GROWL}, }, { .iv = 100, .lvl = 42, .species = SPECIES_GRAVELER, .moves = {MOVE_ROCK_BLAST, MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT}, }, { .iv = 100, .lvl = 42, .species = SPECIES_KINGLER, .moves = {MOVE_GUILLOTINE, MOVE_STOMP, MOVE_MUD_SHOT, MOVE_BUBBLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_ONIX, .moves = {MOVE_SLAM, MOVE_SANDSTORM, MOVE_DRAGON_BREATH, MOVE_ROCK_THROW}, }, { .iv = 100, .lvl = 42, .species = SPECIES_CLOYSTER, .moves = {MOVE_SPIKE_CANNON, MOVE_AURORA_BEAM, MOVE_SUPERSONIC, MOVE_PROTECT}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerYuji[] = { { .iv = 100, .lvl = 38, .species = SPECIES_SANDSLASH, .moves = {MOVE_SLASH, MOVE_SWIFT, MOVE_SAND_ATTACK, MOVE_POISON_STING}, }, { .iv = 100, .lvl = 38, .species = SPECIES_GRAVELER, .moves = {MOVE_ROCK_BLAST, MOVE_MAGNITUDE, MOVE_MUD_SPORT, MOVE_DEFENSE_CURL}, }, { .iv = 100, .lvl = 38, .species = SPECIES_ONIX, .moves = {MOVE_DRAGON_BREATH, MOVE_SANDSTORM, MOVE_ROCK_THROW, MOVE_BIND}, }, { .iv = 100, .lvl = 38, .species = SPECIES_GRAVELER, .moves = {MOVE_ROCK_BLAST, MOVE_MAGNITUDE, MOVE_ROLLOUT, MOVE_DEFENSE_CURL}, }, { .iv = 100, .lvl = 38, .species = SPECIES_MAROWAK, .moves = {MOVE_BONEMERANG, MOVE_HEADBUTT, MOVE_LEER, MOVE_GROWL}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerWarren[] = { { .iv = 100, .lvl = 37, .species = SPECIES_MAROWAK, .moves = {MOVE_BONEMERANG, MOVE_HEADBUTT, MOVE_LEER, MOVE_GROWL}, }, { .iv = 100, .lvl = 37, .species = SPECIES_MAROWAK, .moves = {MOVE_BONEMERANG, MOVE_HEADBUTT, MOVE_LEER, MOVE_GROWL}, }, { .iv = 100, .lvl = 38, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK, MOVE_SCARY_FACE}, }, { .iv = 100, .lvl = 39, .species = SPECIES_NIDORINA, .moves = {MOVE_FURY_SWIPES, MOVE_BITE, MOVE_POISON_STING, MOVE_DOUBLE_KICK}, }, { .iv = 100, .lvl = 39, .species = SPECIES_NIDOQUEEN, .moves = {MOVE_BODY_SLAM, MOVE_BITE, MOVE_POISON_STING, MOVE_DOUBLE_KICK}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerMary[] = { { .iv = 100, .lvl = 22, .species = SPECIES_BELLSPROUT, .moves = {MOVE_WRAP, MOVE_STUN_SPORE, MOVE_POISON_POWDER, MOVE_GROWTH}, }, { .iv = 100, .lvl = 22, .species = SPECIES_ODDISH, .moves = {MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_ABSORB, MOVE_SWEET_SCENT}, }, { .iv = 100, .lvl = 22, .species = SPECIES_WEEPINBELL, .moves = {MOVE_VINE_WHIP, MOVE_STUN_SPORE, MOVE_POISON_POWDER, MOVE_GROWTH}, }, { .iv = 100, .lvl = 22, .species = SPECIES_GLOOM, .moves = {MOVE_ABSORB, MOVE_STUN_SPORE, MOVE_POISON_POWDER, MOVE_SWEET_SCENT}, }, { .iv = 100, .lvl = 22, .species = SPECIES_IVYSAUR, .moves = {MOVE_RAZOR_LEAF, MOVE_SLEEP_POWDER, MOVE_VINE_WHIP, MOVE_LEECH_SEED}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerCaroline[] = { { .iv = 100, .lvl = 42, .species = SPECIES_BELLSPROUT, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, MOVE_POISON_POWDER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_WEEPINBELL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SLEEP_POWDER, MOVE_POISON_POWDER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VICTREEBEL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PARAS, .moves = {MOVE_GROWTH, MOVE_SLASH, MOVE_LEECH_LIFE, MOVE_STUN_SPORE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PARASECT, .moves = {MOVE_SPORE, MOVE_SLASH, MOVE_LEECH_LIFE, MOVE_POISON_POWDER}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerAlexa[] = { { .iv = 100, .lvl = 42, .species = SPECIES_CLEFAIRY, .moves = {MOVE_LIGHT_SCREEN, MOVE_COSMIC_POWER, MOVE_DOUBLE_SLAP, MOVE_ENCORE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_JIGGLYPUFF, .moves = {MOVE_SING, MOVE_BODY_SLAM, MOVE_ROLLOUT, MOVE_DISABLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PERSIAN, .moves = {MOVE_PAY_DAY, MOVE_FAINT_ATTACK, MOVE_BITE, MOVE_SCREECH}, }, { .iv = 100, .lvl = 42, .species = SPECIES_DEWGONG, .moves = {MOVE_SHEER_COLD, MOVE_TAKE_DOWN, MOVE_REST, MOVE_AURORA_BEAM}, }, { .iv = 100, .lvl = 42, .species = SPECIES_CHANSEY, .moves = {MOVE_SING, MOVE_EGG_BOMB, MOVE_SOFT_BOILED, MOVE_MINIMIZE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerShannon[] = { { .iv = 100, .lvl = 42, .species = SPECIES_BEEDRILL, .moves = {MOVE_PIN_MISSILE, MOVE_TWINEEDLE, MOVE_AGILITY, MOVE_PURSUIT}, }, { .iv = 100, .lvl = 42, .species = SPECIES_BUTTERFREE, .moves = {MOVE_SAFEGUARD, MOVE_PSYBEAM, MOVE_GUST, MOVE_SUPERSONIC}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PARASECT, .moves = {MOVE_SPORE, MOVE_LEECH_LIFE, MOVE_SLASH, MOVE_GROWTH}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VENONAT, .moves = {MOVE_PSYBEAM, MOVE_STUN_SPORE, MOVE_LEECH_LIFE, MOVE_DISABLE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VENOMOTH, .moves = {MOVE_PSYBEAM, MOVE_GUST, MOVE_SUPERSONIC, MOVE_LEECH_LIFE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerNaomi[] = { { .iv = 100, .lvl = 42, .species = SPECIES_PERSIAN, .moves = {MOVE_FURY_SWIPES, MOVE_SCREECH, MOVE_FAINT_ATTACK, MOVE_PAY_DAY}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PONYTA, .moves = {MOVE_AGILITY, MOVE_TAKE_DOWN, MOVE_FIRE_SPIN, MOVE_STOMP}, }, { .iv = 100, .lvl = 42, .species = SPECIES_RAPIDASH, .moves = {MOVE_FURY_ATTACK, MOVE_FIRE_SPIN, MOVE_STOMP, MOVE_GROWL}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VULPIX, .moves = {MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_QUICK_ATTACK, MOVE_IMPRISON}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NINETALES, .moves = {MOVE_SAFEGUARD, MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_FIRE_SPIN}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerBrooke[] = { { .iv = 100, .lvl = 42, .species = SPECIES_TANGELA, .moves = {MOVE_SLAM, MOVE_BIND, MOVE_MEGA_DRAIN, MOVE_INGRAIN}, }, { .iv = 100, .lvl = 42, .species = SPECIES_GLOOM, .moves = {MOVE_ACID, MOVE_MOONLIGHT, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VILEPLUME, .moves = {MOVE_MEGA_DRAIN, MOVE_ACID, MOVE_STUN_SPORE, MOVE_AROMATHERAPY}, }, { .iv = 100, .lvl = 42, .species = SPECIES_IVYSAUR, .moves = {MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, MOVE_GROWL, MOVE_LEECH_SEED}, }, { .iv = 100, .lvl = 42, .species = SPECIES_VENUSAUR, .moves = {MOVE_RAZOR_LEAF, MOVE_GROWTH, MOVE_SLEEP_POWDER, MOVE_POISON_POWDER}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerAustina[] = { { .iv = 100, .lvl = 42, .species = SPECIES_RHYHORN, .moves = {MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_SCARY_FACE, MOVE_STOMP}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NIDORINA, .moves = {MOVE_DOUBLE_KICK, MOVE_FURY_SWIPES, MOVE_BITE, MOVE_FLATTER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NIDOQUEEN, .moves = {MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_BITE, MOVE_GROWL}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NIDORINO, .moves = {MOVE_HORN_ATTACK, MOVE_POISON_STING, MOVE_FOCUS_ENERGY, MOVE_LEER}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NIDOKING, .moves = {MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, MOVE_PECK}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerJulie[] = { { .iv = 100, .lvl = 42, .species = SPECIES_PERSIAN, .moves = {MOVE_FURY_SWIPES, MOVE_BITE, MOVE_SCREECH, MOVE_FAINT_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_NINETALES, .moves = {MOVE_FLAMETHROWER, MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_GRUDGE}, }, { .iv = 100, .lvl = 42, .species = SPECIES_RAPIDASH, .moves = {MOVE_FURY_ATTACK, MOVE_FIRE_SPIN, MOVE_TAKE_DOWN, MOVE_AGILITY}, }, { .iv = 100, .lvl = 42, .species = SPECIES_PIKACHU, .moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, MOVE_QUICK_ATTACK}, }, { .iv = 100, .lvl = 42, .species = SPECIES_RAICHU, .moves = {MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_SLAM, MOVE_DOUBLE_TEAM}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourLorelei[] = { { .iv = 250, .lvl = 52, .species = SPECIES_DEWGONG, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_HAIL, MOVE_SAFEGUARD}, }, { .iv = 250, .lvl = 51, .species = SPECIES_CLOYSTER, .heldItem = ITEM_NONE, .moves = {MOVE_SPIKES, MOVE_PROTECT, MOVE_HAIL, MOVE_DIVE}, }, { .iv = 250, .lvl = 52, .species = SPECIES_SLOWBRO, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_AMNESIA, MOVE_YAWN}, }, { .iv = 250, .lvl = 54, .species = SPECIES_JYNX, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_PUNCH, MOVE_DOUBLE_SLAP, MOVE_LOVELY_KISS, MOVE_ATTRACT}, }, { .iv = 250, .lvl = 54, .species = SPECIES_LAPRAS, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_CONFUSE_RAY, MOVE_ICE_BEAM, MOVE_SURF, MOVE_BODY_SLAM}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourBruno[] = { { .iv = 250, .lvl = 51, .species = SPECIES_ONIX, .heldItem = ITEM_NONE, .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_IRON_TAIL, MOVE_ROAR}, }, { .iv = 250, .lvl = 53, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_NONE, .moves = {MOVE_SKY_UPPERCUT, MOVE_MACH_PUNCH, MOVE_ROCK_TOMB, MOVE_COUNTER}, }, { .iv = 250, .lvl = 53, .species = SPECIES_HITMONLEE, .heldItem = ITEM_NONE, .moves = {MOVE_MEGA_KICK, MOVE_FORESIGHT, MOVE_BRICK_BREAK, MOVE_FACADE}, }, { .iv = 250, .lvl = 54, .species = SPECIES_ONIX, .heldItem = ITEM_NONE, .moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_SAND_TOMB}, }, { .iv = 250, .lvl = 56, .species = SPECIES_MACHAMP, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_CROSS_CHOP, MOVE_BULK_UP, MOVE_SCARY_FACE, MOVE_ROCK_TOMB}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourAgatha[] = { { .iv = 250, .lvl = 54, .species = SPECIES_GENGAR, .heldItem = ITEM_NONE, .moves = {MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_DOUBLE_TEAM}, }, { .iv = 250, .lvl = 54, .species = SPECIES_GOLBAT, .heldItem = ITEM_NONE, .moves = {MOVE_CONFUSE_RAY, MOVE_POISON_FANG, MOVE_AIR_CUTTER, MOVE_BITE}, }, { .iv = 250, .lvl = 53, .species = SPECIES_HAUNTER, .heldItem = ITEM_NONE, .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_CURSE, MOVE_MEAN_LOOK}, }, { .iv = 250, .lvl = 56, .species = SPECIES_ARBOK, .heldItem = ITEM_NONE, .moves = {MOVE_SLUDGE_BOMB, MOVE_SCREECH, MOVE_IRON_TAIL, MOVE_BITE}, }, { .iv = 250, .lvl = 58, .species = SPECIES_GENGAR, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_HYPNOSIS, MOVE_NIGHTMARE}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourLance[] = { { .iv = 250, .lvl = 56, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_DRAGON_RAGE, MOVE_TWISTER, MOVE_BITE}, }, { .iv = 250, .lvl = 54, .species = SPECIES_DRAGONAIR, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_DRAGON_RAGE, MOVE_OUTRAGE}, }, { .iv = 250, .lvl = 54, .species = SPECIES_DRAGONAIR, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_THUNDER_WAVE, MOVE_OUTRAGE}, }, { .iv = 250, .lvl = 58, .species = SPECIES_AERODACTYL, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_ANCIENT_POWER, MOVE_WING_ATTACK, MOVE_SCARY_FACE}, }, { .iv = 250, .lvl = 60, .species = SPECIES_DRAGONITE, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_OUTRAGE, MOVE_WING_ATTACK}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderBrock[] = { { .iv = 0, .lvl = 12, .species = SPECIES_GEODUDE, .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_NONE, MOVE_NONE}, }, { .iv = 0, .lvl = 14, .species = SPECIES_ONIX, .moves = {MOVE_TACKLE, MOVE_BIND, MOVE_ROCK_TOMB, MOVE_NONE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderMisty[] = { { .iv = 0, .lvl = 18, .species = SPECIES_STARYU, .moves = {MOVE_TACKLE, MOVE_HARDEN, MOVE_RECOVER, MOVE_WATER_PULSE}, }, { .iv = 0, .lvl = 21, .species = SPECIES_STARMIE, .moves = {MOVE_SWIFT, MOVE_RECOVER, MOVE_RAPID_SPIN, MOVE_WATER_PULSE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderLtSurge[] = { { .iv = 0, .lvl = 21, .species = SPECIES_VOLTORB, .moves = {MOVE_SONIC_BOOM, MOVE_TACKLE, MOVE_SCREECH, MOVE_SHOCK_WAVE}, }, { .iv = 0, .lvl = 18, .species = SPECIES_PIKACHU, .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, MOVE_SHOCK_WAVE}, }, { .iv = 0, .lvl = 24, .species = SPECIES_RAICHU, .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, MOVE_SHOCK_WAVE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderErika[] = { { .iv = 0, .lvl = 29, .species = SPECIES_VICTREEBEL, .moves = {MOVE_STUN_SPORE, MOVE_ACID, MOVE_POISON_POWDER, MOVE_GIGA_DRAIN}, }, { .iv = 0, .lvl = 24, .species = SPECIES_TANGELA, .moves = {MOVE_POISON_POWDER, MOVE_CONSTRICT, MOVE_INGRAIN, MOVE_GIGA_DRAIN}, }, { .iv = 0, .lvl = 29, .species = SPECIES_VILEPLUME, .moves = {MOVE_SLEEP_POWDER, MOVE_ACID, MOVE_STUN_SPORE, MOVE_GIGA_DRAIN}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderKoga[] = { { .iv = 0, .lvl = 37, .species = SPECIES_KOFFING, .moves = {MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_TOXIC}, }, { .iv = 0, .lvl = 39, .species = SPECIES_MUK, .moves = {MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_ACID_ARMOR, MOVE_TOXIC}, }, { .iv = 0, .lvl = 37, .species = SPECIES_KOFFING, .moves = {MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_TOXIC}, }, { .iv = 0, .lvl = 43, .species = SPECIES_WEEZING, .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_TOXIC}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderBlaine[] = { { .iv = 0, .lvl = 42, .species = SPECIES_GROWLITHE, .moves = {MOVE_BITE, MOVE_ROAR, MOVE_TAKE_DOWN, MOVE_FIRE_BLAST}, }, { .iv = 0, .lvl = 40, .species = SPECIES_PONYTA, .moves = {MOVE_STOMP, MOVE_BOUNCE, MOVE_FIRE_SPIN, MOVE_FIRE_BLAST}, }, { .iv = 0, .lvl = 42, .species = SPECIES_RAPIDASH, .moves = {MOVE_STOMP, MOVE_BOUNCE, MOVE_FIRE_SPIN, MOVE_FIRE_BLAST}, }, { .iv = 0, .lvl = 47, .species = SPECIES_ARCANINE, .moves = {MOVE_BITE, MOVE_ROAR, MOVE_TAKE_DOWN, MOVE_FIRE_BLAST}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_LeaderSabrina[] = { { .iv = 0, .lvl = 38, .species = SPECIES_KADABRA, .moves = {MOVE_PSYBEAM, MOVE_REFLECT, MOVE_FUTURE_SIGHT, MOVE_CALM_MIND}, }, { .iv = 0, .lvl = 37, .species = SPECIES_MR_MIME, .moves = {MOVE_BARRIER, MOVE_PSYBEAM, MOVE_BATON_PASS, MOVE_CALM_MIND}, }, { .iv = 0, .lvl = 38, .species = SPECIES_VENOMOTH, .moves = {MOVE_PSYBEAM, MOVE_GUST, MOVE_LEECH_LIFE, MOVE_SUPERSONIC}, }, { .iv = 0, .lvl = 43, .species = SPECIES_ALAKAZAM, .moves = {MOVE_PSYCHIC, MOVE_RECOVER, MOVE_FUTURE_SIGHT, MOVE_CALM_MIND}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanThomas[] = { { .iv = 0, .lvl = 18, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 18, .species = SPECIES_GROWLITHE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanArthur[] = { { .iv = 0, .lvl = 19, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 19, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanTucker[] = { { .iv = 0, .lvl = 23, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanNorton[] = { { .iv = 0, .lvl = 48, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanWalter[] = { { .iv = 0, .lvl = 17, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 17, .species = SPECIES_PONYTA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSsAnneSquirtle[] = { { .iv = 50, .lvl = 19, .species = SPECIES_PIDGEOTTO, }, { .iv = 50, .lvl = 16, .species = SPECIES_RATICATE, }, { .iv = 50, .lvl = 18, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 20, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSsAnneBulbasaur[] = { { .iv = 50, .lvl = 19, .species = SPECIES_PIDGEOTTO, }, { .iv = 50, .lvl = 16, .species = SPECIES_RATICATE, }, { .iv = 50, .lvl = 18, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 20, .species = SPECIES_IVYSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSsAnneCharmander[] = { { .iv = 50, .lvl = 19, .species = SPECIES_PIDGEOTTO, }, { .iv = 50, .lvl = 16, .species = SPECIES_RATICATE, }, { .iv = 50, .lvl = 18, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 20, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalPokenonTowerSquirtle[] = { { .iv = 100, .lvl = 25, .species = SPECIES_PIDGEOTTO, }, { .iv = 100, .lvl = 23, .species = SPECIES_GROWLITHE, }, { .iv = 100, .lvl = 22, .species = SPECIES_EXEGGCUTE, }, { .iv = 100, .lvl = 20, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 25, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalPokenonTowerBulbasaur[] = { { .iv = 100, .lvl = 25, .species = SPECIES_PIDGEOTTO, }, { .iv = 100, .lvl = 23, .species = SPECIES_GYARADOS, }, { .iv = 100, .lvl = 22, .species = SPECIES_GROWLITHE, }, { .iv = 100, .lvl = 20, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 25, .species = SPECIES_IVYSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalPokenonTowerCharmander[] = { { .iv = 100, .lvl = 25, .species = SPECIES_PIDGEOTTO, }, { .iv = 100, .lvl = 23, .species = SPECIES_EXEGGCUTE, }, { .iv = 100, .lvl = 22, .species = SPECIES_GYARADOS, }, { .iv = 100, .lvl = 20, .species = SPECIES_KADABRA, }, { .iv = 100, .lvl = 25, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSilphSquirtle[] = { { .iv = 100, .lvl = 37, .species = SPECIES_PIDGEOT, }, { .iv = 100, .lvl = 38, .species = SPECIES_GROWLITHE, }, { .iv = 100, .lvl = 35, .species = SPECIES_EXEGGCUTE, }, { .iv = 100, .lvl = 35, .species = SPECIES_ALAKAZAM, }, { .iv = 150, .lvl = 40, .species = SPECIES_BLASTOISE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSilphBulbasaur[] = { { .iv = 100, .lvl = 37, .species = SPECIES_PIDGEOT, }, { .iv = 100, .lvl = 38, .species = SPECIES_GYARADOS, }, { .iv = 100, .lvl = 35, .species = SPECIES_GROWLITHE, }, { .iv = 100, .lvl = 35, .species = SPECIES_ALAKAZAM, }, { .iv = 150, .lvl = 40, .species = SPECIES_VENUSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RivalSilphCharmander[] = { { .iv = 100, .lvl = 37, .species = SPECIES_PIDGEOT, }, { .iv = 100, .lvl = 38, .species = SPECIES_EXEGGCUTE, }, { .iv = 100, .lvl = 35, .species = SPECIES_GYARADOS, }, { .iv = 100, .lvl = 35, .species = SPECIES_ALAKAZAM, }, { .iv = 150, .lvl = 40, .species = SPECIES_CHARIZARD, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22LateSquirtle[] = { { .iv = 150, .lvl = 47, .species = SPECIES_PIDGEOT, .moves = {MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_GROWLITHE, .moves = {MOVE_FLAME_WHEEL, MOVE_TAKE_DOWN, MOVE_LEER, MOVE_AGILITY}, }, { .iv = 150, .lvl = 45, .species = SPECIES_EXEGGCUTE, .moves = {MOVE_SOLAR_BEAM, MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_STUN_SPORE}, }, { .iv = 150, .lvl = 47, .species = SPECIES_ALAKAZAM, .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, MOVE_DISABLE}, }, { .iv = 250, .lvl = 53, .species = SPECIES_BLASTOISE, .moves = {MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_BITE, MOVE_RAPID_SPIN}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22LateBulbasaur[] = { { .iv = 150, .lvl = 47, .species = SPECIES_PIDGEOT, .moves = {MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_GYARADOS, .moves = {MOVE_HYDRO_PUMP, MOVE_TWISTER, MOVE_LEER, MOVE_RAIN_DANCE}, }, { .iv = 150, .lvl = 45, .species = SPECIES_GROWLITHE, .moves = {MOVE_FLAME_WHEEL, MOVE_TAKE_DOWN, MOVE_LEER, MOVE_AGILITY}, }, { .iv = 150, .lvl = 47, .species = SPECIES_ALAKAZAM, .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, MOVE_DISABLE}, }, { .iv = 250, .lvl = 53, .species = SPECIES_VENUSAUR, .moves = {MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, MOVE_GROWTH, MOVE_SYNTHESIS}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RivalRoute22LateCharmander[] = { { .iv = 150, .lvl = 47, .species = SPECIES_PIDGEOT, .moves = {MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, MOVE_QUICK_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_RHYHORN, .moves = {MOVE_TAKE_DOWN, MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK}, }, { .iv = 150, .lvl = 45, .species = SPECIES_EXEGGCUTE, .moves = {MOVE_SOLAR_BEAM, MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_STUN_SPORE}, }, { .iv = 150, .lvl = 45, .species = SPECIES_GYARADOS, .moves = {MOVE_HYDRO_PUMP, MOVE_TWISTER, MOVE_LEER, MOVE_RAIN_DANCE}, }, { .iv = 150, .lvl = 47, .species = SPECIES_ALAKAZAM, .moves = {MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, MOVE_DISABLE}, }, { .iv = 250, .lvl = 53, .species = SPECIES_CHARIZARD, .moves = {MOVE_FLAMETHROWER, MOVE_WING_ATTACK, MOVE_SLASH, MOVE_SCARY_FACE}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionFirstSquirtle[] = { { .iv = 255, .lvl = 59, .species = SPECIES_PIDGEOT, .heldItem = ITEM_NONE, .moves = {MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_SAND_ATTACK, MOVE_WHIRLWIND}, }, { .iv = 255, .lvl = 57, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, MOVE_REFLECT}, }, { .iv = 255, .lvl = 59, .species = SPECIES_RHYDON, .heldItem = ITEM_NONE, .moves = {MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE}, }, { .iv = 255, .lvl = 59, .species = SPECIES_ARCANINE, .heldItem = ITEM_NONE, .moves = {MOVE_EXTREME_SPEED, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_BITE}, }, { .iv = 255, .lvl = 61, .species = SPECIES_EXEGGUTOR, .heldItem = ITEM_NONE, .moves = {MOVE_GIGA_DRAIN, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN}, }, { .iv = 255, .lvl = 63, .species = SPECIES_BLASTOISE, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_SKULL_BASH, MOVE_BITE}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionFirstBulbasaur[] = { { .iv = 255, .lvl = 59, .species = SPECIES_PIDGEOT, .heldItem = ITEM_NONE, .moves = {MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_SAND_ATTACK, MOVE_WHIRLWIND}, }, { .iv = 255, .lvl = 57, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, MOVE_REFLECT}, }, { .iv = 255, .lvl = 59, .species = SPECIES_RHYDON, .heldItem = ITEM_NONE, .moves = {MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE}, }, { .iv = 255, .lvl = 59, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYDRO_PUMP, MOVE_DRAGON_RAGE, MOVE_BITE, MOVE_THRASH}, }, { .iv = 255, .lvl = 61, .species = SPECIES_ARCANINE, .heldItem = ITEM_NONE, .moves = {MOVE_EXTREME_SPEED, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_BITE}, }, { .iv = 255, .lvl = 63, .species = SPECIES_VENUSAUR, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_SOLAR_BEAM, MOVE_SYNTHESIS, MOVE_SUNNY_DAY, MOVE_GROWTH}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionFirstCharmander[] = { { .iv = 255, .lvl = 59, .species = SPECIES_PIDGEOT, .heldItem = ITEM_NONE, .moves = {MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_SAND_ATTACK, MOVE_WHIRLWIND}, }, { .iv = 255, .lvl = 57, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, MOVE_REFLECT}, }, { .iv = 255, .lvl = 59, .species = SPECIES_RHYDON, .heldItem = ITEM_NONE, .moves = {MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SCARY_FACE}, }, { .iv = 255, .lvl = 59, .species = SPECIES_EXEGGUTOR, .heldItem = ITEM_NONE, .moves = {MOVE_GIGA_DRAIN, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN}, }, { .iv = 255, .lvl = 61, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYDRO_PUMP, MOVE_DRAGON_RAGE, MOVE_BITE, MOVE_THRASH}, }, { .iv = 255, .lvl = 63, .species = SPECIES_CHARIZARD, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_FIRE_BLAST, MOVE_AERIAL_ACE, MOVE_SLASH, MOVE_FIRE_SPIN}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerPatricia[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerCarly[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerHope[] = { { .iv = 0, .lvl = 23, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerPaula[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerLaurel[] = { { .iv = 0, .lvl = 23, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 23, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerJody[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerTammy[] = { { .iv = 0, .lvl = 23, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerRuth[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerKarina[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerJanae[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerAngelica[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerEmilia[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerJennifer[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler1[] = { { .iv = 0, .lvl = 23, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler2[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler3[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler4[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler5[] = { { .iv = 0, .lvl = 22, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler6[] = { { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 22, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler7[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Channeler8[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GASTLY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerAmanda[] = { { .iv = 0, .lvl = 34, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 34, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerStacy[] = { { .iv = 0, .lvl = 38, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_ChannelerTasha[] = { { .iv = 0, .lvl = 33, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 33, .species = SPECIES_GASTLY, }, { .iv = 0, .lvl = 33, .species = SPECIES_HAUNTER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerJeremy[] = { { .iv = 0, .lvl = 20, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 20, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAlma[] = { { .iv = 0, .lvl = 28, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 28, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 28, .species = SPECIES_HORSEA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerSusie[] = { { .iv = 0, .lvl = 24, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 24, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 24, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 24, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerValerie[] = { { .iv = 0, .lvl = 30, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 30, .species = SPECIES_POLIWAG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerGwen[] = { { .iv = 0, .lvl = 27, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 27, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 27, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 27, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerVirgil[] = { { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_KOFFING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, { .iv = 0, .lvl = 28, .species = SPECIES_WEEZING, .moves = {MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperFlint[] = { { .iv = 0, .lvl = 14, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 14, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerMissy[] = { { .iv = 0, .lvl = 31, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 31, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerIrene[] = { { .iv = 0, .lvl = 30, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 30, .species = SPECIES_HORSEA, }, { .iv = 0, .lvl = 30, .species = SPECIES_SEEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerDana[] = { { .iv = 0, .lvl = 20, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 20, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 20, .species = SPECIES_PIDGEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAriana[] = { { .iv = 0, .lvl = 19, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 19, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 19, .species = SPECIES_BELLSPROUT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerLeah[] = { { .iv = 0, .lvl = 22, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 22, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperJustin[] = { { .iv = 0, .lvl = 29, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 29, .species = SPECIES_NIDORINO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerYazmin[] = { { .iv = 0, .lvl = 29, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 29, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 29, .species = SPECIES_TANGELA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerKindra[] = { { .iv = 0, .lvl = 28, .species = SPECIES_GLOOM, }, { .iv = 0, .lvl = 28, .species = SPECIES_ODDISH, }, { .iv = 0, .lvl = 28, .species = SPECIES_ODDISH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerBecky[] = { { .iv = 0, .lvl = 29, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 29, .species = SPECIES_RAICHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerCelia[] = { { .iv = 0, .lvl = 33, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanBrooks[] = { { .iv = 0, .lvl = 23, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanLamar[] = { { .iv = 0, .lvl = 17, .species = SPECIES_GROWLITHE, }, { .iv = 0, .lvl = 17, .species = SPECIES_PONYTA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsEliAnne[] = { { .iv = 0, .lvl = 22, .species = SPECIES_CLEFAIRY, }, { .iv = 0, .lvl = 22, .species = SPECIES_JIGGLYPUFF, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CoolCoupleRayTyra[] = { { .iv = 100, .lvl = 45, .species = SPECIES_NIDOQUEEN, .moves = {MOVE_SUPERPOWER, MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_POISON_STING}, }, { .iv = 100, .lvl = 45, .species = SPECIES_NIDOKING, .moves = {MOVE_MEGAHORN, MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCoupleGiaJes[] = { { .iv = 0, .lvl = 24, .species = SPECIES_NIDORAN_M, }, { .iv = 0, .lvl = 24, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsKiriJan[] = { { .iv = 0, .lvl = 29, .species = SPECIES_CHARMANDER, }, { .iv = 0, .lvl = 29, .species = SPECIES_SQUIRTLE, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinRonMya[] = { { .iv = 50, .lvl = 29, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 29, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCoupleLeaJed[] = { { .iv = 0, .lvl = 29, .species = SPECIES_RAPIDASH, }, { .iv = 0, .lvl = 29, .species = SPECIES_NINETALES, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBroLiaLuc[] = { { .iv = 0, .lvl = 30, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 30, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBroLilIan[] = { { .iv = 0, .lvl = 33, .species = SPECIES_SEADRA, }, { .iv = 0, .lvl = 33, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher3[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher4[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher5[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher6[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher7[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcher8[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterBen3[] = { { .iv = 60, .lvl = 28, .species = SPECIES_RATICATE, }, { .iv = 60, .lvl = 28, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterBen4[] = { { .iv = 120, .lvl = 48, .species = SPECIES_RATICATE, }, { .iv = 120, .lvl = 48, .species = SPECIES_ARBOK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterChad2[] = { { .iv = 20, .lvl = 20, .species = SPECIES_EKANS, }, { .iv = 20, .lvl = 20, .species = SPECIES_SANDSHREW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassReli2[] = { { .iv = 20, .lvl = 20, .species = SPECIES_PIDGEY, }, { .iv = 20, .lvl = 20, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassReli3[] = { { .iv = 60, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 28, .species = SPECIES_NIDORINA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterTimmy2[] = { { .iv = 20, .lvl = 19, .species = SPECIES_RATICATE, }, { .iv = 20, .lvl = 19, .species = SPECIES_EKANS, }, { .iv = 20, .lvl = 19, .species = SPECIES_ZUBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterTimmy3[] = { { .iv = 60, .lvl = 27, .species = SPECIES_RATICATE, }, { .iv = 60, .lvl = 27, .species = SPECIES_EKANS, }, { .iv = 60, .lvl = 27, .species = SPECIES_GOLBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterTimmy4[] = { { .iv = 120, .lvl = 52, .species = SPECIES_RATICATE, }, { .iv = 120, .lvl = 52, .species = SPECIES_ARBOK, }, { .iv = 120, .lvl = 52, .species = SPECIES_GOLBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterChad3[] = { { .iv = 60, .lvl = 28, .species = SPECIES_ARBOK, }, { .iv = 60, .lvl = 28, .species = SPECIES_SANDSHREW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassJanice2[] = { { .iv = 20, .lvl = 20, .species = SPECIES_PIDGEOTTO, }, { .iv = 20, .lvl = 20, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassJanice3[] = { { .iv = 60, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterChad4[] = { { .iv = 80, .lvl = 48, .species = SPECIES_ARBOK, }, { .iv = 80, .lvl = 48, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerFranklin2[] = { { .iv = 40, .lvl = 25, .species = SPECIES_MACHOKE, }, { .iv = 40, .lvl = 25, .species = SPECIES_GRAVELER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnProfProfOak[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PlayerBrendan[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PlayerMay[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PlayerRed[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PlayerLeaf[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt42[] = { { .iv = 0, .lvl = 49, .species = SPECIES_HOUNDOUR, }, { .iv = 0, .lvl = 49, .species = SPECIES_HOUNDOUR, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicJaclyn[] = { { .iv = 100, .lvl = 48, .species = SPECIES_NATU, .moves = {MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, MOVE_WISH}, }, { .iv = 100, .lvl = 48, .species = SPECIES_SLOWBRO, .moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, MOVE_YAWN}, }, { .iv = 100, .lvl = 49, .species = SPECIES_KADABRA, .moves = {MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, MOVE_REFLECT}, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlSharon[] = { { .iv = 50, .lvl = 37, .species = SPECIES_MANKEY, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 37, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TuberAmira[] = { { .iv = 0, .lvl = 34, .species = SPECIES_POLIWAG, }, { .iv = 0, .lvl = 35, .species = SPECIES_POLIWHIRL, }, { .iv = 0, .lvl = 34, .species = SPECIES_POLIWAG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreederAlize[] = { { .iv = 30, .lvl = 48, .species = SPECIES_PIKACHU, }, { .iv = 30, .lvl = 48, .species = SPECIES_CLEFAIRY, }, { .iv = 30, .lvl = 48, .species = SPECIES_MARILL, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerNicolas[] = { { .iv = 100, .lvl = 51, .species = SPECIES_WEEPINBELL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SWEET_SCENT, MOVE_WRAP}, }, { .iv = 100, .lvl = 51, .species = SPECIES_VICTREEBEL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerMadeline[] = { { .iv = 100, .lvl = 51, .species = SPECIES_GLOOM, .moves = {MOVE_PETAL_DANCE, MOVE_ACID, MOVE_SWEET_SCENT, MOVE_POISON_POWDER}, }, { .iv = 100, .lvl = 51, .species = SPECIES_VILEPLUME, .moves = {MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, MOVE_STUN_SPORE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AromaLadyNikki[] = { { .iv = 0, .lvl = 37, .species = SPECIES_BELLSPROUT, }, { .iv = 0, .lvl = 37, .species = SPECIES_WEEPINBELL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacStanly[] = { { .iv = 0, .lvl = 48, .species = SPECIES_GRAVELER, }, { .iv = 0, .lvl = 48, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 48, .species = SPECIES_GRAVELER, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_LadyJacki[] = { { .iv = 0, .lvl = 48, .species = SPECIES_HOPPIP, .heldItem = ITEM_STARDUST, }, { .iv = 0, .lvl = 50, .species = SPECIES_SKIPLOOM, .heldItem = ITEM_STARDUST, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PainterDaisy[] = { { .iv = 50, .lvl = 50, .species = SPECIES_SMEARGLE, .moves = {MOVE_DYNAMIC_PUNCH, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, MOVE_MEGA_PUNCH}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerGoon[] = { { .iv = 0, .lvl = 37, .species = SPECIES_KOFFING, .moves = {MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_TACKLE}, }, { .iv = 0, .lvl = 37, .species = SPECIES_GRIMER, .moves = {MOVE_ACID_ARMOR, MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerGoon2[] = { { .iv = 0, .lvl = 38, .species = SPECIES_KOFFING, .moves = {MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_TACKLE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerGoon3[] = { { .iv = 0, .lvl = 38, .species = SPECIES_GRIMER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_Biker2[] = { { .iv = 0, .lvl = 5, .species = SPECIES_EKANS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherAnthony[] = { { .iv = 0, .lvl = 7, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 8, .species = SPECIES_CATERPIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherCharlie[] = { { .iv = 0, .lvl = 7, .species = SPECIES_METAPOD, }, { .iv = 0, .lvl = 7, .species = SPECIES_CATERPIE, }, { .iv = 0, .lvl = 7, .species = SPECIES_METAPOD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsEliAnne2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_CLEFAIRY, }, { .iv = 60, .lvl = 28, .species = SPECIES_JIGGLYPUFF, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterJohnson[] = { { .iv = 0, .lvl = 33, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 33, .species = SPECIES_EKANS, }, { .iv = 0, .lvl = 34, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_BikerRicardo[] = { { .iv = 0, .lvl = 22, .species = SPECIES_KOFFING, .moves = {MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS}, }, { .iv = 0, .lvl = 22, .species = SPECIES_KOFFING, .moves = {MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS}, }, { .iv = 0, .lvl = 23, .species = SPECIES_GRIMER, .moves = {MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, MOVE_POUND}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerJaren[] = { { .iv = 0, .lvl = 24, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 24, .species = SPECIES_GRIMER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt43[] = { { .iv = 0, .lvl = 37, .species = SPECIES_CUBONE, }, { .iv = 0, .lvl = 37, .species = SPECIES_MAROWAK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt44[] = { { .iv = 0, .lvl = 35, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 35, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 35, .species = SPECIES_SANDSHREW, }, { .iv = 0, .lvl = 35, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt45[] = { { .iv = 0, .lvl = 38, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 38, .species = SPECIES_ZUBAT, }, { .iv = 0, .lvl = 38, .species = SPECIES_GOLBAT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt46[] = { { .iv = 0, .lvl = 48, .species = SPECIES_MUK, }, { .iv = 0, .lvl = 48, .species = SPECIES_GOLBAT, }, { .iv = 0, .lvl = 48, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt47[] = { { .iv = 0, .lvl = 48, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 48, .species = SPECIES_MACHOP, }, { .iv = 0, .lvl = 48, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt48[] = { { .iv = 0, .lvl = 49, .species = SPECIES_HYPNO, }, { .iv = 0, .lvl = 49, .species = SPECIES_HYPNO, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketAdmin[] = { { .iv = 150, .lvl = 52, .species = SPECIES_MUK, .moves = {MOVE_SLUDGE_BOMB, MOVE_SCREECH, MOVE_MINIMIZE, MOVE_ROCK_TOMB}, }, { .iv = 150, .lvl = 53, .species = SPECIES_ARBOK, .moves = {MOVE_SLUDGE_BOMB, MOVE_BITE, MOVE_EARTHQUAKE, MOVE_IRON_TAIL}, }, { .iv = 150, .lvl = 54, .species = SPECIES_VILEPLUME, .moves = {MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketAdmin2[] = { { .iv = 200, .lvl = 53, .species = SPECIES_GOLBAT, .moves = {MOVE_CONFUSE_RAY, MOVE_SLUDGE_BOMB, MOVE_AIR_CUTTER, MOVE_SHADOW_BALL}, }, { .iv = 200, .lvl = 54, .species = SPECIES_WEEZING, .moves = {MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_EXPLOSION, MOVE_SHADOW_BALL}, }, { .iv = 200, .lvl = 55, .species = SPECIES_HOUNDOOM, .moves = {MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_IRON_TAIL, MOVE_SHADOW_BALL}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_ScientistGideon[] = { { .iv = 0, .lvl = 46, .species = SPECIES_VOLTORB, .moves = {MOVE_SWIFT, MOVE_SCREECH, MOVE_SPARK, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 46, .species = SPECIES_ELECTRODE, .moves = {MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_CHARGE}, }, { .iv = 0, .lvl = 46, .species = SPECIES_MAGNEMITE, .moves = {MOVE_SCREECH, MOVE_SWIFT, MOVE_SPARK, MOVE_THUNDER_WAVE}, }, { .iv = 0, .lvl = 46, .species = SPECIES_MAGNETON, .moves = {MOVE_TRI_ATTACK, MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 46, .species = SPECIES_PORYGON, .moves = {MOVE_TRI_ATTACK, MOVE_CONVERSION, MOVE_RECOVER, MOVE_PSYBEAM}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleAmara[] = { { .iv = 0, .lvl = 36, .species = SPECIES_SEEL, }, { .iv = 0, .lvl = 36, .species = SPECIES_SEEL, }, { .iv = 0, .lvl = 36, .species = SPECIES_DEWGONG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleMaria[] = { { .iv = 0, .lvl = 37, .species = SPECIES_SEADRA, }, { .iv = 0, .lvl = 37, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleAbigail[] = { { .iv = 0, .lvl = 35, .species = SPECIES_PSYDUCK, }, { .iv = 0, .lvl = 36, .species = SPECIES_PSYDUCK, }, { .iv = 0, .lvl = 37, .species = SPECIES_GOLDUCK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleFinn[] = { { .iv = 0, .lvl = 38, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleGarrett[] = { { .iv = 0, .lvl = 35, .species = SPECIES_SHELLDER, }, { .iv = 0, .lvl = 35, .species = SPECIES_CLOYSTER, }, { .iv = 0, .lvl = 38, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanTommy[] = { { .iv = 0, .lvl = 33, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 33, .species = SPECIES_GOLDEEN, }, { .iv = 0, .lvl = 35, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 35, .species = SPECIES_SEAKING, }, { .iv = 0, .lvl = 35, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlTanya[] = { { .iv = 50, .lvl = 38, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 38, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltShea[] = { { .iv = 100, .lvl = 38, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 38, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltHugh[] = { { .iv = 100, .lvl = 37, .species = SPECIES_MACHOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 100, .lvl = 37, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperBryce[] = { { .iv = 0, .lvl = 36, .species = SPECIES_NIDORINO, }, { .iv = 0, .lvl = 36, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 36, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerClaire[] = { { .iv = 0, .lvl = 35, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 35, .species = SPECIES_MEOWTH, }, { .iv = 0, .lvl = 35, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 35, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinMikKia[] = { { .iv = 50, .lvl = 39, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 39, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AromaLadyViolet[] = { { .iv = 0, .lvl = 36, .species = SPECIES_BULBASAUR, }, { .iv = 0, .lvl = 36, .species = SPECIES_IVYSAUR, }, { .iv = 0, .lvl = 36, .species = SPECIES_IVYSAUR, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TuberAlexis[] = { { .iv = 0, .lvl = 34, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 34, .species = SPECIES_STARYU, }, { .iv = 0, .lvl = 34, .species = SPECIES_KRABBY, }, { .iv = 0, .lvl = 34, .species = SPECIES_KRABBY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsJoyMeg[] = { { .iv = 0, .lvl = 37, .species = SPECIES_CLEFAIRY, }, { .iv = 0, .lvl = 37, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleTisha[] = { { .iv = 0, .lvl = 38, .species = SPECIES_KINGLER, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PainterCelina[] = { { .iv = 50, .lvl = 50, .species = SPECIES_SMEARGLE, .moves = {MOVE_FLY, MOVE_DIG, MOVE_DIVE, MOVE_BOUNCE}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PainterRayna[] = { { .iv = 50, .lvl = 50, .species = SPECIES_SMEARGLE, .moves = {MOVE_CROSS_CHOP, MOVE_MEGAHORN, MOVE_DOUBLE_EDGE, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_LadyGillian[] = { { .iv = 0, .lvl = 47, .species = SPECIES_MAREEP, .heldItem = ITEM_STARDUST, }, { .iv = 0, .lvl = 48, .species = SPECIES_MAREEP, .heldItem = ITEM_STARDUST, }, { .iv = 0, .lvl = 49, .species = SPECIES_FLAAFFY, .heldItem = ITEM_NUGGET, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterDestin[] = { { .iv = 0, .lvl = 48, .species = SPECIES_RATICATE, }, { .iv = 0, .lvl = 48, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleToby[] = { { .iv = 0, .lvl = 48, .species = SPECIES_POLIWHIRL, }, { .iv = 0, .lvl = 48, .species = SPECIES_TENTACOOL, }, { .iv = 0, .lvl = 48, .species = SPECIES_TENTACRUEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt49[] = { { .iv = 0, .lvl = 48, .species = SPECIES_RATTATA, }, { .iv = 0, .lvl = 48, .species = SPECIES_GRIMER, }, { .iv = 0, .lvl = 48, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_TeamRocketGrunt50[] = { { .iv = 0, .lvl = 49, .species = SPECIES_KOFFING, .moves = {MOVE_MEMENTO, MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE}, }, { .iv = 0, .lvl = 49, .species = SPECIES_WEEZING, .moves = {MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TeamRocketGrunt51[] = { { .iv = 50, .lvl = 48, .species = SPECIES_EKANS, }, { .iv = 50, .lvl = 48, .species = SPECIES_GLOOM, }, { .iv = 50, .lvl = 48, .species = SPECIES_GLOOM, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMilo[] = { { .iv = 0, .lvl = 47, .species = SPECIES_PIDGEY, }, { .iv = 0, .lvl = 49, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperChaz[] = { { .iv = 0, .lvl = 47, .species = SPECIES_SPEAROW, }, { .iv = 0, .lvl = 49, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperHarold[] = { { .iv = 0, .lvl = 47, .species = SPECIES_HOOTHOOT, }, { .iv = 0, .lvl = 49, .species = SPECIES_NOCTOWL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanTylor[] = { { .iv = 0, .lvl = 49, .species = SPECIES_QWILFISH, }, { .iv = 0, .lvl = 49, .species = SPECIES_QWILFISH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleMymo[] = { { .iv = 0, .lvl = 49, .species = SPECIES_KINGLER, }, { .iv = 0, .lvl = 49, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleNicole[] = { { .iv = 0, .lvl = 50, .species = SPECIES_MARILL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBroAvaGeb[] = { { .iv = 0, .lvl = 50, .species = SPECIES_POLIWHIRL, }, { .iv = 0, .lvl = 50, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AromaLadyRose[] = { { .iv = 0, .lvl = 49, .species = SPECIES_SUNKERN, }, { .iv = 0, .lvl = 49, .species = SPECIES_SUNFLORA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleSamir[] = { { .iv = 0, .lvl = 50, .species = SPECIES_GYARADOS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleDenise[] = { { .iv = 0, .lvl = 49, .species = SPECIES_CHINCHOU, }, { .iv = 0, .lvl = 49, .species = SPECIES_LANTURN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsMiuMia[] = { { .iv = 0, .lvl = 50, .species = SPECIES_PIKACHU, }, { .iv = 0, .lvl = 50, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerEarl[] = { { .iv = 0, .lvl = 49, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 49, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacFoster[] = { { .iv = 0, .lvl = 50, .species = SPECIES_GOLEM, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacLarry[] = { { .iv = 0, .lvl = 49, .species = SPECIES_MACHOKE, }, { .iv = 0, .lvl = 49, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerDaryl[] = { { .iv = 0, .lvl = 50, .species = SPECIES_SUDOWOODO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacHector[] = { { .iv = 30, .lvl = 49, .species = SPECIES_RHYHORN, }, { .iv = 30, .lvl = 49, .species = SPECIES_KANGASKHAN, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicDario[] = { { .iv = 100, .lvl = 52, .species = SPECIES_GIRAFARIG, .moves = {MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_ODOR_SLEUTH, MOVE_AGILITY}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicRodette[] = { { .iv = 100, .lvl = 48, .species = SPECIES_NATU, .moves = {MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY, MOVE_WISH, MOVE_FUTURE_SIGHT}, }, { .iv = 100, .lvl = 48, .species = SPECIES_DROWZEE, .moves = {MOVE_PSYCHIC, MOVE_DISABLE, MOVE_PSYCH_UP, MOVE_FUTURE_SIGHT}, }, { .iv = 100, .lvl = 50, .species = SPECIES_HYPNO, .moves = {MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_PSYCH_UP, MOVE_FUTURE_SIGHT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_AromaLadyMiah[] = { { .iv = 0, .lvl = 50, .species = SPECIES_BELLOSSOM, }, { .iv = 0, .lvl = 50, .species = SPECIES_BELLOSSOM, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCoupleEveJon[] = { { .iv = 0, .lvl = 50, .species = SPECIES_GOLDUCK, }, { .iv = 0, .lvl = 50, .species = SPECIES_PSYDUCK, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_JugglerMason[] = { { .iv = 0, .lvl = 47, .species = SPECIES_VOLTORB, .moves = {MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_SPARK, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 47, .species = SPECIES_PINECO, .moves = {MOVE_SPIKES, MOVE_BIDE, MOVE_RAPID_SPIN, MOVE_TAKE_DOWN}, }, { .iv = 0, .lvl = 47, .species = SPECIES_VOLTORB, .moves = {MOVE_SWIFT, MOVE_LIGHT_SCREEN, MOVE_SPARK, MOVE_SONIC_BOOM}, }, { .iv = 0, .lvl = 47, .species = SPECIES_PINECO, .moves = {MOVE_SPIKES, MOVE_BIDE, MOVE_RAPID_SPIN, MOVE_EXPLOSION}, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlCyndy[] = { { .iv = 50, .lvl = 48, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 48, .species = SPECIES_HITMONTOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 48, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlJocelyn[] = { { .iv = 50, .lvl = 38, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, { .iv = 50, .lvl = 38, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerEvan[] = { { .iv = 40, .lvl = 48, .species = SPECIES_SANDSLASH, }, { .iv = 40, .lvl = 48, .species = SPECIES_LICKITUNG, }, { .iv = 40, .lvl = 49, .species = SPECIES_URSARING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacMark2[] = { { .iv = 90, .lvl = 33, .species = SPECIES_RHYHORN, }, { .iv = 90, .lvl = 33, .species = SPECIES_LICKITUNG, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerLogan[] = { { .iv = 100, .lvl = 37, .species = SPECIES_EXEGGCUTE, .moves = {MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_CONFUSION}, }, { .iv = 100, .lvl = 40, .species = SPECIES_EXEGGUTOR, .moves = {MOVE_EGG_BOMB, MOVE_STOMP, MOVE_CONFUSION, MOVE_HYPNOSIS}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerJackson[] = { { .iv = 100, .lvl = 49, .species = SPECIES_TANGELA, .moves = {MOVE_SLAM, MOVE_MEGA_DRAIN, MOVE_BIND, MOVE_INGRAIN}, }, { .iv = 100, .lvl = 49, .species = SPECIES_EXEGGCUTE, .moves = {MOVE_CONFUSION, MOVE_POISON_POWDER, MOVE_BARRAGE, MOVE_REFLECT}, }, { .iv = 100, .lvl = 49, .species = SPECIES_EXEGGUTOR, .moves = {MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, MOVE_STOMP}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnRangerBeth[] = { { .iv = 100, .lvl = 38, .species = SPECIES_BELLSPROUT, }, { .iv = 100, .lvl = 38, .species = SPECIES_GLOOM, }, { .iv = 100, .lvl = 38, .species = SPECIES_GLOOM, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerKatelyn[] = { { .iv = 100, .lvl = 52, .species = SPECIES_CHANSEY, .moves = {MOVE_EGG_BOMB, MOVE_DEFENSE_CURL, MOVE_MINIMIZE, MOVE_SOFT_BOILED}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerLeroy[] = { { .iv = 100, .lvl = 47, .species = SPECIES_RHYDON, .moves = {MOVE_TAKE_DOWN, MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_SCARY_FACE}, }, { .iv = 100, .lvl = 48, .species = SPECIES_SLOWBRO, .moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, MOVE_DISABLE}, }, { .iv = 100, .lvl = 47, .species = SPECIES_KANGASKHAN, .moves = {MOVE_DIZZY_PUNCH, MOVE_BITE, MOVE_ENDURE, MOVE_REVERSAL}, }, { .iv = 100, .lvl = 48, .species = SPECIES_MACHOKE, .moves = {MOVE_CROSS_CHOP, MOVE_VITAL_THROW, MOVE_REVENGE, MOVE_SEISMIC_TOSS}, }, { .iv = 100, .lvl = 50, .species = SPECIES_URSARING, .moves = {MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_SNORE, MOVE_REST}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerMichelle[] = { { .iv = 100, .lvl = 47, .species = SPECIES_PERSIAN, .moves = {MOVE_SLASH, MOVE_SCREECH, MOVE_FAINT_ATTACK, MOVE_BITE}, }, { .iv = 100, .lvl = 47, .species = SPECIES_DEWGONG, .moves = {MOVE_ICE_BEAM, MOVE_TAKE_DOWN, MOVE_ICY_WIND, MOVE_GROWL}, }, { .iv = 100, .lvl = 48, .species = SPECIES_NINETALES, .moves = {MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, MOVE_GRUDGE}, }, { .iv = 100, .lvl = 48, .species = SPECIES_RAPIDASH, .moves = {MOVE_BOUNCE, MOVE_AGILITY, MOVE_FIRE_SPIN, MOVE_TAKE_DOWN}, }, { .iv = 100, .lvl = 50, .species = SPECIES_GIRAFARIG, .moves = {MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_STOMP, MOVE_ODOR_SLEUTH}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CoolCoupleLexNya[] = { { .iv = 100, .lvl = 52, .species = SPECIES_MILTANK, .moves = {MOVE_BODY_SLAM, MOVE_MILK_DRINK, MOVE_GROWL, MOVE_DEFENSE_CURL}, }, { .iv = 100, .lvl = 52, .species = SPECIES_TAUROS, .moves = {MOVE_THRASH, MOVE_HORN_ATTACK, MOVE_PURSUIT, MOVE_SWAGGER}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacBrandon[] = { { .iv = 0, .lvl = 50, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_RuinManiacBenjamin[] = { { .iv = 0, .lvl = 48, .species = SPECIES_GEODUDE, .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_BLAST, MOVE_ROLLOUT, MOVE_SELF_DESTRUCT}, }, { .iv = 0, .lvl = 48, .species = SPECIES_GRAVELER, .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_BLAST, MOVE_ROCK_THROW, MOVE_SELF_DESTRUCT}, }, { .iv = 0, .lvl = 48, .species = SPECIES_GRAVELER, .moves = {MOVE_EARTHQUAKE, MOVE_ROCK_BLAST, MOVE_ROCK_THROW, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PainterEdna[] = { { .iv = 50, .lvl = 50, .species = SPECIES_SMEARGLE, .moves = {MOVE_FAKE_OUT, MOVE_EXTREME_SPEED, MOVE_PROTECT, MOVE_QUICK_ATTACK}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GentlemanClifford[] = { { .iv = 0, .lvl = 49, .species = SPECIES_MAROWAK, }, { .iv = 0, .lvl = 49, .species = SPECIES_GOLDUCK, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_LadySelphy[] = { { .iv = 0, .lvl = 49, .species = SPECIES_PERSIAN, .heldItem = ITEM_NUGGET, .moves = {MOVE_PAY_DAY, MOVE_BITE, MOVE_TAUNT, MOVE_TORMENT}, }, { .iv = 0, .lvl = 49, .species = SPECIES_PERSIAN, .heldItem = ITEM_NUGGET, .moves = {MOVE_PAY_DAY, MOVE_SCRATCH, MOVE_TORMENT, MOVE_TAUNT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacLawson[] = { { .iv = 0, .lvl = 47, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 48, .species = SPECIES_GRAVELER, }, { .iv = 0, .lvl = 49, .species = SPECIES_MAROWAK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PsychicLaura[] = { { .iv = 100, .lvl = 48, .species = SPECIES_NATU, }, { .iv = 100, .lvl = 48, .species = SPECIES_NATU, }, { .iv = 100, .lvl = 49, .species = SPECIES_XATU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreederBethany[] = { { .iv = 30, .lvl = 50, .species = SPECIES_CHANSEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreederAllison[] = { { .iv = 30, .lvl = 48, .species = SPECIES_CLEFAIRY, }, { .iv = 30, .lvl = 48, .species = SPECIES_CLEFAIRY, }, { .iv = 30, .lvl = 48, .species = SPECIES_CLEFABLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherGarret[] = { { .iv = 0, .lvl = 49, .species = SPECIES_HERACROSS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherJonah[] = { { .iv = 0, .lvl = 45, .species = SPECIES_YANMA, }, { .iv = 0, .lvl = 45, .species = SPECIES_BEEDRILL, }, { .iv = 0, .lvl = 46, .species = SPECIES_YANMA, }, { .iv = 0, .lvl = 47, .species = SPECIES_BEEDRILL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherVance[] = { { .iv = 0, .lvl = 48, .species = SPECIES_VENONAT, }, { .iv = 0, .lvl = 48, .species = SPECIES_VENOMOTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterNash[] = { { .iv = 0, .lvl = 47, .species = SPECIES_WEEPINBELL, }, { .iv = 0, .lvl = 47, .species = SPECIES_WEEPINBELL, }, { .iv = 0, .lvl = 49, .species = SPECIES_VICTREEBEL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterCordell[] = { { .iv = 0, .lvl = 48, .species = SPECIES_FARFETCHD, }, { .iv = 0, .lvl = 48, .species = SPECIES_FARFETCHD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassDalia[] = { { .iv = 0, .lvl = 46, .species = SPECIES_HOPPIP, }, { .iv = 0, .lvl = 47, .species = SPECIES_HOPPIP, }, { .iv = 0, .lvl = 47, .species = SPECIES_SKIPLOOM, }, { .iv = 0, .lvl = 48, .species = SPECIES_SKIPLOOM, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassJoana[] = { { .iv = 0, .lvl = 49, .species = SPECIES_SNUBBULL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperRiley[] = { { .iv = 0, .lvl = 49, .species = SPECIES_PINSIR, }, { .iv = 0, .lvl = 50, .species = SPECIES_HERACROSS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerMarcy[] = { { .iv = 0, .lvl = 48, .species = SPECIES_PARAS, }, { .iv = 0, .lvl = 48, .species = SPECIES_PARAS, }, { .iv = 0, .lvl = 49, .species = SPECIES_PARASECT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacLayton[] = { { .iv = 0, .lvl = 48, .species = SPECIES_SANDSLASH, }, { .iv = 0, .lvl = 48, .species = SPECIES_ONIX, }, { .iv = 0, .lvl = 48, .species = SPECIES_SANDSLASH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerKelsey2[] = { { .iv = 20, .lvl = 21, .species = SPECIES_NIDORAN_M, }, { .iv = 20, .lvl = 21, .species = SPECIES_NIDORAN_F, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerKelsey3[] = { { .iv = 60, .lvl = 29, .species = SPECIES_NIDORINO, }, { .iv = 60, .lvl = 29, .species = SPECIES_NIDORINA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerKelsey4[] = { { .iv = 80, .lvl = 49, .species = SPECIES_NIDORINO, }, { .iv = 80, .lvl = 49, .species = SPECIES_NIDORINA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperRicky2[] = { { .iv = 20, .lvl = 22, .species = SPECIES_SQUIRTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperRicky3[] = { { .iv = 60, .lvl = 30, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperRicky4[] = { { .iv = 120, .lvl = 55, .species = SPECIES_WARTORTLE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperJeff2[] = { { .iv = 20, .lvl = 21, .species = SPECIES_SPEAROW, }, { .iv = 20, .lvl = 21, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperJeff3[] = { { .iv = 60, .lvl = 29, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 29, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperJeff4[] = { { .iv = 120, .lvl = 54, .species = SPECIES_FEAROW, }, { .iv = 120, .lvl = 54, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerIsabelle2[] = { { .iv = 20, .lvl = 21, .species = SPECIES_PIDGEOTTO, }, { .iv = 20, .lvl = 21, .species = SPECIES_PIDGEOTTO, }, { .iv = 20, .lvl = 18, .species = SPECIES_PIDGEY, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerIsabelle3[] = { { .iv = 60, .lvl = 29, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 29, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 26, .species = SPECIES_PIDGEOTTO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerIsabelle4[] = { { .iv = 80, .lvl = 47, .species = SPECIES_PIDGEOTTO, }, { .iv = 80, .lvl = 47, .species = SPECIES_PIDGEOTTO, }, { .iv = 80, .lvl = 50, .species = SPECIES_PIDGEOT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterYasu2[] = { { .iv = 40, .lvl = 22, .species = SPECIES_RATTATA, }, { .iv = 40, .lvl = 22, .species = SPECIES_RATICATE, }, { .iv = 40, .lvl = 22, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterYasu3[] = { { .iv = 80, .lvl = 47, .species = SPECIES_RATICATE, }, { .iv = 80, .lvl = 47, .species = SPECIES_RATICATE, }, { .iv = 80, .lvl = 47, .species = SPECIES_RATICATE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_EngineerBernie2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_MAGNETON, }, { .iv = 60, .lvl = 28, .species = SPECIES_MAGNETON, }, { .iv = 60, .lvl = 28, .species = SPECIES_MAGNETON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerDarian2[] = { { .iv = 60, .lvl = 29, .species = SPECIES_GROWLITHE, }, { .iv = 60, .lvl = 29, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperChris2[] = { { .iv = 40, .lvl = 24, .species = SPECIES_GROWLITHE, }, { .iv = 40, .lvl = 24, .species = SPECIES_CHARMANDER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperChris3[] = { { .iv = 60, .lvl = 29, .species = SPECIES_GROWLITHE, }, { .iv = 60, .lvl = 29, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CamperChris4[] = { { .iv = 120, .lvl = 54, .species = SPECIES_ARCANINE, }, { .iv = 120, .lvl = 54, .species = SPECIES_CHARMELEON, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAlicia2[] = { { .iv = 40, .lvl = 25, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAlicia3[] = { { .iv = 60, .lvl = 30, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerAlicia4[] = { { .iv = 120, .lvl = 55, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerJeremy2[] = { { .iv = 60, .lvl = 30, .species = SPECIES_MACHOKE, }, { .iv = 60, .lvl = 28, .species = SPECIES_ONIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacMark3[] = { { .iv = 150, .lvl = 54, .species = SPECIES_RHYDON, }, { .iv = 150, .lvl = 54, .species = SPECIES_LICKITUNG, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacHerman2[] = { { .iv = 90, .lvl = 29, .species = SPECIES_MAROWAK, }, { .iv = 90, .lvl = 29, .species = SPECIES_SLOWBRO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacHerman3[] = { { .iv = 150, .lvl = 54, .species = SPECIES_MAROWAK, }, { .iv = 150, .lvl = 54, .species = SPECIES_SLOWBRO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerTrent2[] = { { .iv = 60, .lvl = 31, .species = SPECIES_ONIX, }, { .iv = 60, .lvl = 31, .species = SPECIES_GRAVELER, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassMegan2[] = { { .iv = 40, .lvl = 22, .species = SPECIES_PIDGEOTTO, }, { .iv = 40, .lvl = 22, .species = SPECIES_RATICATE, }, { .iv = 40, .lvl = 23, .species = SPECIES_NIDORAN_M, }, { .iv = 40, .lvl = 21, .species = SPECIES_MEOWTH, }, { .iv = 40, .lvl = 22, .species = SPECIES_PIKACHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_LassMegan3[] = { { .iv = 80, .lvl = 46, .species = SPECIES_PIDGEOT, }, { .iv = 80, .lvl = 47, .species = SPECIES_RATICATE, }, { .iv = 80, .lvl = 47, .species = SPECIES_NIDORINO, }, { .iv = 80, .lvl = 47, .species = SPECIES_PERSIAN, }, { .iv = 80, .lvl = 48, .species = SPECIES_RAICHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SuperNerdGlenn2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_MUK, }, { .iv = 60, .lvl = 28, .species = SPECIES_MUK, }, { .iv = 60, .lvl = 28, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_GamerRich2[] = { { .iv = 60, .lvl = 30, .species = SPECIES_GROWLITHE, }, { .iv = 60, .lvl = 30, .species = SPECIES_VULPIX, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerJaren2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_MUK, }, { .iv = 60, .lvl = 30, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanElliot2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_POLIWHIRL, }, { .iv = 60, .lvl = 28, .species = SPECIES_CLOYSTER, }, { .iv = 60, .lvl = 28, .species = SPECIES_SEAKING, }, { .iv = 60, .lvl = 28, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RockerLuca2[] = { { .iv = 60, .lvl = 33, .species = SPECIES_ELECTRODE, }, { .iv = 60, .lvl = 33, .species = SPECIES_ELECTRODE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautySheila2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_CLEFAIRY, }, { .iv = 80, .lvl = 49, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperRobert2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 28, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 28, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 28, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperRobert3[] = { { .iv = 80, .lvl = 47, .species = SPECIES_PIDGEOT, }, { .iv = 80, .lvl = 47, .species = SPECIES_PIDGEOT, }, { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerSusie2[] = { { .iv = 60, .lvl = 27, .species = SPECIES_PIDGEOTTO, }, { .iv = 60, .lvl = 27, .species = SPECIES_MEOWTH, }, { .iv = 60, .lvl = 27, .species = SPECIES_RATICATE, }, { .iv = 60, .lvl = 27, .species = SPECIES_PIKACHU, }, { .iv = 60, .lvl = 27, .species = SPECIES_MEOWTH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerSusie3[] = { { .iv = 80, .lvl = 47, .species = SPECIES_PIDGEOTTO, }, { .iv = 80, .lvl = 47, .species = SPECIES_PERSIAN, }, { .iv = 80, .lvl = 47, .species = SPECIES_RATICATE, }, { .iv = 80, .lvl = 47, .species = SPECIES_PIKACHU, }, { .iv = 80, .lvl = 47, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerSusie4[] = { { .iv = 120, .lvl = 52, .species = SPECIES_PIDGEOT, }, { .iv = 120, .lvl = 52, .species = SPECIES_PERSIAN, }, { .iv = 120, .lvl = 52, .species = SPECIES_RATICATE, }, { .iv = 120, .lvl = 52, .species = SPECIES_RAICHU, }, { .iv = 120, .lvl = 52, .species = SPECIES_PERSIAN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerLukas2[] = { { .iv = 80, .lvl = 47, .species = SPECIES_KOFFING, }, { .iv = 80, .lvl = 47, .species = SPECIES_KOFFING, }, { .iv = 80, .lvl = 47, .species = SPECIES_MUK, }, { .iv = 80, .lvl = 47, .species = SPECIES_WEEZING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperBenny2[] = { { .iv = 60, .lvl = 32, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 32, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperBenny3[] = { { .iv = 80, .lvl = 49, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 49, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMarlon2[] = { { .iv = 60, .lvl = 30, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 30, .species = SPECIES_DODUO, }, { .iv = 60, .lvl = 30, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMarlon3[] = { { .iv = 80, .lvl = 48, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 48, .species = SPECIES_DODRIO, }, { .iv = 80, .lvl = 48, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BeautyGrace2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_PIDGEOT, }, { .iv = 80, .lvl = 49, .species = SPECIES_WIGGLYTUFF, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperChester2[] = { { .iv = 60, .lvl = 30, .species = SPECIES_DODRIO, }, { .iv = 60, .lvl = 30, .species = SPECIES_DODRIO, }, { .iv = 60, .lvl = 30, .species = SPECIES_DODUO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperChester3[] = { { .iv = 80, .lvl = 48, .species = SPECIES_DODRIO, }, { .iv = 80, .lvl = 48, .species = SPECIES_DODRIO, }, { .iv = 80, .lvl = 48, .species = SPECIES_DODRIO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerBecky2[] = { { .iv = 60, .lvl = 32, .species = SPECIES_PIKACHU, }, { .iv = 60, .lvl = 32, .species = SPECIES_RAICHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerBecky3[] = { { .iv = 80, .lvl = 49, .species = SPECIES_PIKACHU, }, { .iv = 80, .lvl = 49, .species = SPECIES_RAICHU, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerBecky4[] = { { .iv = 120, .lvl = 54, .species = SPECIES_RAICHU, }, { .iv = 120, .lvl = 54, .species = SPECIES_RAICHU, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinRonMya2[] = { { .iv = 110, .lvl = 33, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, { .iv = 110, .lvl = 33, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinRonMya3[] = { { .iv = 130, .lvl = 51, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, { .iv = 130, .lvl = 51, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinRonMya4[] = { { .iv = 170, .lvl = 56, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 56, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerRuben2[] = { { .iv = 80, .lvl = 48, .species = SPECIES_WEEZING, }, { .iv = 80, .lvl = 48, .species = SPECIES_WEEZING, }, { .iv = 80, .lvl = 48, .species = SPECIES_WEEZING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallCamron2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_PRIMEAPE, }, { .iv = 80, .lvl = 49, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BikerJaxon2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_WEEZING, }, { .iv = 80, .lvl = 49, .species = SPECIES_MUK, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallIsaiah2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_MACHOKE, }, { .iv = 80, .lvl = 49, .species = SPECIES_MACHAMP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallCorey2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_PRIMEAPE, }, { .iv = 80, .lvl = 49, .species = SPECIES_MACHAMP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperJacob2[] = { { .iv = 60, .lvl = 28, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 28, .species = SPECIES_SPEAROW, }, { .iv = 60, .lvl = 28, .species = SPECIES_FEAROW, }, { .iv = 60, .lvl = 28, .species = SPECIES_SPEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperJacob3[] = { { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, { .iv = 80, .lvl = 47, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleAlice2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_SEAKING, }, { .iv = 80, .lvl = 49, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleDarrin2[] = { { .iv = 120, .lvl = 52, .species = SPECIES_SEADRA, }, { .iv = 120, .lvl = 52, .species = SPECIES_SEADRA, }, { .iv = 120, .lvl = 52, .species = SPECIES_SEADRA, }, { .iv = 120, .lvl = 52, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerMissy2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_SEAKING, }, { .iv = 80, .lvl = 49, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PicnickerMissy3[] = { { .iv = 120, .lvl = 54, .species = SPECIES_SEAKING, }, { .iv = 120, .lvl = 54, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_FishermanWade2[] = { { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, { .iv = 80, .lvl = 47, .species = SPECIES_MAGIKARP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleJack2[] = { { .iv = 80, .lvl = 50, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBroLilIan2[] = { { .iv = 80, .lvl = 50, .species = SPECIES_SEADRA, }, { .iv = 80, .lvl = 50, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SisAndBroLilIan3[] = { { .iv = 120, .lvl = 55, .species = SPECIES_SEADRA, }, { .iv = 120, .lvl = 55, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleFinn2[] = { { .iv = 80, .lvl = 50, .species = SPECIES_STARMIE, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlSharon2[] = { { .iv = 130, .lvl = 50, .species = SPECIES_MANKEY, .heldItem = ITEM_BLACK_BELT, }, { .iv = 130, .lvl = 50, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlSharon3[] = { { .iv = 170, .lvl = 55, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 55, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlTanya2[] = { { .iv = 130, .lvl = 50, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 130, .lvl = 50, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlTanya3[] = { { .iv = 170, .lvl = 55, .species = SPECIES_HITMONLEE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 55, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltShea2[] = { { .iv = 180, .lvl = 50, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 180, .lvl = 50, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltShea3[] = { { .iv = 220, .lvl = 55, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 220, .lvl = 55, .species = SPECIES_MACHAMP, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltHugh2[] = { { .iv = 180, .lvl = 50, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 180, .lvl = 50, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_BlackBeltHugh3[] = { { .iv = 220, .lvl = 55, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 220, .lvl = 55, .species = SPECIES_MACHAMP, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinMikKia2[] = { { .iv = 130, .lvl = 51, .species = SPECIES_MACHOKE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 130, .lvl = 51, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushKinMikKia3[] = { { .iv = 170, .lvl = 56, .species = SPECIES_MACHAMP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 56, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TuberAmira2[] = { { .iv = 80, .lvl = 47, .species = SPECIES_POLIWHIRL, }, { .iv = 80, .lvl = 47, .species = SPECIES_POLIWHIRL, }, { .iv = 80, .lvl = 47, .species = SPECIES_POLIWHIRL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TwinsJoyMeg2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_CLEFAIRY, }, { .iv = 80, .lvl = 49, .species = SPECIES_CLEFAIRY, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PainterRayna2[] = { { .iv = 120, .lvl = 54, .species = SPECIES_SMEARGLE, .moves = {MOVE_CROSS_CHOP, MOVE_MEGAHORN, MOVE_DOUBLE_EDGE, MOVE_SELF_DESTRUCT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungsterDestin2[] = { { .iv = 120, .lvl = 53, .species = SPECIES_RATICATE, }, { .iv = 120, .lvl = 53, .species = SPECIES_PIDGEOT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PkmnBreederAlize2[] = { { .iv = 150, .lvl = 53, .species = SPECIES_PIKACHU, }, { .iv = 150, .lvl = 53, .species = SPECIES_CLEFAIRY, }, { .iv = 150, .lvl = 53, .species = SPECIES_MARILL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCoupleGiaJes2[] = { { .iv = 60, .lvl = 30, .species = SPECIES_NIDORINA, }, { .iv = 60, .lvl = 30, .species = SPECIES_NIDORINO, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_YoungCoupleGiaJes3[] = { { .iv = 120, .lvl = 55, .species = SPECIES_NIDOKING, }, { .iv = 120, .lvl = 55, .species = SPECIES_NIDOQUEEN, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperMilo2[] = { { .iv = 120, .lvl = 53, .species = SPECIES_PIDGEOTTO, }, { .iv = 120, .lvl = 55, .species = SPECIES_PIDGEOT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperChaz2[] = { { .iv = 120, .lvl = 53, .species = SPECIES_FEAROW, }, { .iv = 120, .lvl = 55, .species = SPECIES_FEAROW, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BirdKeeperHarold2[] = { { .iv = 120, .lvl = 53, .species = SPECIES_NOCTOWL, }, { .iv = 120, .lvl = 55, .species = SPECIES_NOCTOWL, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleNicole2[] = { { .iv = 120, .lvl = 54, .species = SPECIES_MARILL, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicJaclyn2[] = { { .iv = 220, .lvl = 52, .species = SPECIES_NATU, .moves = {MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, MOVE_WISH}, }, { .iv = 220, .lvl = 52, .species = SPECIES_SLOWBRO, .moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, MOVE_YAWN}, }, { .iv = 220, .lvl = 54, .species = SPECIES_KADABRA, .moves = {MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, MOVE_REFLECT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleSamir2[] = { { .iv = 120, .lvl = 55, .species = SPECIES_GYARADOS, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_HikerEarl2[] = { { .iv = 120, .lvl = 54, .species = SPECIES_ONIX, }, { .iv = 120, .lvl = 54, .species = SPECIES_MACHAMP, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_RuinManiacLarry2[] = { { .iv = 120, .lvl = 54, .species = SPECIES_MACHOKE, }, { .iv = 120, .lvl = 54, .species = SPECIES_MACHOKE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_PokemaniacHector2[] = { { .iv = 150, .lvl = 55, .species = SPECIES_RHYDON, }, { .iv = 150, .lvl = 55, .species = SPECIES_KANGASKHAN, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicDario2[] = { { .iv = 220, .lvl = 56, .species = SPECIES_GIRAFARIG, .moves = {MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_ODOR_SLEUTH, MOVE_AGILITY}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PsychicRodette2[] = { { .iv = 220, .lvl = 53, .species = SPECIES_NATU, .moves = {MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_WISH, MOVE_FUTURE_SIGHT}, }, { .iv = 220, .lvl = 53, .species = SPECIES_HYPNO, .moves = {MOVE_PSYCHIC, MOVE_DISABLE, MOVE_PSYCH_UP, MOVE_FUTURE_SIGHT}, }, { .iv = 220, .lvl = 53, .species = SPECIES_HYPNO, .moves = {MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_PSYCH_UP, MOVE_FUTURE_SIGHT}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_JugglerMason2[] = { { .iv = 120, .lvl = 52, .species = SPECIES_ELECTRODE, }, { .iv = 120, .lvl = 52, .species = SPECIES_PINECO, }, { .iv = 120, .lvl = 52, .species = SPECIES_ELECTRODE, }, { .iv = 120, .lvl = 52, .species = SPECIES_PINECO, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerNicolas2[] = { { .iv = 220, .lvl = 55, .species = SPECIES_VICTREEBEL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, MOVE_WRAP}, }, { .iv = 220, .lvl = 55, .species = SPECIES_VICTREEBEL, .moves = {MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SLEEP_POWDER, MOVE_SLAM}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerMadeline2[] = { { .iv = 220, .lvl = 55, .species = SPECIES_VILEPLUME, .moves = {MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, MOVE_SLEEP_POWDER}, }, { .iv = 220, .lvl = 55, .species = SPECIES_VILEPLUME, .moves = {MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, MOVE_STUN_SPORE}, }, }; static const struct TrainerMonItemDefaultMoves sTrainerMons_CrushGirlCyndy2[] = { { .iv = 170, .lvl = 54, .species = SPECIES_PRIMEAPE, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 54, .species = SPECIES_HITMONTOP, .heldItem = ITEM_BLACK_BELT, }, { .iv = 170, .lvl = 54, .species = SPECIES_MACHAMP, .heldItem = ITEM_BLACK_BELT, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_TamerEvan2[] = { { .iv = 160, .lvl = 52, .species = SPECIES_SANDSLASH, }, { .iv = 160, .lvl = 52, .species = SPECIES_LICKITUNG, }, { .iv = 160, .lvl = 55, .species = SPECIES_URSARING, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerJackson2[] = { { .iv = 220, .lvl = 53, .species = SPECIES_TANGELA, .moves = {MOVE_SLAM, MOVE_MEGA_DRAIN, MOVE_BIND, MOVE_INGRAIN}, }, { .iv = 220, .lvl = 54, .species = SPECIES_EXEGGUTOR, .moves = {MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_STUN_SPORE, MOVE_REFLECT}, }, { .iv = 220, .lvl = 55, .species = SPECIES_EXEGGUTOR, .moves = {MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, MOVE_STOMP}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_PkmnRangerKatelyn2[] = { { .iv = 220, .lvl = 56, .species = SPECIES_CHANSEY, .moves = {MOVE_EGG_BOMB, MOVE_DEFENSE_CURL, MOVE_MINIMIZE, MOVE_SOFT_BOILED}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerLeroy2[] = { { .iv = 220, .lvl = 52, .species = SPECIES_RHYDON, .moves = {MOVE_EARTHQUAKE, MOVE_HORN_DRILL, MOVE_ROCK_BLAST, MOVE_SCARY_FACE}, }, { .iv = 220, .lvl = 54, .species = SPECIES_SLOWBRO, .moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, MOVE_DISABLE}, }, { .iv = 220, .lvl = 52, .species = SPECIES_KANGASKHAN, .moves = {MOVE_DIZZY_PUNCH, MOVE_BITE, MOVE_ENDURE, MOVE_REVERSAL}, }, { .iv = 220, .lvl = 52, .species = SPECIES_MACHAMP, .moves = {MOVE_CROSS_CHOP, MOVE_VITAL_THROW, MOVE_REVENGE, MOVE_SEISMIC_TOSS}, }, { .iv = 220, .lvl = 55, .species = SPECIES_URSARING, .moves = {MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_SNORE, MOVE_REST}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CooltrainerMichelle2[] = { { .iv = 220, .lvl = 53, .species = SPECIES_PERSIAN, .moves = {MOVE_SLASH, MOVE_SCREECH, MOVE_FAINT_ATTACK, MOVE_BITE}, }, { .iv = 220, .lvl = 53, .species = SPECIES_DEWGONG, .moves = {MOVE_ICE_BEAM, MOVE_TAKE_DOWN, MOVE_ICY_WIND, MOVE_SHEER_COLD}, }, { .iv = 220, .lvl = 54, .species = SPECIES_NINETALES, .moves = {MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, MOVE_GRUDGE}, }, { .iv = 220, .lvl = 54, .species = SPECIES_RAPIDASH, .moves = {MOVE_BOUNCE, MOVE_AGILITY, MOVE_FIRE_SPIN, MOVE_TAKE_DOWN}, }, { .iv = 220, .lvl = 56, .species = SPECIES_GIRAFARIG, .moves = {MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_STOMP, MOVE_ODOR_SLEUTH}, }, }; static const struct TrainerMonNoItemCustomMoves sTrainerMons_CoolCoupleLexNya2[] = { { .iv = 220, .lvl = 57, .species = SPECIES_MILTANK, .moves = {MOVE_BODY_SLAM, MOVE_MILK_DRINK, MOVE_GROWL, MOVE_DEFENSE_CURL}, }, { .iv = 220, .lvl = 57, .species = SPECIES_TAUROS, .moves = {MOVE_TAKE_DOWN, MOVE_SCARY_FACE, MOVE_PURSUIT, MOVE_SWAGGER}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherColton2[] = { { .iv = 20, .lvl = 19, .species = SPECIES_METAPOD, }, { .iv = 20, .lvl = 19, .species = SPECIES_WEEDLE, }, { .iv = 20, .lvl = 19, .species = SPECIES_METAPOD, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherColton3[] = { { .iv = 60, .lvl = 27, .species = SPECIES_BUTTERFREE, }, { .iv = 60, .lvl = 27, .species = SPECIES_KAKUNA, }, { .iv = 60, .lvl = 27, .species = SPECIES_BUTTERFREE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_BugCatcherColton4[] = { { .iv = 120, .lvl = 51, .species = SPECIES_BUTTERFREE, }, { .iv = 120, .lvl = 54, .species = SPECIES_BEEDRILL, }, { .iv = 120, .lvl = 51, .species = SPECIES_BUTTERFREE, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleMatthew2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_POLIWHIRL, }, { .iv = 80, .lvl = 49, .species = SPECIES_POLIWRATH, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerMaleTony2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_SEADRA, }, { .iv = 80, .lvl = 49, .species = SPECIES_SEADRA, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_SwimmerFemaleMelissa2[] = { { .iv = 80, .lvl = 49, .species = SPECIES_POLIWHIRL, }, { .iv = 80, .lvl = 49, .species = SPECIES_SEAKING, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourLorelei2[] = { { .iv = 255, .lvl = 64, .species = SPECIES_DEWGONG, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_SIGNAL_BEAM, MOVE_DOUBLE_TEAM}, }, { .iv = 255, .lvl = 63, .species = SPECIES_CLOYSTER, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_SUPERSONIC, MOVE_RAIN_DANCE}, }, { .iv = 255, .lvl = 63, .species = SPECIES_PILOSWINE, .heldItem = ITEM_NONE, .moves = {MOVE_BLIZZARD, MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_ROCK_SLIDE}, }, { .iv = 255, .lvl = 66, .species = SPECIES_JYNX, .heldItem = ITEM_NONE, .moves = {MOVE_ICE_BEAM, MOVE_PSYCHIC, MOVE_LOVELY_KISS, MOVE_ATTRACT}, }, { .iv = 255, .lvl = 66, .species = SPECIES_LAPRAS, .heldItem = ITEM_CHERI_BERRY, .moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_PSYCHIC, MOVE_THUNDER}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourBruno2[] = { { .iv = 255, .lvl = 65, .species = SPECIES_STEELIX, .heldItem = ITEM_NONE, .moves = {MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_CRUNCH, MOVE_ROCK_TOMB}, }, { .iv = 255, .lvl = 65, .species = SPECIES_HITMONCHAN, .heldItem = ITEM_NONE, .moves = {MOVE_SKY_UPPERCUT, MOVE_MACH_PUNCH, MOVE_ROCK_SLIDE, MOVE_COUNTER}, }, { .iv = 255, .lvl = 65, .species = SPECIES_HITMONLEE, .heldItem = ITEM_NONE, .moves = {MOVE_MEGA_KICK, MOVE_FORESIGHT, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE}, }, { .iv = 255, .lvl = 66, .species = SPECIES_STEELIX, .heldItem = ITEM_NONE, .moves = {MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_CRUNCH, MOVE_DRAGON_BREATH}, }, { .iv = 255, .lvl = 68, .species = SPECIES_MACHAMP, .heldItem = ITEM_PERSIM_BERRY, .moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_ROCK_SLIDE}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourAgatha2[] = { { .iv = 255, .lvl = 66, .species = SPECIES_GENGAR, .heldItem = ITEM_NONE, .moves = {MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_HYPNOSIS}, }, { .iv = 255, .lvl = 66, .species = SPECIES_CROBAT, .heldItem = ITEM_NONE, .moves = {MOVE_SLUDGE_BOMB, MOVE_AIR_CUTTER, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY}, }, { .iv = 255, .lvl = 65, .species = SPECIES_MISDREAVUS, .heldItem = ITEM_NONE, .moves = {MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ATTRACT}, }, { .iv = 255, .lvl = 68, .species = SPECIES_ARBOK, .heldItem = ITEM_NONE, .moves = {MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM}, }, { .iv = 255, .lvl = 70, .species = SPECIES_GENGAR, .heldItem = ITEM_CHESTO_BERRY, .moves = {MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_EliteFourLance2[] = { { .iv = 255, .lvl = 68, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_THUNDER_WAVE}, }, { .iv = 255, .lvl = 66, .species = SPECIES_DRAGONITE, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER}, }, { .iv = 255, .lvl = 66, .species = SPECIES_KINGDRA, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_DRAGON_DANCE, MOVE_SURF, MOVE_ICE_BEAM}, }, { .iv = 255, .lvl = 70, .species = SPECIES_AERODACTYL, .heldItem = ITEM_NONE, .moves = {MOVE_HYPER_BEAM, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_EARTHQUAKE}, }, { .iv = 255, .lvl = 72, .species = SPECIES_DRAGONITE, .heldItem = ITEM_PERSIM_BERRY, .moves = {MOVE_HYPER_BEAM, MOVE_OUTRAGE, MOVE_THUNDERBOLT, MOVE_ICE_BEAM}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionRematchSquirtle[] = { { .iv = 255, .lvl = 72, .species = SPECIES_HERACROSS, .heldItem = ITEM_NONE, .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_ROCK_TOMB}, }, { .iv = 255, .lvl = 73, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_CALM_MIND, MOVE_REFLECT}, }, { .iv = 255, .lvl = 72, .species = SPECIES_TYRANITAR, .heldItem = ITEM_NONE, .moves = {MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_AERIAL_ACE}, }, { .iv = 255, .lvl = 73, .species = SPECIES_ARCANINE, .heldItem = ITEM_NONE, .moves = {MOVE_EXTREME_SPEED, MOVE_OVERHEAT, MOVE_AERIAL_ACE, MOVE_IRON_TAIL}, }, { .iv = 255, .lvl = 73, .species = SPECIES_EXEGGUTOR, .heldItem = ITEM_NONE, .moves = {MOVE_GIGA_DRAIN, MOVE_PSYCHIC, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN}, }, { .iv = 255, .lvl = 75, .species = SPECIES_BLASTOISE, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_RAIN_DANCE}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionRematchBulbasaur[] = { { .iv = 255, .lvl = 72, .species = SPECIES_HERACROSS, .heldItem = ITEM_NONE, .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_ROCK_TOMB}, }, { .iv = 255, .lvl = 73, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_CALM_MIND, MOVE_REFLECT}, }, { .iv = 255, .lvl = 72, .species = SPECIES_TYRANITAR, .heldItem = ITEM_NONE, .moves = {MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_AERIAL_ACE}, }, { .iv = 255, .lvl = 73, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM}, }, { .iv = 255, .lvl = 73, .species = SPECIES_ARCANINE, .heldItem = ITEM_NONE, .moves = {MOVE_EXTREME_SPEED, MOVE_OVERHEAT, MOVE_AERIAL_ACE, MOVE_IRON_TAIL}, }, { .iv = 255, .lvl = 75, .species = SPECIES_VENUSAUR, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY}, }, }; static const struct TrainerMonItemCustomMoves sTrainerMons_ChampionRematchCharmander[] = { { .iv = 255, .lvl = 72, .species = SPECIES_HERACROSS, .heldItem = ITEM_NONE, .moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_ROCK_TOMB}, }, { .iv = 255, .lvl = 73, .species = SPECIES_ALAKAZAM, .heldItem = ITEM_NONE, .moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_CALM_MIND, MOVE_REFLECT}, }, { .iv = 255, .lvl = 72, .species = SPECIES_TYRANITAR, .heldItem = ITEM_NONE, .moves = {MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_AERIAL_ACE}, }, { .iv = 255, .lvl = 73, .species = SPECIES_EXEGGUTOR, .heldItem = ITEM_NONE, .moves = {MOVE_GIGA_DRAIN, MOVE_PSYCHIC, MOVE_SLEEP_POWDER, MOVE_LIGHT_SCREEN}, }, { .iv = 255, .lvl = 73, .species = SPECIES_GYARADOS, .heldItem = ITEM_NONE, .moves = {MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM}, }, { .iv = 255, .lvl = 75, .species = SPECIES_CHARIZARD, .heldItem = ITEM_SITRUS_BERRY, .moves = {MOVE_FIRE_BLAST, MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, MOVE_EARTHQUAKE}, }, }; static const struct TrainerMonNoItemDefaultMoves sTrainerMons_CueBallPaxton[] = { { .iv = 50, .lvl = 39, .species = SPECIES_WEEZING, }, { .iv = 50, .lvl = 39, .species = SPECIES_MUK, }, };