From 8bd5ac2e7a56305cb4db64a453cf532335ee71ba Mon Sep 17 00:00:00 2001 From: Martin Griffin Date: Sat, 6 Apr 2024 19:05:15 +0100 Subject: [PATCH] Competitive-formatted parties (#3545) $ python3 migration_scripts/convert_parties.py src/data/trainers.h src/data/trainer_parties.h src/data/npc_trainers.party Is available to convert Trainer Control-formatted trainers/parties into Competitive-formatted ones. Multiple '#include's can be placed in the trainer section of src/data.c to support spreading the trainers across multiple .party files. trainerproc does not interpret the values, leaving that job to the C compiler, so we use '#line' to associate those errors with the lines in the .party file(s). Because the columns don't make sense we use -fno-show-column and -fno-diagostics-show-caret. We might want to move gTrainers into its own file so that the rest of src/data.c isn't affected by those flags. Extensions (misfeatures, imo): - .party files are passed through cpp, so '#define's are supported, and so are '// ...' and '/* ... */' comments. - .party files also support writing, e.g. 'SPECIES_PIKACHU' instead of 'Pikachu'. This allows people to write constants explicitly if they like. Pragmas: - '#pragma trainerproc ivs explicit' requires an explicit 'IVs:' line rather than defaulting to 31s. - '#pragma trainerproc ivs ' changes the default IVs. - '#pragma trainerproc level explicit' requires an explicit 'Level:' line rather than defaulting to 100. - '#pragma trainerproc level ' changes the default level. Co-authored-by: Eduardo Quezada Co-authored-by: Alex <93446519+AlexOn1ine@users.noreply.github.com> --- Makefile | 9 +- include/config.h | 1 + include/constants/moves.h | 1 + include/constants/species.h | 134 + include/constants/trainers.h | 5 +- migration_scripts/convert_parties.py | 330 + src/battle_main.c | 6 +- src/data.c | 4 + src/data/trainer_parties.h | 11805 ------- src/data/trainers.h | 42215 ++++++++++++++++++++++--- src/data/trainers.party | 16800 ++++++++++ test/battle/trainer_control.c | 41 +- test/battle/trainer_control.h | 88 + test/battle/trainer_control.party | 31 + tools/trainerproc/.gitignore | 1 + tools/trainerproc/Makefile | 20 + tools/trainerproc/main.c | 1990 ++ 17 files changed, 56485 insertions(+), 16996 deletions(-) create mode 100644 migration_scripts/convert_parties.py create mode 100644 src/data/trainers.party create mode 100644 test/battle/trainer_control.h create mode 100644 test/battle/trainer_control.party create mode 100644 tools/trainerproc/.gitignore create mode 100644 tools/trainerproc/Makefile create mode 100644 tools/trainerproc/main.c diff --git a/Makefile b/Makefile index 39b246ab6b..a5c6dcb7a9 100644 --- a/Makefile +++ b/Makefile @@ -166,11 +166,12 @@ JSONPROC := tools/jsonproc/jsonproc$(EXE) PATCHELF := tools/patchelf/patchelf$(EXE) ROMTEST ?= $(shell { command -v mgba-rom-test || command -v tools/mgba/mgba-rom-test$(EXE); } 2>/dev/null) ROMTESTHYDRA := tools/mgba-rom-test-hydra/mgba-rom-test-hydra$(EXE) +TRAINERPROC := tools/trainerproc/trainerproc$(EXE) PERL := perl # Inclusive list. If you don't want a tool to be built, don't add it here. -TOOLDIRS := tools/aif2pcm tools/bin2c tools/gbafix tools/gbagfx tools/jsonproc tools/mapjson tools/mid2agb tools/preproc tools/ramscrgen tools/rsfont tools/scaninc +TOOLDIRS := tools/aif2pcm tools/bin2c tools/gbafix tools/gbagfx tools/jsonproc tools/mapjson tools/mid2agb tools/preproc tools/ramscrgen tools/rsfont tools/scaninc tools/trainerproc CHECKTOOLDIRS = tools/patchelf tools/mgba-rom-test-hydra TOOLBASE = $(TOOLDIRS:tools/%=%) TOOLS = $(foreach tool,$(TOOLBASE),tools/$(tool)/$(tool)$(EXE)) @@ -335,6 +336,10 @@ $(CRY_SUBDIR)/uncomp_%.bin: $(CRY_SUBDIR)/uncomp_%.aif ; $(AIF) $< $@ $(CRY_SUBDIR)/%.bin: $(CRY_SUBDIR)/%.aif ; $(AIF) $< $@ --compress sound/%.bin: sound/%.aif ; $(AIF) $< $@ +COMPETITIVE_PARTY_SYNTAX := $(shell echo 'COMPETITIVE_PARTY_SYNTAX' | $(CPP) $(CPPFLAGS) -imacros include/global.h | tail -n1) +ifeq ($(COMPETITIVE_PARTY_SYNTAX),1) +%.h: %.party tools ; $(CPP) $(CPPFLAGS) - < $< | sed '/#[^p]/d' | $(TRAINERPROC) -o $@ -i $< - +endif ifeq ($(MODERN),0) $(C_BUILDDIR)/libc.o: CC1 := tools/agbcc/bin/old_agbcc$(EXE) @@ -354,6 +359,8 @@ $(C_BUILDDIR)/librfu_intr.o: CFLAGS := -O2 -mthumb-interwork -quiet else $(C_BUILDDIR)/librfu_intr.o: CFLAGS := -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast $(C_BUILDDIR)/pokedex_plus_hgss.o: CFLAGS := -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init +# Annoyingly we can't turn this on just for src/data/trainers.h +$(C_BUILDDIR)/data.o: CFLAGS += -fno-show-column -fno-diagnostics-show-caret endif ifeq ($(DINFO),1) diff --git a/include/config.h b/include/config.h index 41695a77b4..0f1b64bd13 100644 --- a/include/config.h +++ b/include/config.h @@ -70,6 +70,7 @@ #define POKEDEX_PLUS_HGSS FALSE // If TRUE, enables the custom HGSS style Pokedex. #define SUMMARY_SCREEN_NATURE_COLORS TRUE // If TRUE, nature-based stat boosts and reductions will be red and blue in the summary screen. #define HQ_RANDOM TRUE // If TRUE, replaces the default RNG with an implementation of SFC32 RNG. May break code that relies on RNG. +#define COMPETITIVE_PARTY_SYNTAX TRUE // If TRUE, parties are defined in "competitive syntax". // Measurement system constants to be used for UNITS #define UNITS_IMPERIAL 0 // Inches, feet, pounds diff --git a/include/constants/moves.h b/include/constants/moves.h index a0c0eaf3b3..dc8bc59a3f 100644 --- a/include/constants/moves.h +++ b/include/constants/moves.h @@ -935,6 +935,7 @@ // Signature Z Moves #define MOVE_CATASTROPIKA (MOVES_COUNT + 18) #define MOVE_10000000_VOLT_THUNDERBOLT (MOVES_COUNT + 19) +#define MOVE_10_000_000_VOLT_THUNDERBOLT MOVE_10000000_VOLT_THUNDERBOLT #define MOVE_STOKED_SPARKSURFER (MOVES_COUNT + 20) #define MOVE_EXTREME_EVOBOOST (MOVES_COUNT + 21) #define MOVE_PULVERIZING_PANCAKE (MOVES_COUNT + 22) diff --git a/include/constants/species.h b/include/constants/species.h index d4dcc82115..037aae6af9 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -1633,4 +1633,138 @@ #define NUM_SPECIES SPECIES_EGG +// Competitive format aliases +#define SPECIES_ALCREMIE_GMAX SPECIES_ALCREMIE_GIGANTAMAX +#define SPECIES_APPLETUN_GMAX SPECIES_APPLETUN_GIGANTAMAX +#define SPECIES_ARCANINE_HISUI SPECIES_ARCANINE_HISUIAN +#define SPECIES_ARTICUNO_GALAR SPECIES_ARTICUNO_GALARIAN +#define SPECIES_AVALUGG_HISUI SPECIES_AVALUGG_HISUIAN +#define SPECIES_BLASTOISE_GMAX SPECIES_BLASTOISE_GIGANTAMAX +#define SPECIES_BRAVIARY_HISUI SPECIES_BRAVIARY_HISUIAN +#define SPECIES_BURMY_SANDY SPECIES_BURMY_SANDY_CLOAK +#define SPECIES_BURMY_TRASH SPECIES_BURMY_TRASH_CLOAK +#define SPECIES_BUTTERFREE_GMAX SPECIES_BUTTERFREE_GIGANTAMAX +#define SPECIES_CALYREX_ICE SPECIES_CALYREX_ICE_RIDER +#define SPECIES_CALYREX_SHADOW SPECIES_CALYREX_SHADOW_RIDER +#define SPECIES_CENTISKORCH_GMAX SPECIES_CENTISKORCH_GIGANTAMAX +#define SPECIES_CHARIZARD_GMAX SPECIES_CHARIZARD_GIGANTAMAX +#define SPECIES_CINDERACE_GMAX SPECIES_CINDERACE_GIGANTAMAX +#define SPECIES_COALOSSAL_GMAX SPECIES_COALOSSAL_GIGANTAMAX +#define SPECIES_COPPERAJAH_GMAX SPECIES_COPPERAJAH_GIGANTAMAX +#define SPECIES_CORSOLA_GALAR SPECIES_CORSOLA_GALARIAN +#define SPECIES_CORVIKNIGHT_GMAX SPECIES_CORVIKNIGHT_GIGANTAMAX +#define SPECIES_DARMANITAN_GALAR SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE +#define SPECIES_DARMANITAN_GALAR_ZEN SPECIES_DARMANITAN_GALARIAN_ZEN_MODE +#define SPECIES_DARMANITAN_ZEN SPECIES_DARMANITAN_ZEN_MODE +#define SPECIES_DARUMAKA_GALAR SPECIES_DARUMAKA_GALARIAN +#define SPECIES_DECIDUEYE_HISUI SPECIES_DECIDUEYE_HISUIAN +#define SPECIES_DIGLETT_ALOLA SPECIES_DIGLETT_ALOLAN +#define SPECIES_DREDNAW_GMAX SPECIES_DREDNAW_GIGANTAMAX +#define SPECIES_DUGTRIO_ALOLA SPECIES_DUGTRIO_ALOLAN +#define SPECIES_DURALUDON_GMAX SPECIES_DURALUDON_GIGANTAMAX +#define SPECIES_EEVEE_GMAX SPECIES_EEVEE_GIGANTAMAX +#define SPECIES_EEVEE_STARTER SPECIES_EEVEE_PARTNER +#define SPECIES_EISCUE_NOICE SPECIES_EISCUE_NOICE_FACE +#define SPECIES_ELECTRODE_HISUI SPECIES_ELECTRODE_HISUIAN +#define SPECIES_EXEGGUTOR_ALOLA SPECIES_EXEGGUTOR_ALOLAN +#define SPECIES_FARFETCHD_GALAR SPECIES_FARFETCHD_GALARIAN +#define SPECIES_FLAPPLE_GMAX SPECIES_FLAPPLE_GIGANTAMAX +#define SPECIES_FLOETTE_ETERNAL SPECIES_FLOETTE_ETERNAL_FLOWER +#define SPECIES_GARBODOR_GMAX SPECIES_GARBODOR_GIGANTAMAX +#define SPECIES_GASTRODON_EAST SPECIES_GASTRODON_EAST_SEA +#define SPECIES_GENESECT_BURN SPECIES_GENESECT_BURN_DRIVE +#define SPECIES_GENESECT_CHILL SPECIES_GENESECT_CHILL_DRIVE +#define SPECIES_GENESECT_DOUSE SPECIES_GENESECT_DOUSE_DRIVE +#define SPECIES_GENESECT_SHOCK SPECIES_GENESECT_SHOCK_DRIVE +#define SPECIES_GENGAR_GMAX SPECIES_GENGAR_GIGANTAMAX +#define SPECIES_GEODUDE_ALOLA SPECIES_GEODUDE_ALOLAN +#define SPECIES_GOLEM_ALOLA SPECIES_GOLEM_ALOLAN +#define SPECIES_GOODRA_HISUI SPECIES_GOODRA_HISUIAN +#define SPECIES_GRAVELER_ALOLA SPECIES_GRAVELER_ALOLAN +#define SPECIES_GRENINJA_BOND SPECIES_GRENINJA_BATTLE_BOND +#define SPECIES_GRIMER_ALOLA SPECIES_GRIMER_ALOLAN +#define SPECIES_GRIMMSNARL_GMAX SPECIES_GRIMMSNARL_GIGANTAMAX +#define SPECIES_GROWLITHE_HISUI SPECIES_GROWLITHE_HISUIAN +#define SPECIES_HATTERENE_GMAX SPECIES_HATTERENE_GIGANTAMAX +#define SPECIES_INTELEON_GMAX SPECIES_INTELEON_GIGANTAMAX +#define SPECIES_KINGLER_GMAX SPECIES_KINGLER_GIGANTAMAX +#define SPECIES_LAPRAS_GMAX SPECIES_LAPRAS_GIGANTAMAX +#define SPECIES_LILLIGANT_HISUI SPECIES_LILLIGANT_HISUIAN +#define SPECIES_LINOONE_GALAR SPECIES_LINOONE_GALARIAN +#define SPECIES_MACHAMP_GMAX SPECIES_MACHAMP_GIGANTAMAX +#define SPECIES_MAGEARNA_ORIGINAL SPECIES_MAGEARNA_ORIGINAL_COLOR +#define SPECIES_MAROWAK_ALOLA SPECIES_MAROWAK_ALOLAN +#define SPECIES_MAROWAX_ALOLA_TOTEM SPECIES_MAROWAK_ALOLAN_TOTEM +#define SPECIES_MAUSHOLD_FOUR SPECIES_MAUSHOLD_FAMILY_OF_FOUR +#define SPECIES_MELMETAL_GMAX SPECIES_MELMETAL_GIGANTAMAX +#define SPECIES_MEOWTH_ALOLA SPECIES_MEOWTH_ALOLAN +#define SPECIES_MEOWTH_GALAR SPECIES_MEOWTH_GALARIAN +#define SPECIES_MEOWTH_GMAX SPECIES_MEOWTH_GIGANTAMAX +#define SPECIES_MOLTRES_GALAR SPECIES_MOLTRES_GALARIAN +#define SPECIES_MR_MIME_GALAR SPECIES_MR_MIME_GALARIAN +#define SPECIES_MUK_ALOLA SPECIES_MUK_ALOLAN +#define SPECIES_NINETALES_ALOLA SPECIES_NINETALES_ALOLAN +#define SPECIES_ORBEETLE_GMAX SPECIES_ORBEETLE_GIGANTAMAX +#define SPECIES_PERSIAN_ALOLA SPECIES_PERSIAN_ALOLAN +#define SPECIES_PIKACHU_ALOLA SPECIES_PIKACHU_ALOLA_CAP +#define SPECIES_PIKACHU_GMAX SPECIES_PIKACHU_GIGANTAMAX +#define SPECIES_PIKACHU_HOENN SPECIES_PIKACHU_HOENN_CAP +#define SPECIES_PIKACHU_KALOS SPECIES_PIKACHU_KALOS_CAP +#define SPECIES_PIKACHU_ORIGINAL SPECIES_PIKACHU_ORIGINAL_CAP +//#define SPECIES_PIKACHU_PARTNER SPECIES_PIKACHU_PARTNER_CAP +#define SPECIES_PIKACHU_PHD SPECIES_PIKACHU_PH_D +#define SPECIES_PIKACHU_SINNOH SPECIES_PIKACHU_SINNOH_CAP +#define SPECIES_PIKACHU_STARTER SPECIES_PIKACHU_PARTNER +#define SPECIES_PIKACHU_UNOVA SPECIES_PIKACHU_UNOVA_CAP +#define SPECIES_PIKACHU_WORLD SPECIES_PIKACHU_WORLD_CAP +#define SPECIES_PONYTA_GALAR SPECIES_PONYTA_GALARIAN +#define SPECIES_QWILFISH_HISUI SPECIES_QWILFISH_HISUIAN +#define SPECIES_RAICHU_ALOLA SPECIES_RAICHU_ALOLAN +#define SPECIES_RAPIDASH_GALAR SPECIES_RAPIDASH_GALARIAN +#define SPECIES_RATICATE_ALOLA SPECIES_RATICATE_ALOLAN +#define SPECIES_RATICATE_ALOLA_TOTEM SPECIES_RATICATE_ALOLAN_TOTEM +#define SPECIES_RATTATA_ALOLA SPECIES_RATTATA_ALOLAN +#define SPECIES_RILLABOOM_GMAX SPECIES_RILLABOOM_GIGANTAMAX +#define SPECIES_SAMUROTT_HISUI SPECIES_SAMUROTT_HISUIAN +#define SPECIES_SANDACONDA_GMAX SPECIES_SANDACONDA_GIGANTAMAX +#define SPECIES_SANDSHREW_ALOLA SPECIES_SANDSHREW_ALOLAN +#define SPECIES_SANDSLASH_ALOLA SPECIES_SANDSLASH_ALOLAN +#define SPECIES_SHELLOS_EAST SPECIES_SHELLOS_EAST_SEA +#define SPECIES_SLIGGOO_HISUI SPECIES_SLIGGOO_HISUIAN +#define SPECIES_SLOWBRO_GALAR SPECIES_SLOWBRO_GALARIAN +#define SPECIES_SLOWKING_GALAR SPECIES_SLOWKING_GALARIAN +#define SPECIES_SLOWPOKE_GALAR SPECIES_SLOWPOKE_GALARIAN +#define SPECIES_SNEASEL_HISUI SPECIES_SNEASEL_HISUIAN +#define SPECIES_SNORLAX_GMAX SPECIES_SNORLAX_GIGANTAMAX +#define SPECIES_SQUAWKABILLY_BLUE SPECIES_SQUAWKABILLY_BLUE_PLUMAGE +#define SPECIES_SQUAWKABILLY_WHITE SPECIES_SQUAWKABILLY_WHITE_PLUMAGE +#define SPECIES_SQUAWKABILLY_YELLOW SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE +#define SPECIES_STUNFISK_GALAR SPECIES_STUNFISK_GALARIAN +#define SPECIES_TAUROS_PALDEA_AQUA SPECIES_TAUROS_PALDEAN_AQUA_BREED +#define SPECIES_TAUROS_PALDEA_BLAZE SPECIES_TAUROS_PALDEAN_BLAZE_BREED +#define SPECIES_TAUROS_PALDEA_COMBAT SPECIES_TAUROS_PALDEAN_COMBAT_BREED +#define SPECIES_TOXTRICITY_AMPED_GMAX SPECIES_TOXTRICITY_AMPED_GIGANTAMAX +#define SPECIES_TOXTRICITY_LOW_KEY_GMAX SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX +#define SPECIES_TYPHLOSION_HISUI SPECIES_TYPHLOSION_HISUIAN +#define SPECIES_UNOWN_EXCLAMATION SPECIES_UNOWN_EMARK +#define SPECIES_UNOWN_QUESTION SPECIES_UNOWN_QMARK +#define SPECIES_URSHIFU_GMAX SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX +#define SPECIES_URSHIFU_RAPID_STRIKE SPECIES_URSHIFU_RAPID_STRIKE_STYLE +#define SPECIES_URSHIFU_RAPID_STRIKE_GMAX SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX +#define SPECIES_VENUSAUR_GMAX SPECIES_VENUSAUR_GIGANTAMAX +#define SPECIES_VIVILLON_POKEBALL SPECIES_VIVILLON_POKE_BALL +#define SPECIES_VOLTORB_HISUI SPECIES_VOLTORB_HISUIAN +#define SPECIES_VULPIX_ALOLA SPECIES_VULPIX_ALOLAN +#define SPECIES_WEEZING_GALAR SPECIES_WEEZING_GALARIAN +#define SPECIES_WOOPER_PALDEA SPECIES_WOOPER_PALDEAN +#define SPECIES_WORMADAM_SANDY SPECIES_WORMADAM_SANDY_CLOAK +#define SPECIES_WORMADAM_TRASH SPECIES_WORMADAM_TRASH_CLOAK +#define SPECIES_YAMASK_GALAR SPECIES_YAMASK_GALARIAN +#define SPECIES_ZACIAN_CROWNED SPECIES_ZACIAN_CROWNED_SWORD +#define SPECIES_ZAMAZENTA_CROWNED SPECIES_ZAMAZENTA_CROWNED_SHIELD +#define SPECIES_ZAPDOS_GALAR SPECIES_ZAPDOS_GALARIAN +#define SPECIES_ZIGZAGOON_GALAR SPECIES_ZIGZAGOON_GALARIAN +#define SPECIES_ZOROARK_HISUI SPECIES_ZOROARK_HISUIAN +#define SPECIES_ZORUA_HISUI SPECIES_ZORUA_HISUIAN + #endif // GUARD_CONSTANTS_SPECIES_H diff --git a/include/constants/trainers.h b/include/constants/trainers.h index 8ebfd49cab..ebfc18eef0 100644 --- a/include/constants/trainers.h +++ b/include/constants/trainers.h @@ -371,7 +371,8 @@ #define F_TRAINER_FEMALE (1 << 7) // Trainer party defines -#define TRAINER_MON_MALE 1 -#define TRAINER_MON_FEMALE 2 +#define TRAINER_MON_MALE 1 +#define TRAINER_MON_FEMALE 2 +#define TRAINER_MON_RANDOM_GENDER 3 #endif // GUARD_TRAINERS_H diff --git a/migration_scripts/convert_parties.py b/migration_scripts/convert_parties.py new file mode 100644 index 0000000000..073bab7668 --- /dev/null +++ b/migration_scripts/convert_parties.py @@ -0,0 +1,330 @@ +# If you have extra members in 'TrainerMon': +# 1. Add a regular expression which matches that member (e.g. 'shadow_definition'). +# 2. Match that regular expression in 'convert' and write into 'attributes' with the key that 'trainerproc' should parse. +# 3. Add the key used in 'attributes' to 'pokemon_attribute_order'. +# 4. Update 'trainerproc.c' to parse the new key. + +import re +import sys + +is_blank = re.compile(r'^[ \t]*(//.*)?$') + +begin_party_definition = re.compile(r'struct TrainerMon (\w+)\[\] =') +end_party_definition = re.compile(r'^};') +begin_pokemon_definition = re.compile(r'^ { *$') +end_pokemon_definition = re.compile(r'^ },? *$') +level_definition = re.compile(r'\.lvl = (\d+)') +species_definition = re.compile(r'\.species = SPECIES_(\w+)') +gender_definition = re.compile(r'\.gender = TRAINER_MON_(\w+)') +nickname_definition = re.compile(r'\.nickname = COMPOUND_STRING\("([^"]+)"\)') +item_definition = re.compile(r'\.heldItem = ITEM_(\w+)') +ball_definition = re.compile(r'\.ball = ITEM_(\w+)') +ability_definition = re.compile(r'\.ability = ABILITY_(\w+)') +friendship_definition = re.compile(r'\.friendship = (\d+)') +shiny_definition = re.compile(r'\.isShiny = (\w+)') +ivs_definition = re.compile(r'\.iv = TRAINER_PARTY_IVS\(([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+)\)') +evs_definition = re.compile(r'\.ev = TRAINER_PARTY_EVS\(([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+),([0-9 ]+)\)') +moves_definition = re.compile(r'\.moves = \{([^}]+)\}') +move_definition = re.compile(r'MOVE_(\w+)') +nature_definition = re.compile(r'\.nature = NATURE_(\w+)') + +# NOTE: These are just for aesthetics, the Pokemon would still compile +# without them. +species_replacements = { + "CHIEN_PAO": "Chien-Pao", + "CHI_YU": "Chi-Yu", + "HAKAMO_O": "Hakamo-o", + "HO_OH": "Ho-Oh", + "JANGMO_O": "Jangmo-o", + "KOMMO_O": "Kommo-o", + "PORYGON_Z": "Porygon-Z", + "ROTOM_": "Rotom-", + "TING_LU": "Ting-Lu", + "TYPE_NULL": "Type: Null", + "WO_CHIEN": "Wo-Chien", + + "_ALOLAN": "-Alola", + "_AQUA_BREED": "-Aqua", + "_BATTLE_BOND": "-Bond", + "_BLAZE_BREED": "-Blaze", + "_CAP": "", + "_CLOAK": "", + "_COMBAT_BREED": "-Combat", + "_CROWED_SHIELD": "-Crowned", + "_CROWED_SWORD": "-Crowned", + "_DRIVE": "", + "_EAST_SEA": "-East", + "_FAMILY_OF_FOUR": "-Four", + "_FEMALE": "-F", + "_FLOWER": "", + "_GALARIAN": "-Galar", + "_GIGANTAMAX": "-Gmax", + "_HISUIAN": "-Hisui", + "_ICE_RIDER": "-Ice", + "_NOICE_FACE": "-Noice", + "_ORIGIN": "-Origin", + "_ORIGINAL_COLOR": "-Original", + "_PALDEAN": "-Paldea", + "_PLUMAGE": "", + "_POKE_BALL": "-Pokeball", + "_SHADOW_RIDER": "-Shadow", + "_STRIKE_STYLE": "-Style", + "_TOTEM": "-Totem", + "_ZEN_MODE": "-Zen", +} + +pokemon_attribute_order = ['Level', 'Ability', 'IVs', 'EVs', 'Happiness', 'Shiny', 'Ball'] + +class Pokemon: + def __init__(self): + self.nickname = None + self.species = None + self.gender = None + self.item = None + self.nature = None + self.attributes = {} + self.attributes['IVs'] = "0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe" + self.moves = [] + +def convert_parties(in_path, in_h): + party_identifier = None + party = None + pokemon = None + parties = {} + + for line_no, line in enumerate(in_h, 1): + try: + line = line[:-1] + if m := begin_party_definition.search(line): + if party: + raise Exception(f"unexpected start of party") + [identifier] = m.groups() + party_identifier = identifier + party = [] + elif end_party_definition.search(line): + if not party: + raise Exception(f"unexpected end of party") + parties[party_identifier] = party + party = None + elif begin_pokemon_definition.search(line): + if pokemon: + raise Exception(f"unexpected start of Pokemon") + pokemon = Pokemon() + elif end_pokemon_definition.search(line): + if not pokemon: + raise Exception(f"unexpected end of Pokemon") + else: + party.append(pokemon) + pokemon = None + elif m := level_definition.search(line): + [level] = m.groups() + pokemon.attributes['Level'] = level + elif m := species_definition.search(line): + [species_] = m.groups() + for match, replacement in species_replacements.items(): + species_ = species_.replace(match, replacement) + pokemon.species = species_.replace("_", " ").title() + elif m := gender_definition.search(line): + [gender_] = m.groups() + if gender_ == 'MALE': + pokemon.gender = 'M' + elif gender_ == 'FEMALE': + pokemon.gender = 'F' + else: + raise Exception(f"unknown gender: '{gender_}'") + elif m := nickname_definition.search(line): + [nickname] = m.groups() + pokemon.nickname = nickname + elif m := item_definition.search(line): + [item_] = m.groups() + pokemon.item = item_.replace("_", " ").title() + elif m := ball_definition.search(line): + [ball] = m.groups() + pokemon.attributes['Ball'] = ball.replace("_", " ").title() + elif m := ability_definition.search(line): + [ability] = m.groups() + pokemon.attributes['Ability'] = ability.replace("_", " ").title() + elif m := friendship_definition.search(line): + [friendship] = m.groups() + pokemon.attributes['Happiness'] = friendship + elif m := shiny_definition.search(line): + [shiny] = m.groups() + if shiny == 'TRUE': + pokemon.attributes['Shiny'] = 'Yes' + elif shiny == 'FALSE': + pokemon.attributes['Shiny'] = 'No' + else: + raise Exception(f"unknown isShiny: '{shiny}'") + elif m := ivs_definition.search(line): + [hp, attack, defense, speed, special_attack, special_defense] = [stat.strip() for stat in m.groups()] + stats = {"HP": hp, "Atk": attack, "Def": defense, "SpA": special_attack, "SpD": special_defense, "Spe": speed} + pokemon.attributes['IVs'] = ' / '.join(f"{value} {key}" for key, value in stats.items()) + elif m := evs_definition.search(line): + [hp, attack, defense, speed, special_attack, special_defense] = [stat.strip() for stat in m.groups()] + stats = {"HP": hp, "Atk": attack, "Def": defense, "SpA": special_attack, "SpD": special_defense, "Spe": speed} + pokemon.attributes['EVs'] = ' / '.join(f"{value} {key}" for key, value in stats.items() if value != '0') + elif m := moves_definition.search(line): + [moves_] = m.groups() + pokemon.moves = [move.replace("_", " ").title() for move in move_definition.findall(moves_) if move != "NONE"] + elif m := nature_definition.search(line): + [nature_] = m.groups() + pokemon.nature = nature_.replace("_", " ").title() + elif is_blank.search(line): + pass + else: + raise Exception(f"could not parse '{line.strip()}'") + except Exception as e: + print(f"{in_path}:{line_no}: {e}") + return parties + +is_trainer_skip = re.compile(r'(const struct Trainer gTrainers\[\] = \{)|(^ \{$)|(\.partySize =)|(\.party = NULL)|(\.mugshotEnabled = TRUE)|(\};)') + +begin_trainer_definition = re.compile(r' \[(TRAINER_\w+)\] =') +end_trainer_definition = re.compile(r' }') +trainer_class_definition = re.compile(r'\.trainerClass = TRAINER_CLASS_(\w+)') +encounter_music_gender_definition = re.compile(r'\.encounterMusic_gender = (F_TRAINER_FEMALE \| )?TRAINER_ENCOUNTER_MUSIC_(\w+)') +trainer_pic_definition = re.compile(r'\.trainerPic = TRAINER_PIC_(\w+)') +trainer_name_definition = re.compile(r'\.trainerName = _\("([^"]*)"\)') +trainer_items_definition = re.compile(r'\.items = \{([^}]*)\}') +trainer_item_definition = re.compile(r'ITEM_(\w+)') +trainer_double_battle_definition = re.compile(r'\.doubleBattle = (\w+)') +trainer_ai_flags_definition = re.compile(r'\.aiFlags = (.*)') +trainer_ai_flag_definition = re.compile(r'AI_FLAG_(\w+)') +trainer_party_definition = re.compile(r'\.party = TRAINER_PARTY\((\w+)\)') +trainer_mugshot_definition = re.compile(r'\.mugshotColor = MUGSHOT_COLOR_(\w+)') +trainer_starting_status_definition = re.compile(r'\.startingStatus = STARTING_STATUS_(\w+)')``` + +class_fixups = { + "Rs": "RS", +} + +pic_fixups = { + "Rs": "RS", +} + +class Trainer: + def __init__(self, id_): + self.id = id_ + self.class_ = None + self.encounter_music = None + self.gender = None + self.pic = None + self.name = None + self.items = [] + self.double_battle = None + self.ai_flags = None + self.mugshot = None + self.starting_status = None + self.party = None + +def convert_trainers(in_path, in_h, parties, out_party): + newlines = 0 + trainer = None + for line_no, line in enumerate(in_h, 1): + try: + line = line[:-1] + if m := begin_trainer_definition.search(line): + if trainer: + raise Exception(f"unexpected start of trainer") + [id_] = m.groups() + trainer = Trainer(id_) + elif m := trainer_class_definition.search(line): + [class_] = m.groups() + class_ = class_.replace("_", " ").title() + for match, replacement in class_fixups.items(): + class_ = class_.replace(match, replacement) + trainer.class_ = class_ + elif m := encounter_music_gender_definition.search(line): + [is_female, music] = m.groups() + trainer.gender = 'Female' if is_female else 'Male' + trainer.encounter_music = music.replace("_", " ").title() + elif m := trainer_pic_definition.search(line): + [pic] = m.groups() + pic = pic.replace("_", " ").title() + for match, replacement in pic_fixups.items(): + pic = pic.replace(match, replacement) + trainer.pic = pic + elif m := trainer_name_definition.search(line): + [name] = m.groups() + trainer.name = name + elif m := trainer_items_definition.search(line): + [items] = m.groups() + trainer.items = " / ".join(item.replace("_", " ").title() for item in trainer_item_definition.findall(items) if item != "NONE") + elif m := trainer_double_battle_definition.search(line): + [double_battle] = m.groups() + if double_battle == 'TRUE': + trainer.double_battle = "Yes" + elif double_battle == 'FALSE': + trainer.double_battle = "No" + else: + raise Exception(f"unknown doubleBattle: '{double_battle}'") + elif m := trainer_ai_flags_definition.search(line): + [ai_flags] = m.groups() + trainer.ai_flags = " / ".join(ai_flag.replace("_", " ").title() for ai_flag in trainer_ai_flag_definition.findall(ai_flags)) + elif m := trainer_mugshot_definition.search(line): + [color] = m.groups() + trainer.mugshot = color.title() + elif m := trainer_starting_status_definition.search(line): + [starting_status] = m.groups() + trainer.starting_status = starting_status.replace("_", " ").title() + elif m := trainer_party_definition.search(line): + [party] = m.groups() + trainer.party = parties[party] + elif end_trainer_definition.search(line): + if not trainer: + raise Exception(f"unexpected end of trainer") + while newlines > 0: + out_party.write(f"\n") + newlines -= 1 + newlines = 1 + out_party.write(f"=== {trainer.id} ===\n") + out_party.write(f"Name: {trainer.name}\n") + out_party.write(f"Class: {trainer.class_}\n") + out_party.write(f"Pic: {trainer.pic}\n") + out_party.write(f"Gender: {trainer.gender}\n") + out_party.write(f"Music: {trainer.encounter_music}\n") + if trainer.items: + out_party.write(f"Items: {trainer.items}\n") + out_party.write(f"Double Battle: {trainer.double_battle}\n") + if trainer.ai_flags: + out_party.write(f"AI: {trainer.ai_flags}\n") + if trainer.mugshot: + out_party.write(f"Mugshot: {trainer.mugshot}\n") + if trainer.starting_status: + out_party.write(f"Starting Status: {trainer.starting_status}\n") + if trainer.party: + for i, pokemon in enumerate(trainer.party): + out_party.write(f"\n") + if pokemon.nickname: + out_party.write(f"{pokemon.nickname} ({pokemon.species})") + else: + out_party.write(f"{pokemon.species}") + if pokemon.gender: + out_party.write(f" ({pokemon.gender})") + if pokemon.item and pokemon.item != 'None': + out_party.write(f" @ {pokemon.item}") + out_party.write(f"\n") + if pokemon.nature: + out_party.write(f"{pokemon.nature} Nature\n") + for key in pokemon_attribute_order: + if key in pokemon.attributes: + out_party.write(f"{key}: {pokemon.attributes[key]}\n") + for move in pokemon.moves: + out_party.write(f"- {move}\n") + trainer = None + elif is_blank.search(line) or is_trainer_skip.search(line): + pass + else: + raise Exception(f"could not parse '{line.strip()}'") + except Exception as e: + print(f"{in_path}:{line_no}: {e}") + +if __name__ == '__main__': + try: + [argv0, trainers_in_path, parties_in_path, out_path] = sys.argv + except: + print(f"usage: python3 {sys.argv[0]} ") + else: + with open(trainers_in_path, "r") as trainers_in_h, open(parties_in_path, "r") as parties_in_h, open(out_path, "w") as out_party: + parties = convert_parties(parties_in_path, parties_in_h) + trainers = convert_trainers(trainers_in_path, trainers_in_h, parties, out_party) diff --git a/src/battle_main.c b/src/battle_main.c index 631b886ef5..cbecf18883 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -2180,7 +2180,9 @@ void ModifyPersonalityForNature(u32 *personality, u32 newNature) u32 GeneratePersonalityForGender(u32 gender, u32 species) { const struct SpeciesInfo *speciesInfo = &gSpeciesInfo[species]; - if (gender == MON_MALE) + if (gender == MON_GENDERLESS) + return 0; + else if (gender == MON_MALE) return ((255 - speciesInfo->genderRatio) / 2) + speciesInfo->genderRatio; else return speciesInfo->genderRatio / 2; @@ -2254,6 +2256,8 @@ u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer personalityValue = (personalityValue & 0xFFFFFF00) | GeneratePersonalityForGender(MON_MALE, partyData[i].species); else if (partyData[i].gender == TRAINER_MON_FEMALE) personalityValue = (personalityValue & 0xFFFFFF00) | GeneratePersonalityForGender(MON_FEMALE, partyData[i].species); + else if (partyData[i].gender == TRAINER_MON_RANDOM_GENDER) + personalityValue = (personalityValue & 0xFFFFFF00) | GeneratePersonalityForGender(Random() & 1 ? MON_MALE : MON_FEMALE, partyData[i].species); ModifyPersonalityForNature(&personalityValue, partyData[i].nature); if (partyData[i].isShiny) { diff --git a/src/data.c b/src/data.c index 3f516d3a7f..827bda65a6 100644 --- a/src/data.c +++ b/src/data.c @@ -226,4 +226,8 @@ const union AnimCmd *const sAnims_Trainer[] ={ }; #include "data/trainer_parties.h" + +const struct Trainer gTrainers[] = +{ #include "data/trainers.h" +}; diff --git a/src/data/trainer_parties.h b/src/data/trainer_parties.h index b3128781c4..8b13789179 100644 --- a/src/data/trainer_parties.h +++ b/src/data/trainer_parties.h @@ -1,11806 +1 @@ -static const struct TrainerMon sParty_Sawyer1[] = { - { - .lvl = 21, - .species = SPECIES_GEODUDE, - } -}; -static const struct TrainerMon sParty_GruntAquaHideout1[] = { - { - .lvl = 32, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout2[] = { - { - .lvl = 31, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 31, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout3[] = { - { - .lvl = 32, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout4[] = { - { - .lvl = 32, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntSeafloorCavern1[] = { - { - .lvl = 36, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntSeafloorCavern2[] = { - { - .lvl = 36, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntSeafloorCavern3[] = { - { - .lvl = 36, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_Gabrielle1[] = { - { - .lvl = 26, - .species = SPECIES_SKITTY, - }, - { - .lvl = 26, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 26, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 26, - .species = SPECIES_LOTAD, - }, - { - .lvl = 26, - .species = SPECIES_SEEDOT, - }, - { - .lvl = 26, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_GruntPetalburgWoods[] = { - { - .lvl = 9, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_Marcel[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_SHIFTRY, - } -}; - -static const struct TrainerMon sParty_Alberto[] = { - { - .lvl = 30, - .species = SPECIES_PELIPPER, - }, - { - .lvl = 30, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Ed[] = { - { - .lvl = 30, - .species = SPECIES_ZANGOOSE, - }, - { - .lvl = 30, - .species = SPECIES_SEVIPER, - } -}; - -static const struct TrainerMon sParty_GruntSeafloorCavern4[] = { - { - .lvl = 36, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Declan[] = { - { - .lvl = 34, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_GruntRusturfTunnel[] = { - { - .lvl = 11, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntWeatherInst1[] = { - { - .lvl = 27, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 27, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntWeatherInst2[] = { - { - .lvl = 27, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 27, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntWeatherInst3[] = { - { - .lvl = 26, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 26, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 26, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntMuseum1[] = { - { - .lvl = 15, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntMuseum2[] = { - { - .lvl = 14, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 14, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter1[] = { - { - .lvl = 32, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_GruntMtPyre1[] = { - { - .lvl = 32, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMtPyre2[] = { - { - .lvl = 32, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntMtPyre3[] = { - { - .lvl = 30, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 30, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntWeatherInst4[] = { - { - .lvl = 28, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout5[] = { - { - .lvl = 32, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout6[] = { - { - .lvl = 32, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_Fredrick[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 30, - .species = SPECIES_MAKUHITA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 30, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Matt[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 34, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 34, - .species = SPECIES_GOLBAT, - } -}; - -static const struct TrainerMon sParty_Zander[] = { - { - .lvl = 31, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_ShellyWeatherInstitute[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_CARVANHA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_ShellySeafloorCavern[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_SHARPEDO, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_Archie[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 41, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 41, - .species = SPECIES_CROBAT, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 43, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Leah[] = { - { - .lvl = 31, - .species = SPECIES_SPOINK, - } -}; - -static const struct TrainerMon sParty_Daisy[] = { - { - .lvl = 14, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 14, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Rose1[] = { - { - .lvl = 14, - .species = SPECIES_ROSELIA, - }, - { - .lvl = 14, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 14, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Felix[] = { - { - .lvl = 43, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_NONE, MOVE_NONE, MOVE_NONE} - }, - { - .lvl = 43, - .species = SPECIES_CLAYDOL, - .moves = {MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Violet[] = { - { - .lvl = 26, - .species = SPECIES_ROSELIA, - }, - { - .lvl = 26, - .species = SPECIES_GLOOM, - } -}; - -static const struct TrainerMon sParty_Rose2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Rose3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Rose4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Rose5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Dusty1[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 23, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Chip[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 27, - .species = SPECIES_BALTOY, - .moves = {MOVE_PSYBEAM, MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_ANCIENT_POWER} - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 27, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 27, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Foster[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 25, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 25, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Dusty2[] = { - { - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), - .lvl = 27, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Dusty3[] = { - { - .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), - .lvl = 30, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Dusty4[] = { - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 33, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_Dusty5[] = { - { - .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), - .lvl = 36, - .species = SPECIES_SANDSLASH, - .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING} - } -}; - -static const struct TrainerMon sParty_GabbyAndTy1[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 17, - .species = SPECIES_MAGNEMITE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 17, - .species = SPECIES_WHISMUR, - } -}; - -static const struct TrainerMon sParty_GabbyAndTy2[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_MAGNEMITE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_GabbyAndTy3[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 30, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 30, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_GabbyAndTy4[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 33, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 33, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_GabbyAndTy5[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 36, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 36, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_GabbyAndTy6[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 39, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND, MOVE_THUNDERBOLT} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 39, - .species = SPECIES_EXPLOUD, - .moves = {MOVE_ASTONISH, MOVE_STOMP, MOVE_SUPERSONIC, MOVE_HYPER_VOICE} - } -}; - -static const struct TrainerMon sParty_Lola1[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 12, - .species = SPECIES_AZURILL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 12, - .species = SPECIES_AZURILL, - } -}; - -static const struct TrainerMon sParty_Austina[] = { - { - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Gwen[] = { - { - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Lola2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Lola3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Lola4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Lola5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_AZUMARILL, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_AZUMARILL, - } -}; - -static const struct TrainerMon sParty_Ricky1[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 13, - .species = SPECIES_ZIGZAGOON, - .moves = {MOVE_SAND_ATTACK, MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF} - } -}; - -static const struct TrainerMon sParty_Simon[] = { - { - .lvl = 12, - .species = SPECIES_AZURILL, - }, - { - .lvl = 12, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Charlie[] = { - { - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Ricky2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_LINOONE, - .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF} - } -}; - -static const struct TrainerMon sParty_Ricky3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 30, - .species = SPECIES_LINOONE, - .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF} - } -}; - -static const struct TrainerMon sParty_Ricky4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 33, - .species = SPECIES_LINOONE, - .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF} - } -}; - -static const struct TrainerMon sParty_Ricky5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_LINOONE, - .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF} - } -}; - -static const struct TrainerMon sParty_Randall[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_SWELLOW, - .heldItem = ITEM_NONE, - .moves = {MOVE_QUICK_ATTACK, MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Parker[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_George[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_SLAKOTH, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SLACK_OFF, MOVE_COUNTER, MOVE_SHADOW_BALL, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Berke[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_VIGOROTH, - .heldItem = ITEM_NONE, - .moves = {MOVE_FOCUS_ENERGY, MOVE_SLASH, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Braxton[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 28, - .species = SPECIES_SWELLOW, - .moves = {MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, MOVE_WING_ATTACK, MOVE_ENDEAVOR} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 28, - .species = SPECIES_TRAPINCH, - .moves = {MOVE_BITE, MOVE_DIG, MOVE_FEINT_ATTACK, MOVE_SAND_TOMB} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 28, - .species = SPECIES_WAILMER, - .moves = {MOVE_ROLLOUT, MOVE_WHIRLPOOL, MOVE_ASTONISH, MOVE_WATER_PULSE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 28, - .species = SPECIES_MAGNETON, - .moves = {MOVE_THUNDERBOLT, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 28, - .species = SPECIES_SHIFTRY, - .moves = {MOVE_GIGA_DRAIN, MOVE_FEINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SWAGGER} - } -}; - -static const struct TrainerMon sParty_Vincent[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 44, - .species = SPECIES_SABLEYE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 44, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 44, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Leroy[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 46, - .species = SPECIES_MAWILE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 46, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Wilton1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Edgar[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_CACTURNE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Albert[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_MUK, - } -}; - -static const struct TrainerMon sParty_Samuel[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_MAWILE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_KADABRA, - } -}; - -static const struct TrainerMon sParty_Vito[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_DODRIO, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_ELECTRODE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_SHIFTRY, - } -}; - -static const struct TrainerMon sParty_Owen[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_KECLEON, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_WAILORD, - } -}; - -static const struct TrainerMon sParty_Wilton2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Wilton3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Wilton4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Wilton5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 35, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 35, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 35, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Warren[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 33, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 33, - .species = SPECIES_LUDICOLO, - } -}; - -static const struct TrainerMon sParty_Mary[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_DELCATTY, - .heldItem = ITEM_NONE, - .moves = {MOVE_FEINT_ATTACK, MOVE_SHOCK_WAVE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Alexia[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_WIGGLYTUFF, - .heldItem = ITEM_NONE, - .moves = {MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Jody[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 26, - .species = SPECIES_ZANGOOSE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SWORDS_DANCE, MOVE_SLASH, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Wendy[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_MAWILE, - .moves = {MOVE_BATON_PASS, MOVE_FEINT_ATTACK, MOVE_FAKE_TEARS, MOVE_BITE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MEGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_PELIPPER, - .moves = {MOVE_FLY, MOVE_WATER_GUN, MOVE_MIST, MOVE_PROTECT} - } -}; - -static const struct TrainerMon sParty_Keira[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 45, - .species = SPECIES_LAIRON, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 45, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Brooke1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Jennifer[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 30, - .species = SPECIES_SABLEYE, - } -}; - -static const struct TrainerMon sParty_Hope[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 45, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Shannon[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 45, - .species = SPECIES_CLAYDOL, - } -}; - -static const struct TrainerMon sParty_Michelle[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_TORKOAL, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_LUDICOLO, - } -}; - -static const struct TrainerMon sParty_Caroline[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_SKARMORY, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_SABLEYE, - } -}; - -static const struct TrainerMon sParty_Julie[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_SANDSLASH, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_NINETALES, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 42, - .species = SPECIES_TROPIUS, - } -}; - -static const struct TrainerMon sParty_Brooke2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Brooke3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Brooke4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Brooke5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 34, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 34, - .species = SPECIES_CAMERUPT, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 34, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Patricia[] = { - { - .lvl = 41, - .species = SPECIES_BANETTE, - }, - { - .lvl = 41, - .species = SPECIES_LUNATONE, - } -}; - -static const struct TrainerMon sParty_Kindra[] = { - { - .lvl = 30, - .species = SPECIES_DUSKULL, - }, - { - .lvl = 30, - .species = SPECIES_SHUPPET, - } -}; - -static const struct TrainerMon sParty_Tammy[] = { - { - .lvl = 29, - .species = SPECIES_DUSKULL, - }, - { - .lvl = 29, - .species = SPECIES_SHUPPET, - } -}; - -static const struct TrainerMon sParty_Valerie1[] = { - { - .lvl = 32, - .species = SPECIES_SABLEYE, - } -}; - -static const struct TrainerMon sParty_Tasha[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 32, - .species = SPECIES_SHUPPET, - } -}; - -static const struct TrainerMon sParty_Valerie2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SABLEYE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SPOINK, - } -}; - -static const struct TrainerMon sParty_Valerie3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 35, - .species = SPECIES_SPOINK, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 35, - .species = SPECIES_SABLEYE, - } -}; - -static const struct TrainerMon sParty_Valerie4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 40, - .species = SPECIES_SPOINK, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 40, - .species = SPECIES_SABLEYE, - } -}; - -static const struct TrainerMon sParty_Valerie5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 42, - .species = SPECIES_DUSKULL, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 42, - .species = SPECIES_SABLEYE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 42, - .species = SPECIES_GRUMPIG, - } -}; - -static const struct TrainerMon sParty_Cindy1[] = { - { - .lvl = 7, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Daphne[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_LUVDISC, - .heldItem = ITEM_NUGGET, - .moves = {MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL, MOVE_WATER_PULSE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_LUVDISC, - .heldItem = ITEM_NUGGET, - .moves = {MOVE_ATTRACT, MOVE_SAFEGUARD, MOVE_TAKE_DOWN, MOVE_WATER_PULSE} - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter2[] = { - { - .lvl = 26, - .species = SPECIES_MIGHTYENA, - }, - { - .lvl = 28, - .species = SPECIES_MIGHTYENA, - }, - { - .lvl = 30, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Cindy2[] = { - { - .lvl = 11, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_NUGGET, - .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Brianna[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 40, - .species = SPECIES_SEAKING, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Naomi[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 45, - .species = SPECIES_ROSELIA, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Cindy3[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Cindy4[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 30, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Cindy5[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 33, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Cindy6[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET, - .moves = {MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK} - } -}; - -static const struct TrainerMon sParty_Melissa[] = { - { - .lvl = 21, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Sheila[] = { - { - .lvl = 21, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Shirley[] = { - { - .lvl = 21, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Jessica1[] = { - { - .lvl = 29, - .species = SPECIES_KECLEON, - .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK} - }, - { - .lvl = 29, - .species = SPECIES_SEVIPER, - .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Connie[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 40, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Bridget[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 40, - .species = SPECIES_AZUMARILL, - } -}; - -static const struct TrainerMon sParty_Olivia[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 35, - .species = SPECIES_CLAMPERL, - .moves = {MOVE_IRON_DEFENSE, MOVE_WHIRLPOOL, MOVE_RAIN_DANCE, MOVE_WATER_PULSE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_CORPHISH, - .moves = {MOVE_TAUNT, MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_LOMBRE, - .moves = {MOVE_UPROAR, MOVE_FURY_SWIPES, MOVE_FAKE_OUT, MOVE_WATER_PULSE} - } -}; - -static const struct TrainerMon sParty_Tiffany[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_CARVANHA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Jessica2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 35, - .species = SPECIES_KECLEON, - .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 35, - .species = SPECIES_SEVIPER, - .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Jessica3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 38, - .species = SPECIES_KECLEON, - .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 38, - .species = SPECIES_SEVIPER, - .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Jessica4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_KECLEON, - .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_SEVIPER, - .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Jessica5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 44, - .species = SPECIES_KECLEON, - .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 44, - .species = SPECIES_SEVIPER, - .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Winston1[] = { - { - .lvl = 7, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Mollie[] = { - { - .lvl = 33, - .species = SPECIES_WHISCASH, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 33, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Garret[] = { - { - .lvl = 45, - .species = SPECIES_AZUMARILL, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Winston2[] = { - { - .lvl = 27, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Winston3[] = { - { - .lvl = 30, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Winston4[] = { - { - .lvl = 33, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Winston5[] = { - { - .lvl = 36, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NUGGET, - .moves = {MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK} - } -}; - -static const struct TrainerMon sParty_Steve1[] = { - { - .lvl = 19, - .species = SPECIES_ARON, - } -}; - -static const struct TrainerMon sParty_Thalia1[] = { - { - .lvl = 25, - .species = SPECIES_WAILMER, - }, - { - .lvl = 25, - .species = SPECIES_HORSEA, - } -}; - -static const struct TrainerMon sParty_Mark[] = { - { - .lvl = 31, - .species = SPECIES_RHYHORN, - } -}; - -static const struct TrainerMon sParty_GruntMtChimney1[] = { - { - .lvl = 20, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Steve2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_LAIRON, - } -}; - -static const struct TrainerMon sParty_Steve3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_LAIRON, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_RHYHORN, - } -}; - -static const struct TrainerMon sParty_Steve4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_LAIRON, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_RHYHORN, - } -}; - -static const struct TrainerMon sParty_Steve5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_AGGRON, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_RHYDON, - } -}; - -static const struct TrainerMon sParty_Luis[] = { - { - .lvl = 26, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Dominik[] = { - { - .lvl = 26, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Douglas[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Darrin[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Tony1[] = { - { - .lvl = 26, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Jerome[] = { - { - .lvl = 26, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Matthew[] = { - { - .lvl = 26, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_David[] = { - { - .lvl = 25, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 25, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Spencer[] = { - { - .lvl = 33, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 33, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Roland[] = { - { - .lvl = 34, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Nolen[] = { - { - .lvl = 34, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Stan[] = { - { - .lvl = 34, - .species = SPECIES_HORSEA, - } -}; - -static const struct TrainerMon sParty_Barry[] = { - { - .lvl = 34, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Dean[] = { - { - .lvl = 31, - .species = SPECIES_CARVANHA, - }, - { - .lvl = 31, - .species = SPECIES_WINGULL, - }, - { - .lvl = 31, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Rodney[] = { - { - .lvl = 34, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Richard[] = { - { - .lvl = 34, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Herman[] = { - { - .lvl = 33, - .species = SPECIES_WINGULL, - }, - { - .lvl = 33, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Santiago[] = { - { - .lvl = 33, - .species = SPECIES_TENTACRUEL, - }, - { - .lvl = 33, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Gilbert[] = { - { - .lvl = 34, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Franklin[] = { - { - .lvl = 34, - .species = SPECIES_SEALEO, - } -}; - -static const struct TrainerMon sParty_Kevin[] = { - { - .lvl = 34, - .species = SPECIES_SPHEAL, - } -}; - -static const struct TrainerMon sParty_Jack[] = { - { - .lvl = 34, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Dudley[] = { - { - .lvl = 33, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 33, - .species = SPECIES_WINGULL, - }, - { - .lvl = 33, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Chad[] = { - { - .lvl = 33, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 33, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Tony2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Tony3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Tony4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_STARYU, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Tony5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_STARMIE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 39, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Takao[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 13, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Hitoshi[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 32, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 32, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Kiyo[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 34, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Koichi[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 24, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 28, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Nob1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 19, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Nob2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 27, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Nob3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Nob4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 31, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 31, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 31, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Nob5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 33, - .species = SPECIES_MACHOP, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 33, - .species = SPECIES_MACHOKE, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 33, - .species = SPECIES_MACHOKE, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 33, - .species = SPECIES_MACHAMP, - .heldItem = ITEM_BLACK_BELT - } -}; - -static const struct TrainerMon sParty_Yuji[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 26, - .species = SPECIES_MAKUHITA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 26, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Daisuke[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 19, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Atsushi[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 32, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Kirk[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_ELECTRIKE, - .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_LEER} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_VOLTORB, - .moves = {MOVE_CHARGE, MOVE_SHOCK_WAVE, MOVE_SCREECH, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout7[] = { - { - .lvl = 31, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 31, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntAquaHideout8[] = { - { - .lvl = 32, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Shawn[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_VOLTORB, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Fernando1[] = { - { - .lvl = 30, - .species = SPECIES_ELECTRIKE, - }, - { - .lvl = 30, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Dalton1[] = { - { - .lvl = 15, - .species = SPECIES_MAGNEMITE, - }, - { - .lvl = 15, - .species = SPECIES_WHISMUR, - } -}; - -static const struct TrainerMon sParty_Dalton2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_MAGNEMITE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_WHISMUR, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Dalton3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_MAGNEMITE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Dalton4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Dalton5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_MAGNETON, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_EXPLOUD, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Cole[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Jeff[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 22, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 22, - .species = SPECIES_SLUGMA, - } -}; - -static const struct TrainerMon sParty_Axle[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Jace[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_SLUGMA, - } -}; - -static const struct TrainerMon sParty_Keegan[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 23, - .species = SPECIES_SLUGMA, - } -}; - -static const struct TrainerMon sParty_Bernie1[] = { - { - .lvl = 18, - .species = SPECIES_SLUGMA, - }, - { - .lvl = 18, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Bernie2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Bernie3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Bernie4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Bernie5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_MAGCARGO, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Drew[] = { - { - .lvl = 23, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH} - } -}; - -static const struct TrainerMon sParty_Beau[] = { - { - .lvl = 21, - .species = SPECIES_BALTOY, - .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB} - }, - { - .lvl = 21, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_POISON_STING, MOVE_SAND_ATTACK, MOVE_SCRATCH, MOVE_DIG} - }, - { - .lvl = 21, - .species = SPECIES_BALTOY, - .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB} - } -}; - -static const struct TrainerMon sParty_Larry[] = { - { - .lvl = 18, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Shane[] = { - { - .lvl = 18, - .species = SPECIES_SANDSHREW, - }, - { - .lvl = 18, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Justin[] = { - { - .lvl = 24, - .species = SPECIES_KECLEON, - } -}; - -static const struct TrainerMon sParty_Ethan1[] = { - { - .lvl = 20, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 20, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_Autumn[] = { - { - .lvl = 21, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Travis[] = { - { - .lvl = 18, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Ethan2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_ZIGZAGOON, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_Ethan3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Ethan4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_LINOONE, - } -}; - -static const struct TrainerMon sParty_Ethan5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_SANDSLASH, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_LINOONE, - } -}; - -static const struct TrainerMon sParty_Brent[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 26, - .species = SPECIES_SURSKIT, - } -}; - -static const struct TrainerMon sParty_Donald[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 24, - .species = SPECIES_WURMPLE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 24, - .species = SPECIES_SILCOON, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 24, - .species = SPECIES_BEAUTIFLY, - } -}; - -static const struct TrainerMon sParty_Taylor[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_WURMPLE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_CASCOON, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_DUSTOX, - } -}; - -static const struct TrainerMon sParty_Jeffrey1[] = { - { - .lvl = 27, - .species = SPECIES_SURSKIT, - }, - { - .lvl = 27, - .species = SPECIES_SURSKIT, - }, - { - .lvl = 27, - .species = SPECIES_SURSKIT, - } -}; - -static const struct TrainerMon sParty_Derek[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 16, - .species = SPECIES_DUSTOX, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 16, - .species = SPECIES_BEAUTIFLY, - } -}; - -static const struct TrainerMon sParty_Jeffrey2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SURSKIT, - } -}; - -static const struct TrainerMon sParty_Jeffrey3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 34, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 34, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 34, - .species = SPECIES_MASQUERAIN, - } -}; - -static const struct TrainerMon sParty_Jeffrey4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_WURMPLE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_MASQUERAIN, - } -}; - -static const struct TrainerMon sParty_Jeffrey5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_SURSKIT, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_DUSTOX, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_SURSKIT, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_MASQUERAIN, - .heldItem = ITEM_SILVER_POWDER - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_BEAUTIFLY, - .heldItem = ITEM_NONE - } -}; - -static const struct TrainerMon sParty_Edward[] = { - { - .lvl = 15, - .species = SPECIES_ABRA, - .moves = {MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Preston[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_KIRLIA, - } -}; - -static const struct TrainerMon sParty_Virgil[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_RALTS, - } -}; - -static const struct TrainerMon sParty_Blake[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_GIRAFARIG, - } -}; - -static const struct TrainerMon sParty_William[] = { - { - .lvl = 26, - .species = SPECIES_RALTS, - }, - { - .lvl = 26, - .species = SPECIES_RALTS, - }, - { - .lvl = 26, - .species = SPECIES_KIRLIA, - } -}; - -static const struct TrainerMon sParty_Joshua[] = { - { - .lvl = 41, - .species = SPECIES_KADABRA, - }, - { - .lvl = 41, - .species = SPECIES_SOLROCK, - } -}; - -static const struct TrainerMon sParty_Cameron1[] = { - { - .lvl = 31, - .species = SPECIES_SOLROCK, - } -}; - -static const struct TrainerMon sParty_Cameron2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 33, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 33, - .species = SPECIES_SOLROCK, - } -}; - -static const struct TrainerMon sParty_Cameron3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 38, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 38, - .species = SPECIES_SOLROCK, - } -}; - -static const struct TrainerMon sParty_Cameron4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_SOLROCK, - } -}; - -static const struct TrainerMon sParty_Cameron5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 45, - .species = SPECIES_SOLROCK, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 45, - .species = SPECIES_ALAKAZAM, - } -}; - -static const struct TrainerMon sParty_Jaclyn[] = { - { - .lvl = 16, - .species = SPECIES_ABRA, - .moves = {MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Hannah[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_KIRLIA, - } -}; - -static const struct TrainerMon sParty_Samantha[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Maura[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_KADABRA, - } -}; - -static const struct TrainerMon sParty_Kayla[] = { - { - .lvl = 26, - .species = SPECIES_WOBBUFFET, - }, - { - .lvl = 26, - .species = SPECIES_NATU, - }, - { - .lvl = 26, - .species = SPECIES_KADABRA, - } -}; - -static const struct TrainerMon sParty_Alexis[] = { - { - .lvl = 41, - .species = SPECIES_KIRLIA, - }, - { - .lvl = 41, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Jacki1[] = { - { - .lvl = 30, - .species = SPECIES_KADABRA, - }, - { - .lvl = 30, - .species = SPECIES_LUNATONE, - } -}; - -static const struct TrainerMon sParty_Jacki2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 34, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 34, - .species = SPECIES_LUNATONE, - } -}; - -static const struct TrainerMon sParty_Jacki3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 37, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 37, - .species = SPECIES_LUNATONE, - } -}; - -static const struct TrainerMon sParty_Jacki4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 40, - .species = SPECIES_KADABRA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 40, - .species = SPECIES_LUNATONE, - } -}; - -static const struct TrainerMon sParty_Jacki5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_LUNATONE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_ALAKAZAM, - } -}; - -static const struct TrainerMon sParty_Walter1[] = { - { - .lvl = 29, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Micah[] = { - { - .lvl = 44, - .species = SPECIES_MANECTRIC, - }, - { - .lvl = 44, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Thomas[] = { - { - .lvl = 45, - .species = SPECIES_ZANGOOSE, - } -}; - -static const struct TrainerMon sParty_Walter2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 34, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Walter3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 36, - .species = SPECIES_LINOONE, - .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 36, - .species = SPECIES_MANECTRIC, - .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR} - } -}; - -static const struct TrainerMon sParty_Walter4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 39, - .species = SPECIES_LINOONE, - .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 39, - .species = SPECIES_MANECTRIC, - .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Walter5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_LINOONE, - .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_GOLDUCK, - .moves = {MOVE_FURY_SWIPES, MOVE_DISABLE, MOVE_CONFUSION, MOVE_PSYCH_UP} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_MANECTRIC, - .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR} - } -}; - -static const struct TrainerMon sParty_Sidney[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 46, - .species = SPECIES_MIGHTYENA, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROAR, MOVE_DOUBLE_EDGE, MOVE_SAND_ATTACK, MOVE_CRUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 48, - .species = SPECIES_SHIFTRY, - .heldItem = ITEM_NONE, - .moves = {MOVE_TORMENT, MOVE_DOUBLE_TEAM, MOVE_SWAGGER, MOVE_EXTRASENSORY} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 46, - .species = SPECIES_CACTURNE, - .heldItem = ITEM_NONE, - .moves = {MOVE_LEECH_SEED, MOVE_FEINT_ATTACK, MOVE_NEEDLE_ARM, MOVE_COTTON_SPORE} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 48, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_SWORDS_DANCE, MOVE_STRENGTH, MOVE_FACADE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 49, - .species = SPECIES_ABSOL, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_SLASH} - } -}; - -static const struct TrainerMon sParty_Phoebe[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 48, - .species = SPECIES_DUSCLOPS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 49, - .species = SPECIES_BANETTE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHADOW_BALL, MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 50, - .species = SPECIES_SABLEYE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_NIGHT_SHADE, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 49, - .species = SPECIES_BANETTE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FACADE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_DUSCLOPS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SHADOW_BALL, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Glacia[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 50, - .species = SPECIES_SEALEO, - .heldItem = ITEM_NONE, - .moves = {MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_HAIL, MOVE_ICE_BALL} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 50, - .species = SPECIES_GLALIE, - .heldItem = ITEM_NONE, - .moves = {MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_ICY_WIND, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 52, - .species = SPECIES_SEALEO, - .heldItem = ITEM_NONE, - .moves = {MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_HAIL, MOVE_BLIZZARD} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 52, - .species = SPECIES_GLALIE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHADOW_BALL, MOVE_EXPLOSION, MOVE_HAIL, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_WALREIN, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SURF, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_SHEER_COLD} - } -}; - -static const struct TrainerMon sParty_Drake[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 52, - .species = SPECIES_SHELGON, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_PROTECT, MOVE_DOUBLE_EDGE} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 54, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_NONE, - .moves = {MOVE_DOUBLE_EDGE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 53, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_NONE, - .moves = {MOVE_SMOKESCREEN, MOVE_DRAGON_DANCE, MOVE_SURF, MOVE_BODY_SLAM} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 53, - .species = SPECIES_FLYGON, - .heldItem = ITEM_NONE, - .moves = {MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_DRAGON_BREATH, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_SALAMENCE, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_ROCK_SLIDE, MOVE_CRUNCH} - } -}; - -static const struct TrainerMon sParty_Roxanne1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 12, - .species = SPECIES_GEODUDE, - .heldItem = ITEM_NONE, - .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 12, - .species = SPECIES_GEODUDE, - .heldItem = ITEM_NONE, - .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 15, - .species = SPECIES_NOSEPASS, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_BLOCK, MOVE_HARDEN, MOVE_TACKLE, MOVE_ROCK_TOMB} - } -}; - -static const struct TrainerMon sParty_Brawly1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 16, - .species = SPECIES_MACHOP, - .heldItem = ITEM_NONE, - .moves = {MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SEISMIC_TOSS, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 16, - .species = SPECIES_MEDITITE, - .heldItem = ITEM_NONE, - .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 19, - .species = SPECIES_MAKUHITA, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_ARM_THRUST, MOVE_VITAL_THROW, MOVE_REVERSAL, MOVE_BULK_UP} - } -}; - -static const struct TrainerMon sParty_Wattson1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 20, - .species = SPECIES_VOLTORB, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROLLOUT, MOVE_SPARK, MOVE_SELF_DESTRUCT, MOVE_SHOCK_WAVE} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 20, - .species = SPECIES_ELECTRIKE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHOCK_WAVE, MOVE_LEER, MOVE_QUICK_ATTACK, MOVE_HOWL} - }, - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 22, - .species = SPECIES_MAGNETON, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUPERSONIC, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 24, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE, MOVE_HOWL} - } -}; - -static const struct TrainerMon sParty_Flannery1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 24, - .species = SPECIES_NUMEL, - .heldItem = ITEM_NONE, - .moves = {MOVE_OVERHEAT, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 24, - .species = SPECIES_SLUGMA, - .heldItem = ITEM_NONE, - .moves = {MOVE_OVERHEAT, MOVE_SMOG, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 26, - .species = SPECIES_CAMERUPT, - .heldItem = ITEM_NONE, - .moves = {MOVE_OVERHEAT, MOVE_TACKLE, MOVE_SUNNY_DAY, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 29, - .species = SPECIES_TORKOAL, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Norman1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 27, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FACADE, MOVE_ENCORE} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 27, - .species = SPECIES_VIGOROTH, - .heldItem = ITEM_NONE, - .moves = {MOVE_SLASH, MOVE_FACADE, MOVE_ENCORE, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 29, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SLASH, MOVE_BELLY_DRUM, MOVE_FACADE, MOVE_HEADBUTT} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 31, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_COUNTER, MOVE_YAWN, MOVE_FACADE, MOVE_FEINT_ATTACK} - } -}; - -static const struct TrainerMon sParty_Winona1[] = { - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 29, - .species = SPECIES_SWABLU, - .heldItem = ITEM_NONE, - .moves = {MOVE_PERISH_SONG, MOVE_MIRROR_MOVE, MOVE_SAFEGUARD, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 29, - .species = SPECIES_TROPIUS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_SYNTHESIS} - }, - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 30, - .species = SPECIES_PELIPPER, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 31, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_SAND_ATTACK, MOVE_FURY_ATTACK, MOVE_STEEL_WING, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 33, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE} - } -}; - -static const struct TrainerMon sParty_TateAndLiza1[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 41, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 41, - .species = SPECIES_XATU, - .heldItem = ITEM_NONE, - .moves = {MOVE_PSYCHIC, MOVE_SUNNY_DAY, MOVE_CONFUSE_RAY, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 42, - .species = SPECIES_LUNATONE, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 42, - .species = SPECIES_SOLROCK, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER} - } -}; - -static const struct TrainerMon sParty_Juan1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 41, - .species = SPECIES_LUVDISC, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 41, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_AMNESIA, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 43, - .species = SPECIES_SEALEO, - .heldItem = ITEM_NONE, - .moves = {MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_AURORA_BEAM, MOVE_WATER_PULSE} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 43, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_LEER} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 46, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST} - } -}; - -static const struct TrainerMon sParty_Jerry1[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 9, - .species = SPECIES_RALTS, - } -}; - -static const struct TrainerMon sParty_Ted[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 17, - .species = SPECIES_RALTS, - } -}; - -static const struct TrainerMon sParty_Paul[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 15, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 15, - .species = SPECIES_ODDISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 15, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Jerry2[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_RALTS, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Jerry3[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 29, - .species = SPECIES_KIRLIA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 29, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Jerry4[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 32, - .species = SPECIES_KIRLIA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 32, - .species = SPECIES_MEDICHAM, - } -}; - -static const struct TrainerMon sParty_Jerry5[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 34, - .species = SPECIES_KIRLIA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 34, - .species = SPECIES_BANETTE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 34, - .species = SPECIES_MEDICHAM, - } -}; - -static const struct TrainerMon sParty_Karen1[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 9, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Georgia[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 16, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 16, - .species = SPECIES_BEAUTIFLY, - } -}; - -static const struct TrainerMon sParty_Karen2[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_WHISMUR, - } -}; - -static const struct TrainerMon sParty_Karen3[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 29, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 29, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Karen4[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 32, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 32, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Karen5[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 35, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 35, - .species = SPECIES_EXPLOUD, - } -}; - -static const struct TrainerMon sParty_KateAndJoy[] = { - { - .lvl = 30, - .species = SPECIES_SPINDA, - .moves = {MOVE_HYPNOSIS, MOVE_PSYBEAM, MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE} - }, - { - .lvl = 32, - .species = SPECIES_SLAKING, - .moves = {MOVE_FOCUS_PUNCH, MOVE_YAWN, MOVE_SLACK_OFF, MOVE_FEINT_ATTACK} - } -}; - -static const struct TrainerMon sParty_AnnaAndMeg1[] = { - { - .lvl = 15, - .species = SPECIES_ZIGZAGOON, - .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH} - }, - { - .lvl = 17, - .species = SPECIES_MAKUHITA, - .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_AnnaAndMeg2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 28, - .species = SPECIES_ZIGZAGOON, - .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH} - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_MAKUHITA, - .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_AnnaAndMeg3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 31, - .species = SPECIES_ZIGZAGOON, - .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_MAKUHITA, - .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_AnnaAndMeg4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_LINOONE, - .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_MAKUHITA, - .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_AnnaAndMeg5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_LINOONE, - .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 38, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Victor[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 16, - .species = SPECIES_TAILLOW, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 16, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Miguel1[] = { - { - .lvl = 15, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Colton[] = { - { - .lvl = 22, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - }, - { - .lvl = 36, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - }, - { - .lvl = 40, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - }, - { - .lvl = 12, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - }, - { - .lvl = 30, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - }, - { - .lvl = 42, - .species = SPECIES_DELCATTY, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL} - } -}; - -static const struct TrainerMon sParty_Miguel2[] = { - { - .lvl = 29, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Miguel3[] = { - { - .lvl = 32, - .species = SPECIES_SKITTY, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Miguel4[] = { - { - .lvl = 35, - .species = SPECIES_DELCATTY, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Miguel5[] = { - { - .lvl = 38, - .species = SPECIES_DELCATTY, - .heldItem = ITEM_SITRUS_BERRY - } -}; - -static const struct TrainerMon sParty_Victoria[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 17, - .species = SPECIES_ROSELIA, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Vanessa[] = { - { - .lvl = 30, - .species = SPECIES_PIKACHU, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Bethany[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 35, - .species = SPECIES_AZURILL, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_MARILL, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_AZUMARILL, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Isabel1[] = { - { - .lvl = 14, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_ORAN_BERRY - }, - { - .lvl = 14, - .species = SPECIES_MINUN, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Isabel2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_MINUN, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Isabel3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_MINUN, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Isabel4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_ORAN_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_MINUN, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Isabel5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_SITRUS_BERRY - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_MINUN, - .heldItem = ITEM_SITRUS_BERRY - } -}; - -static const struct TrainerMon sParty_Timothy1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 27, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Timothy2[] = { - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 33, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG} - } -}; - -static const struct TrainerMon sParty_Timothy3[] = { - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 36, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG} - } -}; - -static const struct TrainerMon sParty_Timothy4[] = { - { - .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), - .lvl = 39, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG} - } -}; - -static const struct TrainerMon sParty_Timothy5[] = { - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 42, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG} - } -}; - -static const struct TrainerMon sParty_Vicky[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 18, - .species = SPECIES_MEDITITE, - .moves = {MOVE_HIGH_JUMP_KICK, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_DETECT} - } -}; - -static const struct TrainerMon sParty_Shelby1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 21, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 21, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Shelby2[] = { - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 30, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 30, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Shelby3[] = { - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 33, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 33, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Shelby4[] = { - { - .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), - .lvl = 36, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), - .lvl = 36, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Shelby5[] = { - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 39, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 39, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Calvin1[] = { - { - .lvl = 5, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_Billy[] = { - { - .lvl = 5, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 7, - .species = SPECIES_SEEDOT, - } -}; - -static const struct TrainerMon sParty_Josh[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 10, - .species = SPECIES_GEODUDE, - .moves = {MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Tommy[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 8, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 8, - .species = SPECIES_GEODUDE, - } -}; - -static const struct TrainerMon sParty_Joey[] = { - { - .lvl = 9, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Ben[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 17, - .species = SPECIES_ZIGZAGOON, - .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_GROWL, MOVE_THUNDERBOLT} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 17, - .species = SPECIES_GULPIN, - .moves = {MOVE_AMNESIA, MOVE_SLUDGE, MOVE_YAWN, MOVE_POUND} - } -}; - -static const struct TrainerMon sParty_Quincy[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_SLAKING, - .moves = {MOVE_ATTRACT, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_DUSCLOPS, - .moves = {MOVE_SKILL_SWAP, MOVE_PROTECT, MOVE_WILL_O_WISP, MOVE_TOXIC} - } -}; - -static const struct TrainerMon sParty_Katelynn[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_SKILL_SWAP, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 43, - .species = SPECIES_SLAKING, - .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK} - } -}; - -static const struct TrainerMon sParty_Jaylen[] = { - { - .lvl = 19, - .species = SPECIES_TRAPINCH, - } -}; - -static const struct TrainerMon sParty_Dillon[] = { - { - .lvl = 19, - .species = SPECIES_ARON, - } -}; - -static const struct TrainerMon sParty_Calvin2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_Calvin3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 30, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_Calvin4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 29, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 33, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_Calvin5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 32, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_Eddie[] = { - { - .lvl = 14, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 16, - .species = SPECIES_ZIGZAGOON, - } -}; - -static const struct TrainerMon sParty_Allen[] = { - { - .lvl = 4, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 3, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_Timmy[] = { - { - .lvl = 15, - .species = SPECIES_ARON, - }, - { - .lvl = 13, - .species = SPECIES_ELECTRIKE, - } -}; - -static const struct TrainerMon sParty_Wallace[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 57, - .species = SPECIES_WAILORD, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_SPOUT, MOVE_DOUBLE_EDGE, MOVE_BLIZZARD} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_TENTACRUEL, - .heldItem = ITEM_NONE, - .moves = {MOVE_TOXIC, MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_LUDICOLO, - .heldItem = ITEM_NONE, - .moves = {MOVE_GIGA_DRAIN, MOVE_SURF, MOVE_LEECH_SEED, MOVE_DOUBLE_TEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_SURF, MOVE_AMNESIA, MOVE_HYPER_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_GYARADOS, - .heldItem = ITEM_NONE, - .moves = {MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_MILOTIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_RECOVER, MOVE_SURF, MOVE_ICE_BEAM, MOVE_TOXIC} - } -}; - -static const struct TrainerMon sParty_Andrew[] = { - { - .lvl = 5, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 10, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 15, - .species = SPECIES_MAGIKARP, - } -}; - -static const struct TrainerMon sParty_Ivan[] = { - { - .lvl = 5, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 6, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 7, - .species = SPECIES_MAGIKARP, - } -}; - -static const struct TrainerMon sParty_Claude[] = { - { - .lvl = 16, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 17, - .species = SPECIES_GOLDEEN, - }, - { - .lvl = 18, - .species = SPECIES_BARBOACH, - } -}; - -static const struct TrainerMon sParty_Elliot1[] = { - { - .lvl = 10, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 7, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 10, - .species = SPECIES_MAGIKARP, - } -}; - -static const struct TrainerMon sParty_Ned[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 11, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Dale[] = { - { - .lvl = 11, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 14, - .species = SPECIES_WAILMER, - }, - { - .lvl = 11, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 14, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Nolan[] = { - { - .lvl = 19, - .species = SPECIES_BARBOACH, - } -}; - -static const struct TrainerMon sParty_Barny[] = { - { - .lvl = 25, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 25, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Wade[] = { - { - .lvl = 16, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Carter[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Elliot2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_GYARADOS, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Elliot3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_GYARADOS, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_CARVANHA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 26, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Elliot4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_GYARADOS, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_CARVANHA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_TENTACRUEL, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Elliot5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GYARADOS, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_SHARPEDO, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GYARADOS, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Ronald[] = { - { - .lvl = 19, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 21, - .species = SPECIES_GYARADOS, - }, - { - .lvl = 23, - .species = SPECIES_GYARADOS, - }, - { - .lvl = 26, - .species = SPECIES_GYARADOS, - }, - { - .lvl = 30, - .species = SPECIES_GYARADOS, - }, - { - .lvl = 35, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Jacob[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 6, - .species = SPECIES_VOLTORB, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 6, - .species = SPECIES_VOLTORB, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 14, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Anthony[] = { - { - .lvl = 14, - .species = SPECIES_MAGNEMITE, - }, - { - .lvl = 14, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Benjamin1[] = { - { - .lvl = 16, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Benjamin2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Benjamin3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Benjamin4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Benjamin5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 39, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Abigail1[] = { - { - .lvl = 16, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Jasmine[] = { - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 14, - .species = SPECIES_MAGNEMITE, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 14, - .species = SPECIES_MAGNEMITE, - }, - { - .lvl = 6, - .species = SPECIES_VOLTORB, - } -}; - -static const struct TrainerMon sParty_Abigail2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 28, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Abigail3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 31, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Abigail4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Abigail5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_MAGNETON, - } -}; - -static const struct TrainerMon sParty_Dylan1[] = { - { - .lvl = 17, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Dylan2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 28, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Dylan3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 31, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Dylan4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_DODRIO, - } -}; - -static const struct TrainerMon sParty_Dylan5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_DODRIO, - } -}; - -static const struct TrainerMon sParty_Maria1[] = { - { - .lvl = 17, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Maria2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 28, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Maria3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 31, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Maria4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_DODRIO, - } -}; - -static const struct TrainerMon sParty_Maria5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_DODRIO, - } -}; - -static const struct TrainerMon sParty_Camden[] = { - { - .lvl = 33, - .species = SPECIES_STARYU, - }, - { - .lvl = 33, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Demetrius[] = { - { - .lvl = 25, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 25, - .species = SPECIES_ELECTRIKE, - } -}; - -static const struct TrainerMon sParty_Isaiah1[] = { - { - .lvl = 35, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Pablo1[] = { - { - .lvl = 33, - .species = SPECIES_STARYU, - }, - { - .lvl = 33, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Chase[] = { - { - .lvl = 26, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 34, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Isaiah2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 39, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Isaiah3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 42, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Isaiah4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 45, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Isaiah5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 48, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Isobel[] = { - { - .lvl = 34, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Donny[] = { - { - .lvl = 26, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(19, 19, 19, 19, 19, 19), - .lvl = 34, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Talia[] = { - { - .lvl = 34, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Katelyn1[] = { - { - .lvl = 35, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Allison[] = { - { - .lvl = 27, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 33, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Katelyn2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 39, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Katelyn3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 42, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Katelyn4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 45, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Katelyn5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 48, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Nicolas1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_ALTARIA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 37, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Nicolas2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 41, - .species = SPECIES_ALTARIA, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 41, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Nicolas3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 44, - .species = SPECIES_ALTARIA, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 44, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Nicolas4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 46, - .species = SPECIES_BAGON, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 46, - .species = SPECIES_ALTARIA, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 46, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Nicolas5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 49, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 49, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_NONE - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 49, - .species = SPECIES_SHELGON, - .heldItem = ITEM_DRAGON_FANG - } -}; - -static const struct TrainerMon sParty_Aaron[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 34, - .species = SPECIES_BAGON, - .moves = {MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_FOCUS_ENERGY, MOVE_EMBER} - } -}; - -static const struct TrainerMon sParty_Perry[] = { - { - .lvl = 26, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Hugh[] = { - { - .lvl = 25, - .species = SPECIES_WINGULL, - }, - { - .lvl = 25, - .species = SPECIES_TROPIUS, - } -}; - -static const struct TrainerMon sParty_Phil[] = { - { - .lvl = 26, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Jared[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_DODUO, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_SKARMORY, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_TROPIUS, - } -}; - -static const struct TrainerMon sParty_Humberto[] = { - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 30, - .species = SPECIES_SKARMORY, - } -}; - -static const struct TrainerMon sParty_Presley[] = { - { - .lvl = 33, - .species = SPECIES_TROPIUS, - }, - { - .lvl = 33, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Edwardo[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 29, - .species = SPECIES_DODUO, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 29, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Colin[] = { - { - .lvl = 28, - .species = SPECIES_WINGULL, - }, - { - .lvl = 28, - .species = SPECIES_NATU, - } -}; - -static const struct TrainerMon sParty_Robert1[] = { - { - .lvl = 29, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Benny[] = { - { - .lvl = 36, - .species = SPECIES_SWELLOW, - }, - { - .lvl = 36, - .species = SPECIES_PELIPPER, - }, - { - .lvl = 36, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Chester[] = { - { - .lvl = 25, - .species = SPECIES_TAILLOW, - }, - { - .lvl = 25, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Robert2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 32, - .species = SPECIES_NATU, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 32, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Robert3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 35, - .species = SPECIES_NATU, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 35, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Robert4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 38, - .species = SPECIES_NATU, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 38, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_Robert5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_ALTARIA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Alex[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 33, - .species = SPECIES_NATU, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 33, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Beck[] = { - { - .lvl = 34, - .species = SPECIES_TROPIUS, - } -}; - -static const struct TrainerMon sParty_Yasu[] = { - { - .lvl = 26, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_Takashi[] = { - { - .lvl = 25, - .species = SPECIES_NINJASK, - }, - { - .lvl = 25, - .species = SPECIES_KOFFING, - } -}; - -static const struct TrainerMon sParty_Dianne[] = { - { - .lvl = 43, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE} - }, - { - .lvl = 43, - .species = SPECIES_LANTURN, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Jani[] = { - { - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Lao1[] = { - { - .lvl = 17, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT} - }, - { - .lvl = 17, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT} - }, - { - .lvl = 17, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - } -}; - -static const struct TrainerMon sParty_Lung[] = { - { - .lvl = 18, - .species = SPECIES_KOFFING, - }, - { - .lvl = 18, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_Lao2[] = { - { - .lvl = 24, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .lvl = 24, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .lvl = 24, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .lvl = 26, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Lao3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Lao4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Lao5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_KOFFING, - .heldItem = ITEM_NONE, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_KOFFING, - .heldItem = ITEM_NONE, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_KOFFING, - .heldItem = ITEM_NONE, - .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 35, - .species = SPECIES_WEEZING, - .heldItem = ITEM_SMOKE_BALL, - .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Jocelyn[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 13, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Laura[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 13, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Cyndy1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 18, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 18, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Cora[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Paula[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Cyndy2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 26, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Cyndy3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 29, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Cyndy4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 32, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Cyndy5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 35, - .species = SPECIES_MEDICHAM, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 35, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Madeline1[] = { - { - .lvl = 19, - .species = SPECIES_NUMEL, - .moves = {MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY} - } -}; - -static const struct TrainerMon sParty_Clarissa[] = { - { - .lvl = 28, - .species = SPECIES_ROSELIA, - }, - { - .lvl = 28, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Angelica[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 30, - .species = SPECIES_CASTFORM_NORMAL, - .moves = {MOVE_RAIN_DANCE, MOVE_WEATHER_BALL, MOVE_THUNDER, MOVE_WATER_PULSE} - } -}; - -static const struct TrainerMon sParty_Madeline2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 29, - .species = SPECIES_NUMEL, - .moves = {MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY} - } -}; - -static const struct TrainerMon sParty_Madeline3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 32, - .species = SPECIES_NUMEL, - .moves = {MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY} - } -}; - -static const struct TrainerMon sParty_Madeline4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_ROSELIA, - .moves = {MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_NUMEL, - .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY} - } -}; - -static const struct TrainerMon sParty_Madeline5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_ROSELIA, - .moves = {MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_CAMERUPT, - .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY} - } -}; - -static const struct TrainerMon sParty_Beverly[] = { - { - .lvl = 25, - .species = SPECIES_WINGULL, - }, - { - .lvl = 25, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Imani[] = { - { - .lvl = 26, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Kyla[] = { - { - .lvl = 26, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Denise[] = { - { - .lvl = 25, - .species = SPECIES_WINGULL, - }, - { - .lvl = 25, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Beth[] = { - { - .lvl = 26, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Tara[] = { - { - .lvl = 25, - .species = SPECIES_HORSEA, - }, - { - .lvl = 25, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Missy[] = { - { - .lvl = 26, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Alice[] = { - { - .lvl = 24, - .species = SPECIES_GOLDEEN, - }, - { - .lvl = 24, - .species = SPECIES_WINGULL, - }, - { - .lvl = 24, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Jenny1[] = { - { - .lvl = 34, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Grace[] = { - { - .lvl = 34, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Tanya[] = { - { - .lvl = 34, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_Sharon[] = { - { - .lvl = 34, - .species = SPECIES_SEAKING, - } -}; - -static const struct TrainerMon sParty_Nikki[] = { - { - .lvl = 33, - .species = SPECIES_MARILL, - }, - { - .lvl = 33, - .species = SPECIES_SPHEAL, - } -}; - -static const struct TrainerMon sParty_Brenda[] = { - { - .lvl = 34, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Katie[] = { - { - .lvl = 33, - .species = SPECIES_GOLDEEN, - }, - { - .lvl = 33, - .species = SPECIES_SPHEAL, - } -}; - -static const struct TrainerMon sParty_Susie[] = { - { - .lvl = 34, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_Kara[] = { - { - .lvl = 34, - .species = SPECIES_SEAKING, - } -}; - -static const struct TrainerMon sParty_Dana[] = { - { - .lvl = 34, - .species = SPECIES_AZUMARILL, - } -}; - -static const struct TrainerMon sParty_Sienna[] = { - { - .lvl = 33, - .species = SPECIES_LUVDISC, - }, - { - .lvl = 33, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_Debra[] = { - { - .lvl = 34, - .species = SPECIES_SEAKING, - } -}; - -static const struct TrainerMon sParty_Linda[] = { - { - .lvl = 33, - .species = SPECIES_HORSEA, - }, - { - .lvl = 33, - .species = SPECIES_SEADRA, - } -}; - -static const struct TrainerMon sParty_Kaylee[] = { - { - .lvl = 34, - .species = SPECIES_LANTURN, - }, - { - .lvl = 34, - .species = SPECIES_PELIPPER, - } -}; - -static const struct TrainerMon sParty_Laurel[] = { - { - .lvl = 33, - .species = SPECIES_LUVDISC, - }, - { - .lvl = 33, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_Carlee[] = { - { - .lvl = 35, - .species = SPECIES_SEAKING, - } -}; - -static const struct TrainerMon sParty_Jenny2[] = { - { - .lvl = 38, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Jenny3[] = { - { - .lvl = 41, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Jenny4[] = { - { - .lvl = 43, - .species = SPECIES_STARYU, - }, - { - .lvl = 43, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Jenny5[] = { - { - .lvl = 45, - .species = SPECIES_LUVDISC, - }, - { - .lvl = 45, - .species = SPECIES_WAILMER, - }, - { - .lvl = 45, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Heidi[] = { - { - .lvl = 22, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH} - }, - { - .lvl = 22, - .species = SPECIES_BALTOY, - .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB} - } -}; - -static const struct TrainerMon sParty_Becky[] = { - { - .lvl = 22, - .species = SPECIES_SANDSHREW, - .moves = {MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH, MOVE_DIG} - }, - { - .lvl = 22, - .species = SPECIES_MARILL, - .moves = {MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_TAIL_WHIP, MOVE_DEFENSE_CURL} - } -}; - -static const struct TrainerMon sParty_Carol[] = { - { - .lvl = 17, - .species = SPECIES_TAILLOW, - }, - { - .lvl = 17, - .species = SPECIES_LOMBRE, - } -}; - -static const struct TrainerMon sParty_Nancy[] = { - { - .lvl = 18, - .species = SPECIES_MARILL, - }, - { - .lvl = 18, - .species = SPECIES_LOMBRE, - } -}; - -static const struct TrainerMon sParty_Martha[] = { - { - .lvl = 23, - .species = SPECIES_SKITTY, - }, - { - .lvl = 23, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Diana1[] = { - { - .lvl = 19, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 19, - .species = SPECIES_ODDISH, - }, - { - .lvl = 19, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Cedric[] = { - { - .lvl = 32, - .species = SPECIES_WOBBUFFET, - .moves = {MOVE_DESTINY_BOND, MOVE_SAFEGUARD, MOVE_COUNTER, MOVE_MIRROR_COAT} - } -}; - -static const struct TrainerMon sParty_Irene[] = { - { - .lvl = 17, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 17, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Diana2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Diana3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Diana4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_Diana5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_VILEPLUME, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_ALTARIA, - } -}; - -static const struct TrainerMon sParty_AmyAndLiv1[] = { - { - .lvl = 15, - .species = SPECIES_PLUSLE, - }, - { - .lvl = 15, - .species = SPECIES_MINUN, - } -}; - -static const struct TrainerMon sParty_AmyAndLiv2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_PLUSLE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_MINUN, - } -}; - -static const struct TrainerMon sParty_GinaAndMia1[] = { - { - .lvl = 6, - .species = SPECIES_SEEDOT, - }, - { - .lvl = 6, - .species = SPECIES_LOTAD, - } -}; - -static const struct TrainerMon sParty_MiuAndYuki[] = { - { - .lvl = 26, - .species = SPECIES_BEAUTIFLY, - }, - { - .lvl = 26, - .species = SPECIES_DUSTOX, - } -}; - -static const struct TrainerMon sParty_AmyAndLiv3[] = { - { - .lvl = 9, - .species = SPECIES_PLUSLE, - }, - { - .lvl = 9, - .species = SPECIES_MINUN, - } -}; - -static const struct TrainerMon sParty_GinaAndMia2[] = { - { - .lvl = 10, - .species = SPECIES_DUSKULL, - .moves = {MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_NONE, MOVE_NONE} - }, - { - .lvl = 10, - .species = SPECIES_SHROOMISH, - .moves = {MOVE_ABSORB, MOVE_LEECH_SEED, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_AmyAndLiv4[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 30, - .species = SPECIES_PLUSLE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 30, - .species = SPECIES_MINUN, - } -}; - -static const struct TrainerMon sParty_AmyAndLiv5[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 33, - .species = SPECIES_PLUSLE, - .moves = {MOVE_SPARK, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND} - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 33, - .species = SPECIES_MINUN, - .moves = {MOVE_SPARK, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND} - } -}; - -static const struct TrainerMon sParty_AmyAndLiv6[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_PLUSLE, - .moves = {MOVE_THUNDER, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND} - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_MINUN, - .moves = {MOVE_THUNDER, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND} - } -}; - -static const struct TrainerMon sParty_Huey[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 12, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 12, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Edmond[] = { - { - .lvl = 13, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Ernest1[] = { - { - .lvl = 33, - .species = SPECIES_WINGULL, - }, - { - .lvl = 33, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Dwayne[] = { - { - .lvl = 11, - .species = SPECIES_WINGULL, - }, - { - .lvl = 11, - .species = SPECIES_MACHOP, - }, - { - .lvl = 11, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Phillip[] = { - { - .lvl = 44, - .species = SPECIES_TENTACRUEL, - }, - { - .lvl = 44, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Leonard[] = { - { - .lvl = 43, - .species = SPECIES_MACHOP, - }, - { - .lvl = 43, - .species = SPECIES_PELIPPER, - }, - { - .lvl = 43, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Duncan[] = { - { - .lvl = 25, - .species = SPECIES_SPHEAL, - }, - { - .lvl = 25, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Ernest2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 36, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 36, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 36, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Ernest3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Ernest4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 42, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 42, - .species = SPECIES_TENTACOOL, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 42, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Ernest5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 45, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 45, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 45, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Eli[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Annika[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_FEEBAS, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_FEEBAS, - .heldItem = ITEM_ORAN_BERRY, - .moves = {MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Jazmyn[] = { - { - .lvl = 27, - .species = SPECIES_ABSOL, - } -}; - -static const struct TrainerMon sParty_Jonas[] = { - { - .lvl = 31, - .species = SPECIES_KOFFING, - .moves = {MOVE_TOXIC, MOVE_THUNDER, MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB} - } -}; - -static const struct TrainerMon sParty_Kayley[] = { - { - .lvl = 31, - .species = SPECIES_CASTFORM_NORMAL, - .moves = {MOVE_SUNNY_DAY, MOVE_WEATHER_BALL, MOVE_FLAMETHROWER, MOVE_SOLAR_BEAM} - } -}; - -static const struct TrainerMon sParty_Auron[] = { - { - .lvl = 33, - .species = SPECIES_MANECTRIC, - }, - { - .lvl = 33, - .species = SPECIES_MACHAMP, - } -}; - -static const struct TrainerMon sParty_Kelvin[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 33, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 33, - .species = SPECIES_SPHEAL, - } -}; - -static const struct TrainerMon sParty_Marley[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 34, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_NONE, - .moves = {MOVE_BITE, MOVE_ROAR, MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT} - } -}; - -static const struct TrainerMon sParty_Reyna[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 33, - .species = SPECIES_MEDITITE, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 33, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Hudson[] = { - { - .lvl = 34, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Conor[] = { - { - .lvl = 33, - .species = SPECIES_CHINCHOU, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 33, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Edwin1[] = { - { - .lvl = 14, - .species = SPECIES_LOMBRE, - }, - { - .lvl = 14, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Hector[] = { - { - .lvl = 18, - .species = SPECIES_ZANGOOSE, - }, - { - .lvl = 18, - .species = SPECIES_SEVIPER, - } -}; - -static const struct TrainerMon sParty_TabithaMossdeep[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_CAMERUPT, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 38, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 40, - .species = SPECIES_GOLBAT, - } -}; - -static const struct TrainerMon sParty_Edwin2[] = { - { - .lvl = 26, - .species = SPECIES_LOMBRE, - }, - { - .lvl = 26, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Edwin3[] = { - { - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .lvl = 29, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Edwin4[] = { - { - .lvl = 32, - .species = SPECIES_LOMBRE, - }, - { - .lvl = 32, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Edwin5[] = { - { - .lvl = 35, - .species = SPECIES_LUDICOLO, - }, - { - .lvl = 35, - .species = SPECIES_SHIFTRY, - } -}; - -static const struct TrainerMon sParty_WallyVR1[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 44, - .species = SPECIES_ALTARIA, - .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 43, - .species = SPECIES_DELCATTY, - .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 44, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 41, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 45, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT} - } -}; - -static const struct TrainerMon sParty_BrendanRoute103Mudkip[] = { - { - .lvl = 5, - .species = SPECIES_TREECKO, - } -}; - -static const struct TrainerMon sParty_BrendanRoute110Mudkip[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_BrendanRoute119Mudkip[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_BrendanRoute103Treecko[] = { - { - .lvl = 5, - .species = SPECIES_TORCHIC, - } -}; - -static const struct TrainerMon sParty_BrendanRoute110Treecko[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_BrendanRoute119Treecko[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_BrendanRoute103Torchic[] = { - { - .lvl = 5, - .species = SPECIES_MUDKIP, - } -}; - -static const struct TrainerMon sParty_BrendanRoute110Torchic[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_BrendanRoute119Torchic[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_MayRoute103Mudkip[] = { - { - .lvl = 5, - .species = SPECIES_TREECKO, - } -}; - -static const struct TrainerMon sParty_MayRoute110Mudkip[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_MayRoute119Mudkip[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_MayRoute103Treecko[] = { - { - .lvl = 5, - .species = SPECIES_TORCHIC, - } -}; - -static const struct TrainerMon sParty_MayRoute110Treecko[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_MayRoute119Treecko[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_MayRoute103Torchic[] = { - { - .lvl = 5, - .species = SPECIES_MUDKIP, - } -}; - -static const struct TrainerMon sParty_MayRoute110Torchic[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 20, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_MayRoute119Torchic[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_Isaac1[] = { - { - .lvl = 11, - .species = SPECIES_WHISMUR, - }, - { - .lvl = 11, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 11, - .species = SPECIES_ARON, - }, - { - .lvl = 11, - .species = SPECIES_POOCHYENA, - }, - { - .lvl = 11, - .species = SPECIES_TAILLOW, - }, - { - .lvl = 11, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Davis[] = { - { - .lvl = 27, - .species = SPECIES_PINSIR, - } -}; - -static const struct TrainerMon sParty_Mitchell[] = { - { - .lvl = 43, - .species = SPECIES_LUNATONE, - .moves = {MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_PSYCHIC} - }, - { - .lvl = 43, - .species = SPECIES_SOLROCK, - .moves = {MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Isaac2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_ARON, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Isaac3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_ARON, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Isaac4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_ARON, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Isaac5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_LAIRON, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_HARIYAMA, - } -}; - -static const struct TrainerMon sParty_Lydia1[] = { - { - .lvl = 11, - .species = SPECIES_WINGULL, - }, - { - .lvl = 11, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 11, - .species = SPECIES_MARILL, - }, - { - .lvl = 11, - .species = SPECIES_ROSELIA, - }, - { - .lvl = 11, - .species = SPECIES_SKITTY, - }, - { - .lvl = 11, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Halle[] = { - { - .lvl = 43, - .species = SPECIES_SABLEYE, - }, - { - .lvl = 43, - .species = SPECIES_ABSOL, - } -}; - -static const struct TrainerMon sParty_Garrison[] = { - { - .lvl = 26, - .species = SPECIES_SANDSLASH, - } -}; - -static const struct TrainerMon sParty_Lydia2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_ROSELIA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_SKITTY, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 22, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Lydia3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_ROSELIA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_DELCATTY, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 25, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Lydia4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_ROSELIA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_DELCATTY, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 28, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Lydia5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_BRELOOM, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_AZUMARILL, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_ROSELIA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_DELCATTY, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 31, - .species = SPECIES_SEAKING, - } -}; - -static const struct TrainerMon sParty_Jackson1[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 27, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Lorenzo[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_SEEDOT, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_NUZLEAF, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_LOMBRE, - } -}; - -static const struct TrainerMon sParty_Sebastian[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 39, - .species = SPECIES_CACTURNE, - } -}; - -static const struct TrainerMon sParty_Jackson2[] = { - { - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), - .lvl = 31, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Jackson3[] = { - { - .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), - .lvl = 34, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Jackson4[] = { - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 37, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Jackson5[] = { - { - .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), - .lvl = 39, - .species = SPECIES_KECLEON, - }, - { - .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), - .lvl = 39, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Catherine1[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 26, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 26, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Jenna[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_LOTAD, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 28, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Sophia[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 38, - .species = SPECIES_SWABLU, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 38, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Catherine2[] = { - { - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), - .lvl = 30, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), - .lvl = 30, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Catherine3[] = { - { - .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), - .lvl = 33, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), - .lvl = 33, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Catherine4[] = { - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 36, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 36, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Catherine5[] = { - { - .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), - .lvl = 39, - .species = SPECIES_BELLOSSOM, - }, - { - .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), - .lvl = 39, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Julio[] = { - { - .lvl = 21, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_GruntSeafloorCavern5[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 35, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 35, - .species = SPECIES_GOLBAT, - } -}; - -static const struct TrainerMon sParty_GruntUnused[] = { - { - .lvl = 31, - .species = SPECIES_WAILMER, - }, - { - .lvl = 31, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMtPyre4[] = { - { - .lvl = 30, - .species = SPECIES_WAILMER, - }, - { - .lvl = 30, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntJaggedPass[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 22, - .species = SPECIES_POOCHYENA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 22, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Marc[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 8, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 8, - .species = SPECIES_GEODUDE, - } -}; - -static const struct TrainerMon sParty_Brenden[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 13, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Lilith[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 13, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Cristian[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 13, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Sylvia[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Leonardo[] = { - { - .lvl = 34, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Athena[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 32, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 32, - .species = SPECIES_LINOONE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_THIEF, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Harrison[] = { - { - .lvl = 35, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_GruntMtChimney2[] = { - { - .lvl = 20, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_Clarence[] = { - { - .lvl = 34, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Terry[] = { - { - .lvl = 37, - .species = SPECIES_GIRAFARIG, - } -}; - -static const struct TrainerMon sParty_Nate[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_SPOINK, - } -}; - -static const struct TrainerMon sParty_Kathleen[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 36, - .species = SPECIES_KADABRA, - } -}; - -static const struct TrainerMon sParty_Clifford[] = { - { - .lvl = 36, - .species = SPECIES_GIRAFARIG, - } -}; - -static const struct TrainerMon sParty_Nicholas[] = { - { - .lvl = 36, - .species = SPECIES_WOBBUFFET, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter3[] = { - { - .lvl = 31, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 31, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter4[] = { - { - .lvl = 32, - .species = SPECIES_BALTOY, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter5[] = { - { - .lvl = 32, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter6[] = { - { - .lvl = 32, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_GruntSpaceCenter7[] = { - { - .lvl = 32, - .species = SPECIES_BALTOY, - } -}; - -static const struct TrainerMon sParty_Macey[] = { - { - .lvl = 36, - .species = SPECIES_NATU, - } -}; - -static const struct TrainerMon sParty_BrendanRustboroTreecko[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_LOTAD, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_TORCHIC, - } -}; - -static const struct TrainerMon sParty_BrendanRustboroMudkip[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_TREECKO, - } -}; - -static const struct TrainerMon sParty_Paxton[] = { - { - .lvl = 33, - .species = SPECIES_SWELLOW, - }, - { - .lvl = 33, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Isabella[] = { - { - .lvl = 34, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_GruntWeatherInst5[] = { - { - .lvl = 27, - .species = SPECIES_ZUBAT, - }, - { - .lvl = 27, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_TabithaMtChimney[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 18, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 20, - .species = SPECIES_POOCHYENA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 22, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 22, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_Jonathan[] = { - { - .lvl = 33, - .species = SPECIES_KECLEON, - }, - { - .lvl = 33, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_BrendanRustboroTorchic[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_MUDKIP, - } -}; - -static const struct TrainerMon sParty_MayRustboroMudkip[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_TREECKO, - } -}; - -static const struct TrainerMon sParty_MaxieMagmaHideout[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 37, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 38, - .species = SPECIES_CROBAT, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 39, - .species = SPECIES_CAMERUPT, - } -}; - -static const struct TrainerMon sParty_MaxieMtChimney[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 24, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 24, - .species = SPECIES_ZUBAT, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 25, - .species = SPECIES_CAMERUPT, - } -}; - -static const struct TrainerMon sParty_Tiana[] = { - { - .lvl = 4, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 4, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Haley1[] = { - { - .lvl = 6, - .species = SPECIES_LOTAD, - }, - { - .lvl = 6, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Janice[] = { - { - .lvl = 9, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Vivi[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 15, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 15, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 15, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Haley2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Haley3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Haley4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 32, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Haley5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 34, - .species = SPECIES_BRELOOM, - } -}; - -static const struct TrainerMon sParty_Sally[] = { - { - .lvl = 16, - .species = SPECIES_ODDISH, - } -}; - -static const struct TrainerMon sParty_Robin[] = { - { - .lvl = 14, - .species = SPECIES_SKITTY, - }, - { - .lvl = 14, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 14, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Andrea[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 40, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_Crissy[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_GOLDEEN, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Rick[] = { - { - .lvl = 4, - .species = SPECIES_WURMPLE, - }, - { - .lvl = 4, - .species = SPECIES_WURMPLE, - } -}; - -static const struct TrainerMon sParty_Lyle[] = { - { - .lvl = 3, - .species = SPECIES_WURMPLE, - }, - { - .lvl = 3, - .species = SPECIES_WURMPLE, - }, - { - .lvl = 3, - .species = SPECIES_WURMPLE, - }, - { - .lvl = 3, - .species = SPECIES_WURMPLE, - } -}; - -static const struct TrainerMon sParty_Jose[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 8, - .species = SPECIES_WURMPLE, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 8, - .species = SPECIES_NINCADA, - } -}; - -static const struct TrainerMon sParty_Doug[] = { - { - .lvl = 28, - .species = SPECIES_NINCADA, - }, - { - .lvl = 28, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_Greg[] = { - { - .lvl = 25, - .species = SPECIES_VOLBEAT, - }, - { - .lvl = 25, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_Kent[] = { - { - .lvl = 25, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_James1[] = { - { - .lvl = 6, - .species = SPECIES_NINCADA, - }, - { - .lvl = 6, - .species = SPECIES_NINCADA, - } -}; - -static const struct TrainerMon sParty_James2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 27, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_James3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_DUSTOX, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 29, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_James4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_DUSTOX, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 31, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_James5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_SURSKIT, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_NINJASK, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_DUSTOX, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_NINJASK, - } -}; - -static const struct TrainerMon sParty_Brice[] = { - { - .lvl = 17, - .species = SPECIES_NUMEL, - }, - { - .lvl = 17, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Trent1[] = { - { - .lvl = 16, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 17, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 16, - .species = SPECIES_GEODUDE, - } -}; - -static const struct TrainerMon sParty_Lenny[] = { - { - .lvl = 18, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 18, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Lucas1[] = { - { - .lvl = 18, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 18, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Alan[] = { - { - .lvl = 22, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 22, - .species = SPECIES_NOSEPASS, - }, - { - .lvl = 22, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Clark[] = { - { - .lvl = 8, - .species = SPECIES_GEODUDE, - } -}; - -static const struct TrainerMon sParty_Eric[] = { - { - .lvl = 20, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 20, - .species = SPECIES_BALTOY, - } -}; - -static const struct TrainerMon sParty_Lucas2[] = { - { - .lvl = 9, - .species = SPECIES_WAILMER, - .moves = {MOVE_SPLASH, MOVE_WATER_GUN, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Mike1[] = { - { - .lvl = 10, - .species = SPECIES_PELIPPER, - .moves = {MOVE_GUST, MOVE_GROWL, MOVE_NONE, MOVE_NONE} - }, - { - .lvl = 10, - .species = SPECIES_POOCHYENA, - .moves = {MOVE_BITE, MOVE_SCARY_FACE, MOVE_NONE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Mike2[] = { - { - .lvl = 16, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 16, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 16, - .species = SPECIES_MACHOP, - } -}; - -static const struct TrainerMon sParty_Trent2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 24, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Trent3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 27, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Trent4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Trent5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GRAVELER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GOLEM, - } -}; - -static const struct TrainerMon sParty_DezAndLuke[] = { - { - .lvl = 31, - .species = SPECIES_DELCATTY, - }, - { - .lvl = 31, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_LeaAndJed[] = { - { - .lvl = 45, - .species = SPECIES_LUVDISC, - }, - { - .lvl = 45, - .species = SPECIES_LUVDISC, - } -}; - -static const struct TrainerMon sParty_KiraAndDan1[] = { - { - .lvl = 25, - .species = SPECIES_VOLBEAT, - }, - { - .lvl = 25, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_KiraAndDan2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_VOLBEAT, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_KiraAndDan3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_VOLBEAT, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_KiraAndDan4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_VOLBEAT, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 36, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_KiraAndDan5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 39, - .species = SPECIES_VOLBEAT, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 39, - .species = SPECIES_ILLUMISE, - } -}; - -static const struct TrainerMon sParty_Johanna[] = { - { - .lvl = 13, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Gerald[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_KECLEON, - .moves = {MOVE_FLAMETHROWER, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK, MOVE_BIND} - } -}; - -static const struct TrainerMon sParty_Vivian[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_MEDITITE, - .moves = {MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_THUNDER_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_MEDITITE, - .moves = {MOVE_THUNDER_PUNCH, MOVE_DETECT, MOVE_CONFUSION, MOVE_MEDITATE} - } -}; - -static const struct TrainerMon sParty_Danielle[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 23, - .species = SPECIES_MEDITITE, - .moves = {MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_FIRE_PUNCH} - } -}; - -static const struct TrainerMon sParty_Hideo[] = { - { - .lvl = 25, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN} - }, - { - .lvl = 25, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_POISON_GAS, MOVE_SLUDGE, MOVE_SMOKESCREEN} - } -}; - -static const struct TrainerMon sParty_Keigo[] = { - { - .lvl = 28, - .species = SPECIES_KOFFING, - .moves = {MOVE_POISON_GAS, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN} - }, - { - .lvl = 28, - .species = SPECIES_NINJASK, - .moves = {MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SWORDS_DANCE} - } -}; - -static const struct TrainerMon sParty_Riley[] = { - { - .lvl = 28, - .species = SPECIES_NINCADA, - .moves = {MOVE_LEECH_LIFE, MOVE_FURY_SWIPES, MOVE_MIND_READER, MOVE_DIG} - }, - { - .lvl = 28, - .species = SPECIES_KOFFING, - .moves = {MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN} - } -}; - -static const struct TrainerMon sParty_Flint[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 29, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 29, - .species = SPECIES_XATU, - } -}; - -static const struct TrainerMon sParty_Ashley[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_SWABLU, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_SWABLU, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 27, - .species = SPECIES_SWABLU, - } -}; - -static const struct TrainerMon sParty_WallyMauville[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 16, - .species = SPECIES_RALTS, - } -}; - -static const struct TrainerMon sParty_WallyVR2[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 47, - .species = SPECIES_ALTARIA, - .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 46, - .species = SPECIES_DELCATTY, - .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 47, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 44, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 48, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT} - } -}; - -static const struct TrainerMon sParty_WallyVR3[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 50, - .species = SPECIES_ALTARIA, - .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 49, - .species = SPECIES_DELCATTY, - .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 50, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 47, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 51, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT} - } -}; - -static const struct TrainerMon sParty_WallyVR4[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 53, - .species = SPECIES_ALTARIA, - .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 52, - .species = SPECIES_DELCATTY, - .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 53, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 50, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 54, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT} - } -}; - -static const struct TrainerMon sParty_WallyVR5[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 56, - .species = SPECIES_ALTARIA, - .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 55, - .species = SPECIES_DELCATTY, - .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 56, - .species = SPECIES_ROSELIA, - .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC} - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 53, - .species = SPECIES_MAGNETON, - .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH} - }, - { - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), - .lvl = 57, - .species = SPECIES_GARDEVOIR, - .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT} - } -}; - -static const struct TrainerMon sParty_BrendanLilycoveMudkip[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_BrendanLilycoveTreecko[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_LUDICOLO, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_BrendanLilycoveTorchic[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_LUDICOLO, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_MayLilycoveMudkip[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_GROVYLE, - } -}; - -static const struct TrainerMon sParty_MayLilycoveTreecko[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_LUDICOLO, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_COMBUSKEN, - } -}; - -static const struct TrainerMon sParty_MayLilycoveTorchic[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 31, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_LUDICOLO, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 32, - .species = SPECIES_SLUGMA, - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 34, - .species = SPECIES_MARSHTOMP, - } -}; - -static const struct TrainerMon sParty_Jonah[] = { - { - .lvl = 30, - .species = SPECIES_WAILMER, - }, - { - .lvl = 31, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 32, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Henry[] = { - { - .lvl = 31, - .species = SPECIES_CARVANHA, - }, - { - .lvl = 34, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Roger[] = { - { - .lvl = 15, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 25, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 35, - .species = SPECIES_GYARADOS, - } -}; - -static const struct TrainerMon sParty_Alexa[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 34, - .species = SPECIES_GLOOM, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 34, - .species = SPECIES_AZUMARILL, - } -}; - -static const struct TrainerMon sParty_Ruben[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 34, - .species = SPECIES_SHIFTRY, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 34, - .species = SPECIES_NOSEPASS, - } -}; - -static const struct TrainerMon sParty_Koji1[] = { - { - .lvl = 34, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Wayne[] = { - { - .lvl = 31, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 31, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 36, - .species = SPECIES_WAILMER, - } -}; - -static const struct TrainerMon sParty_Aidan[] = { - { - .lvl = 32, - .species = SPECIES_SWELLOW, - }, - { - .lvl = 32, - .species = SPECIES_SKARMORY, - } -}; - -static const struct TrainerMon sParty_Reed[] = { - { - .lvl = 33, - .species = SPECIES_SPHEAL, - }, - { - .lvl = 33, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_Tisha[] = { - { - .lvl = 34, - .species = SPECIES_CHINCHOU, - } -}; - -static const struct TrainerMon sParty_ToriAndTia[] = { - { - .lvl = 19, - .species = SPECIES_SPINDA, - }, - { - .lvl = 19, - .species = SPECIES_SPINDA, - } -}; - -static const struct TrainerMon sParty_KimAndIris[] = { - { - .lvl = 32, - .species = SPECIES_SWABLU, - .moves = {MOVE_SING, MOVE_FURY_ATTACK, MOVE_SAFEGUARD, MOVE_AERIAL_ACE} - }, - { - .lvl = 35, - .species = SPECIES_NUMEL, - .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_REST, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_TyraAndIvy[] = { - { - .lvl = 18, - .species = SPECIES_ROSELIA, - .moves = {MOVE_GROWTH, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_LEECH_SEED} - }, - { - .lvl = 20, - .species = SPECIES_GRAVELER, - .moves = {MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MUD_SPORT, MOVE_ROCK_THROW} - } -}; - -static const struct TrainerMon sParty_MelAndPaul[] = { - { - .lvl = 27, - .species = SPECIES_DUSTOX, - .moves = {MOVE_GUST, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_PROTECT} - }, - { - .lvl = 27, - .species = SPECIES_BEAUTIFLY, - .moves = {MOVE_GUST, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_STUN_SPORE} - } -}; - -static const struct TrainerMon sParty_JohnAndJay1[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 39, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 39, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM} - } -}; - -static const struct TrainerMon sParty_JohnAndJay2[] = { - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 43, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), - .lvl = 43, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM} - } -}; - -static const struct TrainerMon sParty_JohnAndJay3[] = { - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 46, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), - .lvl = 46, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM} - } -}; - -static const struct TrainerMon sParty_JohnAndJay4[] = { - { - .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), - .lvl = 49, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), - .lvl = 49, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM} - } -}; - -static const struct TrainerMon sParty_JohnAndJay5[] = { - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 52, - .species = SPECIES_MEDICHAM, - .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), - .lvl = 52, - .species = SPECIES_HARIYAMA, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM} - } -}; - -static const struct TrainerMon sParty_ReliAndIan[] = { - { - .lvl = 35, - .species = SPECIES_AZUMARILL, - }, - { - .lvl = 33, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_LilaAndRoy1[] = { - { - .lvl = 34, - .species = SPECIES_CHINCHOU, - }, - { - .lvl = 33, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_LilaAndRoy2[] = { - { - .lvl = 42, - .species = SPECIES_CHINCHOU, - }, - { - .lvl = 40, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_LilaAndRoy3[] = { - { - .lvl = 45, - .species = SPECIES_LANTURN, - }, - { - .lvl = 43, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_LilaAndRoy4[] = { - { - .lvl = 48, - .species = SPECIES_LANTURN, - }, - { - .lvl = 46, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_LilaAndRoy5[] = { - { - .lvl = 51, - .species = SPECIES_LANTURN, - }, - { - .lvl = 49, - .species = SPECIES_SHARPEDO, - } -}; - -static const struct TrainerMon sParty_LisaAndRay[] = { - { - .lvl = 27, - .species = SPECIES_GOLDEEN, - }, - { - .lvl = 25, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Chris[] = { - { - .lvl = 29, - .species = SPECIES_MAGIKARP, - }, - { - .lvl = 20, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 26, - .species = SPECIES_FEEBAS, - }, - { - .lvl = 23, - .species = SPECIES_CARVANHA, - } -}; - -static const struct TrainerMon sParty_Dawson[] = { - { - .lvl = 8, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_NUGGET - }, - { - .lvl = 8, - .species = SPECIES_POOCHYENA, - .heldItem = ITEM_NONE - } -}; - -static const struct TrainerMon sParty_Sarah[] = { - { - .lvl = 8, - .species = SPECIES_LOTAD, - .heldItem = ITEM_NONE - }, - { - .lvl = 8, - .species = SPECIES_ZIGZAGOON, - .heldItem = ITEM_NUGGET - } -}; - -static const struct TrainerMon sParty_Darian[] = { - { - .lvl = 9, - .species = SPECIES_MAGIKARP, - } -}; - -static const struct TrainerMon sParty_Hailey[] = { - { - .lvl = 13, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Chandler[] = { - { - .lvl = 12, - .species = SPECIES_TENTACOOL, - }, - { - .lvl = 12, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Kaleb[] = { - { - .lvl = 14, - .species = SPECIES_MINUN, - .heldItem = ITEM_ORAN_BERRY - }, - { - .lvl = 14, - .species = SPECIES_PLUSLE, - .heldItem = ITEM_ORAN_BERRY - } -}; - -static const struct TrainerMon sParty_Joseph[] = { - { - .lvl = 14, - .species = SPECIES_ELECTRIKE, - }, - { - .lvl = 14, - .species = SPECIES_VOLTORB, - } -}; - -static const struct TrainerMon sParty_Alyssa[] = { - { - .lvl = 15, - .species = SPECIES_MAGNEMITE, - } -}; - -static const struct TrainerMon sParty_Marcos[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 15, - .species = SPECIES_VOLTORB, - } -}; - -static const struct TrainerMon sParty_Rhett[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 15, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Tyron[] = { - { - .lvl = 19, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Celina[] = { - { - .lvl = 18, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Bianca[] = { - { - .lvl = 18, - .species = SPECIES_SHROOMISH, - } -}; - -static const struct TrainerMon sParty_Hayden[] = { - { - .lvl = 18, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Sophie[] = { - { - .lvl = 17, - .species = SPECIES_MARILL, - }, - { - .lvl = 19, - .species = SPECIES_LOMBRE, - } -}; - -static const struct TrainerMon sParty_Coby[] = { - { - .lvl = 17, - .species = SPECIES_SKARMORY, - }, - { - .lvl = 19, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Lawrence[] = { - { - .lvl = 18, - .species = SPECIES_BALTOY, - }, - { - .lvl = 18, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Wyatt[] = { - { - .lvl = 18, - .species = SPECIES_ARON, - }, - { - .lvl = 18, - .species = SPECIES_ARON, - } -}; - -static const struct TrainerMon sParty_Angelina[] = { - { - .lvl = 18, - .species = SPECIES_LOMBRE, - }, - { - .lvl = 18, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Kai[] = { - { - .lvl = 19, - .species = SPECIES_BARBOACH, - } -}; - -static const struct TrainerMon sParty_Charlotte[] = { - { - .lvl = 19, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Deandre[] = { - { - .lvl = 14, - .species = SPECIES_ZIGZAGOON, - }, - { - .lvl = 14, - .species = SPECIES_ARON, - }, - { - .lvl = 14, - .species = SPECIES_ELECTRIKE, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout1[] = { - { - .lvl = 29, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout2[] = { - { - .lvl = 29, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout3[] = { - { - .lvl = 29, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout4[] = { - { - .lvl = 28, - .species = SPECIES_BALTOY, - }, - { - .lvl = 28, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout5[] = { - { - .lvl = 28, - .species = SPECIES_BALTOY, - }, - { - .lvl = 28, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout6[] = { - { - .lvl = 29, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout7[] = { - { - .lvl = 29, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout8[] = { - { - .lvl = 29, - .species = SPECIES_POOCHYENA, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout9[] = { - { - .lvl = 29, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout10[] = { - { - .lvl = 29, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout11[] = { - { - .lvl = 29, - .species = SPECIES_BALTOY, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout12[] = { - { - .lvl = 29, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout13[] = { - { - .lvl = 29, - .species = SPECIES_ZUBAT, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout14[] = { - { - .lvl = 29, - .species = SPECIES_MIGHTYENA, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout15[] = { - { - .lvl = 29, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_GruntMagmaHideout16[] = { - { - .lvl = 29, - .species = SPECIES_BALTOY, - } -}; - -static const struct TrainerMon sParty_TabithaMagmaHideout[] = { - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 26, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 28, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 30, - .species = SPECIES_ZUBAT, - }, - { - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), - .lvl = 33, - .species = SPECIES_CAMERUPT, - } -}; - -static const struct TrainerMon sParty_Darcy[] = { - { - .lvl = 33, - .species = SPECIES_PELIPPER, - }, - { - .lvl = 33, - .species = SPECIES_CAMERUPT, - } -}; - -static const struct TrainerMon sParty_MaxieMossdeep[] = { - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 42, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 43, - .species = SPECIES_CROBAT, - }, - { - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), - .lvl = 44, - .species = SPECIES_CAMERUPT, - } -}; - -static const struct TrainerMon sParty_Pete[] = { - { - .lvl = 15, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Isabelle[] = { - { - .lvl = 15, - .species = SPECIES_MARILL, - } -}; - -static const struct TrainerMon sParty_Andres1[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 25, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 25, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Josue[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 25, - .species = SPECIES_TAILLOW, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 25, - .species = SPECIES_WINGULL, - } -}; - -static const struct TrainerMon sParty_Camron[] = { - { - .lvl = 26, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Cory1[] = { - { - .lvl = 24, - .species = SPECIES_WINGULL, - }, - { - .lvl = 24, - .species = SPECIES_MACHOP, - }, - { - .lvl = 24, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Carolina[] = { - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 24, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 24, - .species = SPECIES_SWELLOW, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 24, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Elijah[] = { - { - .lvl = 25, - .species = SPECIES_SKARMORY, - }, - { - .lvl = 25, - .species = SPECIES_SKARMORY, - } -}; - -static const struct TrainerMon sParty_Celia[] = { - { - .lvl = 22, - .species = SPECIES_MARILL, - }, - { - .lvl = 22, - .species = SPECIES_LOMBRE, - } -}; - -static const struct TrainerMon sParty_Bryan[] = { - { - .lvl = 22, - .species = SPECIES_SANDSHREW, - }, - { - .lvl = 22, - .species = SPECIES_SANDSLASH, - } -}; - -static const struct TrainerMon sParty_Branden[] = { - { - .lvl = 22, - .species = SPECIES_TAILLOW, - }, - { - .lvl = 22, - .species = SPECIES_NUZLEAF, - } -}; - -static const struct TrainerMon sParty_Bryant[] = { - { - .lvl = 18, - .species = SPECIES_NUMEL, - }, - { - .lvl = 18, - .species = SPECIES_SLUGMA, - } -}; - -static const struct TrainerMon sParty_Shayla[] = { - { - .lvl = 18, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 18, - .species = SPECIES_ROSELIA, - } -}; - -static const struct TrainerMon sParty_Kyra[] = { - { - .lvl = 26, - .species = SPECIES_DODUO, - }, - { - .lvl = 26, - .species = SPECIES_DODRIO, - } -}; - -static const struct TrainerMon sParty_Jaiden[] = { - { - .lvl = 26, - .species = SPECIES_NINJASK, - }, - { - .lvl = 26, - .species = SPECIES_GULPIN, - } -}; - -static const struct TrainerMon sParty_Alix[] = { - { - .lvl = 26, - .species = SPECIES_KADABRA, - }, - { - .lvl = 26, - .species = SPECIES_KIRLIA, - } -}; - -static const struct TrainerMon sParty_Helene[] = { - { - .lvl = 26, - .species = SPECIES_MEDITITE, - }, - { - .lvl = 26, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Marlene[] = { - { - .lvl = 18, - .species = SPECIES_MEDITITE, - }, - { - .lvl = 18, - .species = SPECIES_SPOINK, - } -}; - -static const struct TrainerMon sParty_Devan[] = { - { - .lvl = 8, - .species = SPECIES_GEODUDE, - }, - { - .lvl = 8, - .species = SPECIES_GEODUDE, - } -}; - -static const struct TrainerMon sParty_Johnson[] = { - { - .lvl = 8, - .species = SPECIES_SHROOMISH, - }, - { - .lvl = 8, - .species = SPECIES_LOTAD, - } -}; - -static const struct TrainerMon sParty_Melina[] = { - { - .lvl = 17, - .species = SPECIES_DODUO, - } -}; - -static const struct TrainerMon sParty_Brandi[] = { - { - .lvl = 17, - .species = SPECIES_RALTS, - } -}; - -static const struct TrainerMon sParty_Aisha[] = { - { - .lvl = 17, - .species = SPECIES_MEDITITE, - } -}; - -static const struct TrainerMon sParty_Makayla[] = { - { - .lvl = 33, - .species = SPECIES_ROSELIA, - }, - { - .lvl = 33, - .species = SPECIES_MEDICHAM, - } -}; - -static const struct TrainerMon sParty_Fabian[] = { - { - .lvl = 26, - .species = SPECIES_MANECTRIC, - } -}; - -static const struct TrainerMon sParty_Dayton[] = { - { - .lvl = 25, - .species = SPECIES_SLUGMA, - }, - { - .lvl = 25, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Rachel[] = { - { - .lvl = 26, - .species = SPECIES_GOLDEEN, - } -}; - -static const struct TrainerMon sParty_Leonel[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 30, - .species = SPECIES_MANECTRIC, - .moves = {MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Callie[] = { - { - .lvl = 28, - .species = SPECIES_MEDITITE, - }, - { - .lvl = 28, - .species = SPECIES_MAKUHITA, - } -}; - -static const struct TrainerMon sParty_Cale[] = { - { - .lvl = 29, - .species = SPECIES_DUSTOX, - }, - { - .lvl = 29, - .species = SPECIES_BEAUTIFLY, - } -}; - -static const struct TrainerMon sParty_Myles[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_MAKUHITA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_TROPIUS, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_ZIGZAGOON, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Pat[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_POOCHYENA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_SHROOMISH, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_MARILL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 25, - .species = SPECIES_GULPIN, - } -}; - -static const struct TrainerMon sParty_Cristin1[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 29, - .species = SPECIES_VIGOROTH, - } -}; - -static const struct TrainerMon sParty_MayRustboroTreecko[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_LOTAD, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_TORCHIC, - } -}; - -static const struct TrainerMon sParty_MayRustboroTorchic[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 13, - .species = SPECIES_TORKOAL, - }, - { - .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), - .lvl = 15, - .species = SPECIES_MUDKIP, - } -}; - -static const struct TrainerMon sParty_Roxanne2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 32, - .species = SPECIES_GOLEM, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 35, - .species = SPECIES_KABUTO, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 35, - .species = SPECIES_ONIX, - .heldItem = ITEM_NONE, - .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 37, - .species = SPECIES_NOSEPASS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE} - } -}; - -static const struct TrainerMon sParty_Roxanne3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 37, - .species = SPECIES_OMANYTE, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 37, - .species = SPECIES_GOLEM, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_KABUTOPS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_ONIX, - .heldItem = ITEM_NONE, - .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_NOSEPASS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE} - } -}; - -static const struct TrainerMon sParty_Roxanne4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_OMASTAR, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_GOLEM, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_KABUTOPS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_ONIX, - .heldItem = ITEM_NONE, - .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_NOSEPASS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE} - } -}; - -static const struct TrainerMon sParty_Roxanne5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_AERODACTYL, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROCK_SLIDE, MOVE_HYPER_BEAM, MOVE_SUPERSONIC, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_GOLEM, - .heldItem = ITEM_NONE, - .moves = {MOVE_FOCUS_PUNCH, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_OMASTAR, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_KABUTOPS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_STEELIX, - .heldItem = ITEM_NONE, - .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 52, - .species = SPECIES_NOSEPASS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE} - } -}; - -static const struct TrainerMon sParty_Brawly2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 33, - .species = SPECIES_MACHAMP, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 33, - .species = SPECIES_MEDITITE, - .heldItem = ITEM_NONE, - .moves = {MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 35, - .species = SPECIES_HITMONTOP, - .heldItem = ITEM_NONE, - .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 37, - .species = SPECIES_HARIYAMA, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Brawly3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_MACHAMP, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_MEDICHAM, - .heldItem = ITEM_NONE, - .moves = {MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_HITMONTOP, - .heldItem = ITEM_NONE, - .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_HARIYAMA, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Brawly4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_HITMONCHAN, - .heldItem = ITEM_NONE, - .moves = {MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_MACHAMP, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_MEDICHAM, - .heldItem = ITEM_NONE, - .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_HITMONTOP, - .heldItem = ITEM_NONE, - .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_HARIYAMA, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Brawly5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_HITMONLEE, - .heldItem = ITEM_NONE, - .moves = {MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_HITMONCHAN, - .heldItem = ITEM_NONE, - .moves = {MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_MACHAMP, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_MEDICHAM, - .heldItem = ITEM_NONE, - .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_HITMONTOP, - .heldItem = ITEM_NONE, - .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 52, - .species = SPECIES_HARIYAMA, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Wattson2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 36, - .species = SPECIES_MAREEP, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 36, - .species = SPECIES_ELECTRODE, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_MAGNETON, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT} - } -}; - -static const struct TrainerMon sParty_Wattson3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 39, - .species = SPECIES_PIKACHU, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_SHOCK_WAVE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 41, - .species = SPECIES_FLAAFFY, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 41, - .species = SPECIES_ELECTRODE, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_MAGNETON, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT} - } -}; - -static const struct TrainerMon sParty_Wattson4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 44, - .species = SPECIES_RAICHU, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_AMPHAROS, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_ELECTRODE, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_MAGNETON, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT} - } -}; - -static const struct TrainerMon sParty_Wattson5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_ELECTABUZZ, - .heldItem = ITEM_NONE, - .moves = {MOVE_SWIFT, MOVE_FOCUS_PUNCH, MOVE_THUNDER_PUNCH, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_RAICHU, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_AMPHAROS, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_ELECTRODE, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_MAGNETON, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_MANECTRIC, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT} - } -}; - -static const struct TrainerMon sParty_Flannery2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_MAGCARGO, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 36, - .species = SPECIES_PONYTA, - .heldItem = ITEM_NONE, - .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_CAMERUPT, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_TORKOAL, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Flannery3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 41, - .species = SPECIES_GROWLITHE, - .heldItem = ITEM_NONE, - .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_MAGCARGO, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 41, - .species = SPECIES_PONYTA, - .heldItem = ITEM_NONE, - .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_CAMERUPT, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_TORKOAL, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Flannery4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_HOUNDOUR, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_GROWLITHE, - .heldItem = ITEM_NONE, - .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_MAGCARGO, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_RAPIDASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_CAMERUPT, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_TORKOAL, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Flannery5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_ARCANINE, - .heldItem = ITEM_NONE, - .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_MAGCARGO, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_HOUNDOOM, - .heldItem = ITEM_NONE, - .moves = {MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_RAPIDASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_CAMERUPT, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_TORKOAL, - .heldItem = ITEM_WHITE_HERB, - .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT} - } -}; - -static const struct TrainerMon sParty_Norman2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_CHANSEY, - .heldItem = ITEM_NONE, - .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 42, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Norman3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 47, - .species = SPECIES_CHANSEY, - .heldItem = ITEM_NONE, - .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_KANGASKHAN, - .heldItem = ITEM_NONE, - .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Norman4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 52, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 52, - .species = SPECIES_BLISSEY, - .heldItem = ITEM_NONE, - .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_KANGASKHAN, - .heldItem = ITEM_NONE, - .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Norman5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 57, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 57, - .species = SPECIES_BLISSEY, - .heldItem = ITEM_NONE, - .moves = {MOVE_PROTECT, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_KANGASKHAN, - .heldItem = ITEM_NONE, - .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 57, - .species = SPECIES_TAUROS, - .heldItem = ITEM_NONE, - .moves = {MOVE_TAKE_DOWN, MOVE_PROTECT, MOVE_FIRE_BLAST, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_SPINDA, - .heldItem = ITEM_NONE, - .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 60, - .species = SPECIES_SLAKING, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Winona2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 40, - .species = SPECIES_DRATINI, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 38, - .species = SPECIES_TROPIUS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 41, - .species = SPECIES_PELIPPER, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Winona3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_HOOTHOOT, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 43, - .species = SPECIES_TROPIUS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 45, - .species = SPECIES_DRAGONAIR, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_PELIPPER, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Winona4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_NOCTOWL, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 49, - .species = SPECIES_TROPIUS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_DRAGONAIR, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_PELIPPER, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_Winona5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_NOCTOWL, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 54, - .species = SPECIES_TROPIUS, - .heldItem = ITEM_NONE, - .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_PELIPPER, - .heldItem = ITEM_NONE, - .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_DRAGONITE, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 60, - .species = SPECIES_ALTARIA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_SKY_ATTACK, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE} - } -}; - -static const struct TrainerMon sParty_TateAndLiza2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_SLOWPOKE, - .heldItem = ITEM_NONE, - .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 49, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 49, - .species = SPECIES_XATU, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_LUNATONE, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_SOLROCK, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER} - } -}; - -static const struct TrainerMon sParty_TateAndLiza3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_DROWZEE, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_SLOWPOKE, - .heldItem = ITEM_NONE, - .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 54, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 54, - .species = SPECIES_XATU, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_LUNATONE, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 55, - .species = SPECIES_SOLROCK, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER} - } -}; - -static const struct TrainerMon sParty_TateAndLiza4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_HYPNO, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 59, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_SLOWPOKE, - .heldItem = ITEM_NONE, - .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 59, - .species = SPECIES_XATU, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 60, - .species = SPECIES_LUNATONE, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 60, - .species = SPECIES_SOLROCK, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER} - } -}; - -static const struct TrainerMon sParty_TateAndLiza5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 63, - .species = SPECIES_HYPNO, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 64, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 63, - .species = SPECIES_SLOWKING, - .heldItem = ITEM_NONE, - .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 64, - .species = SPECIES_XATU, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 65, - .species = SPECIES_LUNATONE, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 65, - .species = SPECIES_SOLROCK, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER} - } -}; - -static const struct TrainerMon sParty_Juan2[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_POLIWAG, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 46, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_WALREIN, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 48, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_REST, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_DOUBLE_TEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST} - } -}; - -static const struct TrainerMon sParty_Juan3[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 50, - .species = SPECIES_POLIWHIRL, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 51, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_WALREIN, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 53, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST} - } -}; - -static const struct TrainerMon sParty_Juan4[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_LAPRAS, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 56, - .species = SPECIES_POLIWHIRL, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_WALREIN, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 58, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 61, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST} - } -}; - -static const struct TrainerMon sParty_Juan5[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 61, - .species = SPECIES_LAPRAS, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 63, - .species = SPECIES_WHISCASH, - .heldItem = ITEM_NONE, - .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 61, - .species = SPECIES_POLITOED, - .heldItem = ITEM_NONE, - .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_HYDRO_PUMP, MOVE_PERISH_SONG} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 63, - .species = SPECIES_WALREIN, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_SHEER_COLD} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 63, - .species = SPECIES_CRAWDAUNT, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 66, - .species = SPECIES_KINGDRA, - .heldItem = ITEM_CHESTO_BERRY, - .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST} - } -}; - -static const struct TrainerMon sParty_Angelo[] = { - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_ILLUMISE, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CHARM, MOVE_NONE} - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 17, - .species = SPECIES_VOLBEAT, - .heldItem = ITEM_NONE, - .moves = {MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CONFUSE_RAY, MOVE_NONE} - } -}; - -static const struct TrainerMon sParty_Darius[] = { - { - .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), - .lvl = 30, - .species = SPECIES_TROPIUS, - } -}; - -static const struct TrainerMon sParty_Steven[] = { - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 77, - .species = SPECIES_SKARMORY, - .heldItem = ITEM_NONE, - .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_SPIKES, MOVE_STEEL_WING} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 75, - .species = SPECIES_CLAYDOL, - .heldItem = ITEM_NONE, - .moves = {MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 76, - .species = SPECIES_AGGRON, - .heldItem = ITEM_NONE, - .moves = {MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 76, - .species = SPECIES_CRADILY, - .heldItem = ITEM_NONE, - .moves = {MOVE_GIGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_INGRAIN, MOVE_CONFUSE_RAY} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 76, - .species = SPECIES_ARMALDO, - .heldItem = ITEM_NONE, - .moves = {MOVE_WATER_PULSE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_SLASH} - }, - { - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), - .lvl = 78, - .species = SPECIES_METAGROSS, - .heldItem = ITEM_SITRUS_BERRY, - .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_METEOR_MASH, MOVE_SHADOW_BALL} - } -}; - -static const struct TrainerMon sParty_Anabel[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Tucker[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Spenser[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Greta[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Noland[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Lucy[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Brandon[] = { - { - .lvl = 5, - .species = SPECIES_BELDUM, - } -}; - -static const struct TrainerMon sParty_Andres2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Andres3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_NOSEPASS, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Andres4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_NOSEPASS, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_SANDSHREW, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_SANDSHREW, - } -}; - -static const struct TrainerMon sParty_Andres5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_NOSEPASS, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_SANDSLASH, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_SANDSLASH, - } -}; - -static const struct TrainerMon sParty_Cory2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 30, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Cory3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 32, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 32, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 32, - .species = SPECIES_TENTACOOL, - } -}; - -static const struct TrainerMon sParty_Cory4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 34, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Cory5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 36, - .species = SPECIES_TENTACRUEL, - } -}; - -static const struct TrainerMon sParty_Pablo2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 37, - .species = SPECIES_STARYU, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 37, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Pablo3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_WINGULL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_STARYU, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Pablo4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_STARYU, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_STARYU, - } -}; - -static const struct TrainerMon sParty_Pablo5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_PELIPPER, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_STARMIE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_STARMIE, - } -}; - -static const struct TrainerMon sParty_Koji2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 37, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 37, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Koji3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_MAKUHITA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 39, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Koji4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_HARIYAMA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 41, - .species = SPECIES_MACHOKE, - } -}; - -static const struct TrainerMon sParty_Koji5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_HARIYAMA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_MACHAMP, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 43, - .species = SPECIES_MACHAMP, - } -}; - -static const struct TrainerMon sParty_Cristin2[] = { - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 35, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), - .lvl = 35, - .species = SPECIES_VIGOROTH, - } -}; - -static const struct TrainerMon sParty_Cristin3[] = { - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 37, - .species = SPECIES_SPINDA, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 37, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), - .lvl = 37, - .species = SPECIES_VIGOROTH, - } -}; - -static const struct TrainerMon sParty_Cristin4[] = { - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 39, - .species = SPECIES_SPINDA, - }, - { - .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), - .lvl = 39, - .species = SPECIES_LOUDRED, - }, - { - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), - .lvl = 39, - .species = SPECIES_VIGOROTH, - } -}; - -static const struct TrainerMon sParty_Cristin5[] = { - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 41, - .species = SPECIES_SPINDA, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 41, - .species = SPECIES_EXPLOUD, - }, - { - .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), - .lvl = 41, - .species = SPECIES_SLAKING, - } -}; - -static const struct TrainerMon sParty_Fernando2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 35, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 35, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 35, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Fernando3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 37, - .species = SPECIES_ELECTRIKE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 37, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 37, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Fernando4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 39, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 39, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 39, - .species = SPECIES_LOUDRED, - } -}; - -static const struct TrainerMon sParty_Fernando5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_MANECTRIC, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 41, - .species = SPECIES_EXPLOUD, - } -}; - -static const struct TrainerMon sParty_Sawyer2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_GEODUDE, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 26, - .species = SPECIES_NUMEL, - } -}; - -static const struct TrainerMon sParty_Sawyer3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 28, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Sawyer4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_MACHOP, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_NUMEL, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 30, - .species = SPECIES_GRAVELER, - } -}; - -static const struct TrainerMon sParty_Sawyer5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_MACHOKE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_CAMERUPT, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 33, - .species = SPECIES_GOLEM, - } -}; - -static const struct TrainerMon sParty_Gabrielle2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SKITTY, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_ZIGZAGOON, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_LOTAD, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_SEEDOT, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 31, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_Gabrielle3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_SKITTY, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_NUZLEAF, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 33, - .species = SPECIES_TAILLOW, - } -}; - -static const struct TrainerMon sParty_Gabrielle4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_DELCATTY, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_LOMBRE, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_NUZLEAF, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 35, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Gabrielle5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_DELCATTY, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_MIGHTYENA, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_LINOONE, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_LUDICOLO, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_SHIFTRY, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 37, - .species = SPECIES_SWELLOW, - } -}; - -static const struct TrainerMon sParty_Thalia2[] = { - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 34, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), - .lvl = 34, - .species = SPECIES_HORSEA, - } -}; - -static const struct TrainerMon sParty_Thalia3[] = { - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 36, - .species = SPECIES_LUVDISC, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 36, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), - .lvl = 36, - .species = SPECIES_SEADRA, - } -}; - -static const struct TrainerMon sParty_Thalia4[] = { - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 38, - .species = SPECIES_LUVDISC, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 38, - .species = SPECIES_WAILMER, - }, - { - .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), - .lvl = 38, - .species = SPECIES_SEADRA, - } -}; - -static const struct TrainerMon sParty_Thalia5[] = { - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_LUVDISC, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_WAILORD, - }, - { - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), - .lvl = 40, - .species = SPECIES_KINGDRA, - } -}; - -static const struct TrainerMon sParty_Mariela[] = { - { - .lvl = 41, - .species = SPECIES_CHIMECHO, - } -}; - -static const struct TrainerMon sParty_Alvaro[] = { - { - .lvl = 41, - .species = SPECIES_BANETTE, - }, - { - .lvl = 41, - .species = SPECIES_KADABRA, - } -}; - -static const struct TrainerMon sParty_Everett[] = { - { - .lvl = 41, - .species = SPECIES_WOBBUFFET, - } -}; - -static const struct TrainerMon sParty_Red[] = { - { - .lvl = 5, - .species = SPECIES_CHARMANDER, - } -}; - -static const struct TrainerMon sParty_Leaf[] = { - { - .lvl = 5, - .species = SPECIES_BULBASAUR, - } -}; - -static const struct TrainerMon sParty_BrendanLinkPlaceholder[] = { - { - .lvl = 5, - .species = SPECIES_GROUDON, - } -}; - -static const struct TrainerMon sParty_MayLinkPlaceholder[] = { - { - .lvl = 5, - .species = SPECIES_KYOGRE, - } -}; diff --git a/src/data/trainers.h b/src/data/trainers.h index 433cac517e..128eed5a7f 100644 --- a/src/data/trainers.h +++ b/src/data/trainers.h @@ -1,10272 +1,42185 @@ -const struct Trainer gTrainers[] = { +// +// DO NOT MODIFY THIS FILE! It is auto-generated from src/data/trainers.party +// +// If you want to modify this file set COMPETITIVE_PARTY_SYNTAX to FALSE +// in include/config.h and remove this notice. +// Use sed -i '/^#line/d' 'src/data/trainers.h' to remove #line markers. +// + +#line 1 "src/data/trainers.party" + +#line 1 [TRAINER_NONE] = { +#line 3 .trainerClass = TRAINER_CLASS_PKMN_TRAINER_1, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, +#line 4 .trainerPic = TRAINER_PIC_HIKER, - .trainerName = _(""), - .items = {}, + .encounterMusic_gender = +#line 6 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 7 .doubleBattle = FALSE, - .aiFlags = 0, .partySize = 0, - .party = NULL, + .party = (const struct TrainerMon[]) + { + }, }, - +#line 9 [TRAINER_SAWYER_1] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 10 .trainerName = _("SAWYER"), - .items = {}, +#line 11 + .trainerClass = TRAINER_CLASS_HIKER, +#line 12 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 14 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 15 .doubleBattle = FALSE, +#line 16 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sawyer1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 18 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 20 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 19 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 22 [TRAINER_GRUNT_AQUA_HIDEOUT_1] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 23 .trainerName = _("GRUNT"), - .items = {}, +#line 24 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 25 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 27 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 28 .doubleBattle = FALSE, +#line 29 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 31 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 33 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 32 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 35 [TRAINER_GRUNT_AQUA_HIDEOUT_2] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 36 .trainerName = _("GRUNT"), - .items = {}, +#line 37 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 38 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 40 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 41 .doubleBattle = FALSE, +#line 42 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 44 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 46 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 45 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 48 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 50 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 49 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 52 [TRAINER_GRUNT_AQUA_HIDEOUT_3] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 53 .trainerName = _("GRUNT"), - .items = {}, +#line 54 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 55 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 57 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 58 .doubleBattle = FALSE, +#line 59 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 61 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 63 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 62 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 65 [TRAINER_GRUNT_AQUA_HIDEOUT_4] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 66 .trainerName = _("GRUNT"), - .items = {}, +#line 67 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 68 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 70 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 71 .doubleBattle = FALSE, +#line 72 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 74 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 76 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 75 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 78 [TRAINER_GRUNT_SEAFLOOR_CAVERN_1] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 79 .trainerName = _("GRUNT"), - .items = {}, +#line 80 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 81 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 83 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 84 .doubleBattle = FALSE, +#line 85 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSeafloorCavern1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 87 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 89 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 88 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 91 [TRAINER_GRUNT_SEAFLOOR_CAVERN_2] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 92 .trainerName = _("GRUNT"), - .items = {}, +#line 93 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 94 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 96 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 97 .doubleBattle = FALSE, +#line 98 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSeafloorCavern2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 100 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 102 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 101 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 104 [TRAINER_GRUNT_SEAFLOOR_CAVERN_3] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 105 .trainerName = _("GRUNT"), - .items = {}, +#line 106 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 107 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 109 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 110 .doubleBattle = FALSE, +#line 111 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSeafloorCavern3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 113 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 115 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 114 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 117 [TRAINER_GABRIELLE_1] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 118 .trainerName = _("GABRIELLE"), - .items = {}, +#line 119 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 120 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 121 +F_TRAINER_FEMALE | +#line 122 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 123 .doubleBattle = FALSE, +#line 124 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gabrielle1), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 126 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 128 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 127 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 130 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 132 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 131 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 134 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 136 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 135 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 138 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 140 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 139 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 142 + .species = SPECIES_SEEDOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 144 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 143 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 146 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 148 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 147 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 150 [TRAINER_GRUNT_PETALBURG_WOODS] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 151 .trainerName = _("GRUNT"), - .items = {}, +#line 152 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 153 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 155 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 156 .doubleBattle = FALSE, +#line 157 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntPetalburgWoods), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 159 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 161 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 160 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 163 [TRAINER_MARCEL] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 164 .trainerName = _("MARCEL"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 165 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 166 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 168 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 169 + .items = { ITEM_HYPER_POTION }, +#line 170 .doubleBattle = FALSE, +#line 171 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Marcel), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 173 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 175 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 174 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 177 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 179 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 178 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 181 [TRAINER_ALBERTO] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 182 .trainerName = _("ALBERTO"), - .items = {}, +#line 183 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 184 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 186 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 187 .doubleBattle = FALSE, +#line 188 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alberto), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 190 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 192 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 191 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 194 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 196 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 195 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 198 [TRAINER_ED] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 199 .trainerName = _("ED"), - .items = {}, +#line 200 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 201 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 203 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 204 .doubleBattle = FALSE, +#line 205 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ed), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 207 + .species = SPECIES_ZANGOOSE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 209 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 208 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 211 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 213 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 212 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 215 [TRAINER_GRUNT_SEAFLOOR_CAVERN_4] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 216 .trainerName = _("GRUNT"), - .items = {}, +#line 217 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 218 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 219 +F_TRAINER_FEMALE | +#line 220 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 221 .doubleBattle = FALSE, +#line 222 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSeafloorCavern4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 224 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 226 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 225 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 228 [TRAINER_DECLAN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 229 .trainerName = _("DECLAN"), - .items = {}, +#line 230 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 231 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 233 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 234 .doubleBattle = FALSE, +#line 235 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Declan), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 237 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 239 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 238 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 241 [TRAINER_GRUNT_RUSTURF_TUNNEL] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 242 .trainerName = _("GRUNT"), - .items = {}, +#line 243 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 244 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 246 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 247 .doubleBattle = FALSE, +#line 248 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntRusturfTunnel), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 250 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 252 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 251 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 254 [TRAINER_GRUNT_WEATHER_INST_1] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 255 .trainerName = _("GRUNT"), - .items = {}, +#line 256 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 257 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 259 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 260 .doubleBattle = FALSE, +#line 261 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntWeatherInst1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 263 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 265 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 264 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 267 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 269 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 268 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 271 [TRAINER_GRUNT_WEATHER_INST_2] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 272 .trainerName = _("GRUNT"), - .items = {}, +#line 273 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 274 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 276 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 277 .doubleBattle = FALSE, +#line 278 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntWeatherInst2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 280 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 282 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 281 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 284 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 286 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 285 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 288 [TRAINER_GRUNT_WEATHER_INST_3] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 289 .trainerName = _("GRUNT"), - .items = {}, +#line 290 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 291 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 293 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 294 .doubleBattle = FALSE, +#line 295 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntWeatherInst3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 297 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 299 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 298 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 301 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 303 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 302 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 305 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 307 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 306 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 309 [TRAINER_GRUNT_MUSEUM_1] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 310 .trainerName = _("GRUNT"), - .items = {}, +#line 311 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 312 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 314 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 315 .doubleBattle = FALSE, +#line 316 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMuseum1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 318 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 320 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 319 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 322 [TRAINER_GRUNT_MUSEUM_2] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 323 .trainerName = _("GRUNT"), - .items = {}, +#line 324 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 325 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 327 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 328 .doubleBattle = FALSE, +#line 329 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMuseum2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 331 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 333 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 332 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 335 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 337 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 336 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 339 [TRAINER_GRUNT_SPACE_CENTER_1] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 340 .trainerName = _("GRUNT"), - .items = {}, +#line 341 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 342 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 344 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 345 .doubleBattle = FALSE, +#line 346 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 348 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 350 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 349 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 352 [TRAINER_GRUNT_MT_PYRE_1] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 353 .trainerName = _("GRUNT"), - .items = {}, +#line 354 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 355 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 357 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 358 .doubleBattle = FALSE, +#line 359 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtPyre1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 361 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 363 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 362 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 365 [TRAINER_GRUNT_MT_PYRE_2] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 366 .trainerName = _("GRUNT"), - .items = {}, +#line 367 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 368 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 370 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 371 .doubleBattle = FALSE, +#line 372 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtPyre2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 374 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 376 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 375 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 378 [TRAINER_GRUNT_MT_PYRE_3] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 379 .trainerName = _("GRUNT"), - .items = {}, +#line 380 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 381 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 383 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 384 .doubleBattle = FALSE, +#line 385 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtPyre3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 387 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 389 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 388 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 391 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 393 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 392 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 395 [TRAINER_GRUNT_WEATHER_INST_4] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 396 .trainerName = _("GRUNT"), - .items = {}, +#line 397 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 398 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 399 +F_TRAINER_FEMALE | +#line 400 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 401 .doubleBattle = FALSE, +#line 402 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntWeatherInst4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 404 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 406 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 405 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 408 [TRAINER_GRUNT_AQUA_HIDEOUT_5] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 409 .trainerName = _("GRUNT"), - .items = {}, +#line 410 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 411 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 412 +F_TRAINER_FEMALE | +#line 413 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 414 .doubleBattle = FALSE, +#line 415 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 417 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 419 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 418 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 421 [TRAINER_GRUNT_AQUA_HIDEOUT_6] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 422 .trainerName = _("GRUNT"), - .items = {}, +#line 423 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 424 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 425 +F_TRAINER_FEMALE | +#line 426 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 427 .doubleBattle = FALSE, +#line 428 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout6), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 430 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 432 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 431 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 434 [TRAINER_FREDRICK] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 435 .trainerName = _("FREDRICK"), - .items = {}, +#line 436 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 437 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 439 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 440 .doubleBattle = FALSE, +#line 441 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Fredrick), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 443 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 445 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 444 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 447 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 449 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 448 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 451 [TRAINER_MATT] = { - .trainerClass = TRAINER_CLASS_AQUA_ADMIN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_ADMIN_M, +#line 452 .trainerName = _("MATT"), - .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 453 + .trainerClass = TRAINER_CLASS_AQUA_ADMIN, +#line 454 + .trainerPic = TRAINER_PIC_AQUA_ADMIN_M, + .encounterMusic_gender = +#line 456 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 457 + .items = { ITEM_SUPER_POTION }, +#line 458 .doubleBattle = FALSE, +#line 459 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Matt), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 461 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 463 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 462 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 465 + .species = SPECIES_GOLBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 467 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 466 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 469 [TRAINER_ZANDER] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 470 .trainerName = _("ZANDER"), - .items = {}, +#line 471 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 472 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 474 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 475 .doubleBattle = FALSE, +#line 476 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Zander), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 478 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 480 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 479 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 482 [TRAINER_SHELLY_WEATHER_INSTITUTE] = { - .trainerClass = TRAINER_CLASS_AQUA_ADMIN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, +#line 483 .trainerName = _("SHELLY"), - .items = {}, +#line 484 + .trainerClass = TRAINER_CLASS_AQUA_ADMIN, +#line 485 + .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, + .encounterMusic_gender = +#line 486 +F_TRAINER_FEMALE | +#line 487 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 488 .doubleBattle = FALSE, +#line 489 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_ShellyWeatherInstitute), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 491 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 493 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 492 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 495 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 497 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 496 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 499 [TRAINER_SHELLY_SEAFLOOR_CAVERN] = { - .trainerClass = TRAINER_CLASS_AQUA_ADMIN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, +#line 500 .trainerName = _("SHELLY"), - .items = {}, +#line 501 + .trainerClass = TRAINER_CLASS_AQUA_ADMIN, +#line 502 + .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, + .encounterMusic_gender = +#line 503 +F_TRAINER_FEMALE | +#line 504 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 505 .doubleBattle = FALSE, +#line 506 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_ShellySeafloorCavern), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 508 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 510 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 509 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 512 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 514 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 513 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 516 [TRAINER_ARCHIE] = { - .trainerClass = TRAINER_CLASS_AQUA_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE, +#line 517 .trainerName = _("ARCHIE"), - .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 518 + .trainerClass = TRAINER_CLASS_AQUA_LEADER, +#line 519 + .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE, + .encounterMusic_gender = +#line 521 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 522 + .items = { ITEM_SUPER_POTION, ITEM_SUPER_POTION }, +#line 523 .doubleBattle = FALSE, +#line 524 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Archie), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 526 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 528 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 527 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 530 + .species = SPECIES_CROBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 532 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 531 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 534 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 536 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 535 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 538 [TRAINER_LEAH] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 539 .trainerName = _("LEAH"), - .items = {}, +#line 540 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 541 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 542 +F_TRAINER_FEMALE | +#line 543 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 544 .doubleBattle = FALSE, +#line 545 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Leah), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 547 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 549 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 548 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 551 [TRAINER_DAISY] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 552 .trainerName = _("DAISY"), - .items = {}, +#line 553 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 554 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 555 +F_TRAINER_FEMALE | +#line 556 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 557 .doubleBattle = FALSE, +#line 558 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Daisy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 560 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 562 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 561 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 564 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 566 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 565 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 568 [TRAINER_ROSE_1] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 569 .trainerName = _("ROSE"), - .items = {}, +#line 570 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 571 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 572 +F_TRAINER_FEMALE | +#line 573 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 574 .doubleBattle = FALSE, +#line 575 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rose1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 577 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 579 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 578 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 581 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 583 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 582 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 585 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 587 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 586 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 589 [TRAINER_FELIX] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 590 .trainerName = _("FELIX"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 591 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 592 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 594 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 595 + .items = { ITEM_FULL_RESTORE }, +#line 596 .doubleBattle = FALSE, +#line 597 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Felix), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 599 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 601 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 600 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 602 + MOVE_PSYCHIC, + }, + }, + { +#line 604 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 606 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 605 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 607 + MOVE_SKILL_SWAP, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 610 [TRAINER_VIOLET] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 611 .trainerName = _("VIOLET"), - .items = {}, +#line 612 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 613 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 614 +F_TRAINER_FEMALE | +#line 615 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 616 .doubleBattle = FALSE, +#line 617 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Violet), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 619 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 621 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 620 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 623 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 625 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 624 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 627 [TRAINER_ROSE_2] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 628 .trainerName = _("ROSE"), - .items = {}, +#line 629 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 630 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 631 +F_TRAINER_FEMALE | +#line 632 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 633 .doubleBattle = FALSE, +#line 634 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rose2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 636 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 638 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 637 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 640 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 642 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 641 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 644 [TRAINER_ROSE_3] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 645 .trainerName = _("ROSE"), - .items = {}, +#line 646 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 647 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 648 +F_TRAINER_FEMALE | +#line 649 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 650 .doubleBattle = FALSE, +#line 651 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rose3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 653 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 655 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 654 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 657 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 659 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 658 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 661 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 663 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 662 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 665 [TRAINER_ROSE_4] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 666 .trainerName = _("ROSE"), - .items = {}, +#line 667 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 668 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 669 +F_TRAINER_FEMALE | +#line 670 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 671 .doubleBattle = FALSE, +#line 672 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rose4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 674 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 676 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 675 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 678 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 680 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 679 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 682 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 684 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 683 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 686 [TRAINER_ROSE_5] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 687 .trainerName = _("ROSE"), - .items = {}, +#line 688 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 689 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 690 +F_TRAINER_FEMALE | +#line 691 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 692 .doubleBattle = FALSE, +#line 693 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rose5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 695 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 697 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 696 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 699 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 701 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 700 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 703 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 705 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 704 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 707 [TRAINER_DUSTY_1] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 708 .trainerName = _("DUSTY"), - .items = {}, +#line 709 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 710 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 712 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 713 .doubleBattle = FALSE, +#line 714 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dusty1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 716 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 718 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 717 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 719 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 724 [TRAINER_CHIP] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 725 .trainerName = _("CHIP"), - .items = {}, +#line 726 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 727 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 729 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 730 .doubleBattle = FALSE, +#line 731 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chip), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 733 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 735 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 734 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 736 + MOVE_PSYBEAM, + MOVE_SELF_DESTRUCT, + MOVE_SANDSTORM, + MOVE_ANCIENT_POWER, + }, + }, + { +#line 741 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 743 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 742 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 744 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + { +#line 749 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 751 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 750 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 752 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 757 [TRAINER_FOSTER] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 758 .trainerName = _("FOSTER"), - .items = {}, +#line 759 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 760 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 762 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 763 .doubleBattle = FALSE, +#line 764 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Foster), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 766 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 768 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 767 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 769 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + { +#line 774 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 776 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 775 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 777 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 782 [TRAINER_DUSTY_2] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 783 .trainerName = _("DUSTY"), - .items = {}, +#line 784 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 785 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 787 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 788 .doubleBattle = FALSE, +#line 789 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dusty2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 791 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 793 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 792 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 794 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 799 [TRAINER_DUSTY_3] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 800 .trainerName = _("DUSTY"), - .items = {}, +#line 801 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 802 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 804 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 805 .doubleBattle = FALSE, +#line 806 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dusty3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 808 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 810 + .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), +#line 809 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 811 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 816 [TRAINER_DUSTY_4] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 817 .trainerName = _("DUSTY"), - .items = {}, +#line 818 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 819 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 821 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 822 .doubleBattle = FALSE, +#line 823 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dusty4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 825 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 827 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 826 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 828 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 833 [TRAINER_DUSTY_5] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 834 .trainerName = _("DUSTY"), - .items = {}, +#line 835 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 836 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 838 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 839 .doubleBattle = FALSE, +#line 840 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dusty5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 842 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 844 + .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), +#line 843 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 845 + MOVE_DIG, + MOVE_SLASH, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + }, }, - +#line 850 [TRAINER_GABBY_AND_TY_1] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 851 .trainerName = _("GABBY & TY"), - .items = {}, +#line 852 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 853 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 855 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 856 .doubleBattle = TRUE, +#line 857 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 859 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 861 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 860 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 863 + .species = SPECIES_WHISMUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 865 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 864 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 867 [TRAINER_GABBY_AND_TY_2] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 868 .trainerName = _("GABBY & TY"), - .items = {}, +#line 869 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 870 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 872 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 873 .doubleBattle = TRUE, +#line 874 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 876 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 878 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 877 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 880 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 882 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 881 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 884 [TRAINER_GABBY_AND_TY_3] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 885 .trainerName = _("GABBY & TY"), - .items = {}, +#line 886 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 887 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 889 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 890 .doubleBattle = TRUE, +#line 891 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 893 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 895 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 894 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 897 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 899 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 898 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 901 [TRAINER_GABBY_AND_TY_4] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 902 .trainerName = _("GABBY & TY"), - .items = {}, +#line 903 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 904 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 906 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 907 .doubleBattle = TRUE, +#line 908 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 910 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 912 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 911 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 914 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 916 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 915 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 918 [TRAINER_GABBY_AND_TY_5] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 919 .trainerName = _("GABBY & TY"), - .items = {}, +#line 920 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 921 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 923 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 924 .doubleBattle = TRUE, +#line 925 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 927 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 929 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 928 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 931 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 933 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 932 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 935 [TRAINER_GABBY_AND_TY_6] = { - .trainerClass = TRAINER_CLASS_INTERVIEWER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, - .trainerPic = TRAINER_PIC_INTERVIEWER, +#line 936 .trainerName = _("GABBY & TY"), - .items = {}, +#line 937 + .trainerClass = TRAINER_CLASS_INTERVIEWER, +#line 938 + .trainerPic = TRAINER_PIC_INTERVIEWER, + .encounterMusic_gender = +#line 940 + TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, +#line 941 .doubleBattle = TRUE, +#line 942 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GabbyAndTy6), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 944 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 946 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 945 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 947 + MOVE_SONIC_BOOM, + MOVE_THUNDER_WAVE, + MOVE_METAL_SOUND, + MOVE_THUNDERBOLT, + }, + }, + { +#line 952 + .species = SPECIES_EXPLOUD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 954 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 953 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 955 + MOVE_ASTONISH, + MOVE_STOMP, + MOVE_SUPERSONIC, + MOVE_HYPER_VOICE, + }, + }, + }, }, - +#line 960 [TRAINER_LOLA_1] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 961 .trainerName = _("LOLA"), - .items = {}, +#line 962 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 963 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 964 +F_TRAINER_FEMALE | +#line 965 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 966 .doubleBattle = FALSE, +#line 967 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lola1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 969 + .species = SPECIES_AZURILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 971 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 970 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 973 + .species = SPECIES_AZURILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 975 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 974 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 977 [TRAINER_AUSTINA] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 978 .trainerName = _("AUSTINA"), - .items = {}, +#line 979 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 980 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 981 +F_TRAINER_FEMALE | +#line 982 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 983 .doubleBattle = FALSE, +#line 984 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Austina), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 986 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 988 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 987 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 990 [TRAINER_GWEN] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 991 .trainerName = _("GWEN"), - .items = {}, +#line 992 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 993 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 994 +F_TRAINER_FEMALE | +#line 995 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 996 .doubleBattle = FALSE, +#line 997 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gwen), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 999 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1001 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1000 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1003 [TRAINER_LOLA_2] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 1004 .trainerName = _("LOLA"), - .items = {}, +#line 1005 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 1006 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 1007 +F_TRAINER_FEMALE | +#line 1008 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1009 .doubleBattle = FALSE, +#line 1010 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lola2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1012 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1014 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1013 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1016 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1018 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1017 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1020 [TRAINER_LOLA_3] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 1021 .trainerName = _("LOLA"), - .items = {}, +#line 1022 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 1023 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 1024 +F_TRAINER_FEMALE | +#line 1025 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1026 .doubleBattle = FALSE, +#line 1027 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lola3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1029 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1031 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 1030 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1033 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1035 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 1034 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1037 [TRAINER_LOLA_4] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 1038 .trainerName = _("LOLA"), - .items = {}, +#line 1039 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 1040 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 1041 +F_TRAINER_FEMALE | +#line 1042 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1043 .doubleBattle = FALSE, +#line 1044 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lola4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1046 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1048 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 1047 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1050 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1052 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 1051 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1054 [TRAINER_LOLA_5] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 1055 .trainerName = _("LOLA"), - .items = {}, +#line 1056 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 1057 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 1058 +F_TRAINER_FEMALE | +#line 1059 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1060 .doubleBattle = FALSE, +#line 1061 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lola5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1063 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1065 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 1064 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1067 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1069 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 1068 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1071 [TRAINER_RICKY_1] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1072 .trainerName = _("RICKY"), - .items = {}, +#line 1073 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1074 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1076 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1077 .doubleBattle = FALSE, +#line 1078 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ricky1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1080 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1082 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1081 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1083 + MOVE_SAND_ATTACK, + MOVE_HEADBUTT, + MOVE_TAIL_WHIP, + MOVE_SURF, + }, + }, + }, }, - +#line 1088 [TRAINER_SIMON] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1089 .trainerName = _("SIMON"), - .items = {}, +#line 1090 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1091 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1093 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1094 .doubleBattle = FALSE, +#line 1095 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Simon), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1097 + .species = SPECIES_AZURILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1099 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1098 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1101 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1103 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1102 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1105 [TRAINER_CHARLIE] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1106 .trainerName = _("CHARLIE"), - .items = {}, +#line 1107 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1108 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1110 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1111 .doubleBattle = FALSE, +#line 1112 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Charlie), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1114 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1116 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1115 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1118 [TRAINER_RICKY_2] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1119 .trainerName = _("RICKY"), - .items = {}, +#line 1120 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1121 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1123 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1124 .doubleBattle = FALSE, +#line 1125 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ricky2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1127 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1129 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1128 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1130 + MOVE_SAND_ATTACK, + MOVE_PIN_MISSILE, + MOVE_TAIL_WHIP, + MOVE_SURF, + }, + }, + }, }, - +#line 1135 [TRAINER_RICKY_3] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1136 .trainerName = _("RICKY"), - .items = {}, +#line 1137 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1138 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1140 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1141 .doubleBattle = FALSE, +#line 1142 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ricky3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1144 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1146 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 1145 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1147 + MOVE_SAND_ATTACK, + MOVE_PIN_MISSILE, + MOVE_TAIL_WHIP, + MOVE_SURF, + }, + }, + }, }, - +#line 1152 [TRAINER_RICKY_4] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1153 .trainerName = _("RICKY"), - .items = {}, +#line 1154 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1155 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1157 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1158 .doubleBattle = FALSE, +#line 1159 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ricky4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1161 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1163 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 1162 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1164 + MOVE_SAND_ATTACK, + MOVE_PIN_MISSILE, + MOVE_TAIL_WHIP, + MOVE_SURF, + }, + }, + }, }, - +#line 1169 [TRAINER_RICKY_5] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 1170 .trainerName = _("RICKY"), - .items = {}, +#line 1171 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 1172 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 1174 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 1175 .doubleBattle = FALSE, +#line 1176 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ricky5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1178 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1180 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 1179 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1181 + MOVE_SAND_ATTACK, + MOVE_PIN_MISSILE, + MOVE_TAIL_WHIP, + MOVE_SURF, + }, + }, + }, }, - +#line 1186 [TRAINER_RANDALL] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1187 .trainerName = _("RANDALL"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1188 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1189 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1191 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1192 + .items = { ITEM_HYPER_POTION }, +#line 1193 .doubleBattle = FALSE, +#line 1194 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Randall), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1196 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1198 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1197 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1199 + MOVE_QUICK_ATTACK, + MOVE_AGILITY, + MOVE_WING_ATTACK, + }, + }, + }, }, - +#line 1203 [TRAINER_PARKER] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1204 .trainerName = _("PARKER"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1205 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1206 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1208 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1209 + .items = { ITEM_HYPER_POTION }, +#line 1210 .doubleBattle = FALSE, +#line 1211 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Parker), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1213 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1215 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1214 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1216 + MOVE_TEETER_DANCE, + MOVE_DIZZY_PUNCH, + MOVE_FOCUS_PUNCH, + }, + }, + }, }, - +#line 1220 [TRAINER_GEORGE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1221 .trainerName = _("GEORGE"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1222 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1223 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1225 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1226 + .items = { ITEM_HYPER_POTION }, +#line 1227 .doubleBattle = FALSE, +#line 1228 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_George), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1230 + .species = SPECIES_SLAKOTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1230 + .heldItem = ITEM_SITRUS_BERRY, +#line 1232 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1231 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1233 + MOVE_SLACK_OFF, + MOVE_COUNTER, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 1237 [TRAINER_BERKE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1238 .trainerName = _("BERKE"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1239 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1240 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1242 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1243 + .items = { ITEM_HYPER_POTION }, +#line 1244 .doubleBattle = FALSE, +#line 1245 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Berke), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1247 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1249 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1248 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1250 + MOVE_FOCUS_ENERGY, + MOVE_SLASH, + }, + }, + }, }, - +#line 1253 [TRAINER_BRAXTON] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1254 .trainerName = _("BRAXTON"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1255 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1256 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1258 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1259 + .items = { ITEM_HYPER_POTION }, +#line 1260 .doubleBattle = FALSE, +#line 1261 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Braxton), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 1263 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1265 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1264 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1266 + MOVE_FOCUS_ENERGY, + MOVE_QUICK_ATTACK, + MOVE_WING_ATTACK, + MOVE_ENDEAVOR, + }, + }, + { +#line 1271 + .species = SPECIES_TRAPINCH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1273 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1272 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1274 + MOVE_BITE, + MOVE_DIG, + MOVE_FEINT_ATTACK, + MOVE_SAND_TOMB, + }, + }, + { +#line 1279 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1281 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1280 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1282 + MOVE_ROLLOUT, + MOVE_WHIRLPOOL, + MOVE_ASTONISH, + MOVE_WATER_PULSE, + }, + }, + { +#line 1287 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1289 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1288 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1290 + MOVE_THUNDERBOLT, + MOVE_SUPERSONIC, + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + }, + }, + { +#line 1295 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1297 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1296 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1298 + MOVE_GIGA_DRAIN, + MOVE_FEINT_ATTACK, + MOVE_DOUBLE_TEAM, + MOVE_SWAGGER, + }, + }, + }, }, - +#line 1303 [TRAINER_VINCENT] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1304 .trainerName = _("VINCENT"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1305 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1306 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1308 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1309 + .items = { ITEM_FULL_RESTORE }, +#line 1310 .doubleBattle = FALSE, +#line 1311 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Vincent), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1313 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1315 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1314 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1317 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1319 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1318 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1321 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1323 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1322 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1325 [TRAINER_LEROY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1326 .trainerName = _("LEROY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1327 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1328 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1330 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1331 + .items = { ITEM_FULL_RESTORE }, +#line 1332 .doubleBattle = FALSE, +#line 1333 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Leroy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1335 + .species = SPECIES_MAWILE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1337 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1336 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1339 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1341 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1340 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1343 [TRAINER_WILTON_1] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1344 .trainerName = _("WILTON"), - .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1345 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1346 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1348 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1349 + .items = { ITEM_SUPER_POTION }, +#line 1350 .doubleBattle = FALSE, +#line 1351 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wilton1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1353 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1355 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1354 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1357 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1359 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1358 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1361 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1363 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1362 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1365 [TRAINER_EDGAR] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1366 .trainerName = _("EDGAR"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1367 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1368 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1370 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1371 + .items = { ITEM_FULL_RESTORE }, +#line 1372 .doubleBattle = FALSE, +#line 1373 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Edgar), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1375 + .species = SPECIES_CACTURNE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1377 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1376 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1379 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1381 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1380 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1383 [TRAINER_ALBERT] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1384 .trainerName = _("ALBERT"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1385 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1386 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1388 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1389 + .items = { ITEM_FULL_RESTORE }, +#line 1390 .doubleBattle = FALSE, +#line 1391 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Albert), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1393 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1395 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1394 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1397 + .species = SPECIES_MUK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1399 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1398 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1401 [TRAINER_SAMUEL] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1402 .trainerName = _("SAMUEL"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1403 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1404 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1406 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1407 + .items = { ITEM_FULL_RESTORE }, +#line 1408 .doubleBattle = FALSE, +#line 1409 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Samuel), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1411 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1413 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1412 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1415 + .species = SPECIES_MAWILE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1417 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1416 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1419 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1421 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1420 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1423 [TRAINER_VITO] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1424 .trainerName = _("VITO"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1425 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1426 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1428 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1429 + .items = { ITEM_FULL_RESTORE }, +#line 1430 .doubleBattle = FALSE, +#line 1431 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Vito), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 1433 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1435 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1434 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1437 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1439 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1438 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1441 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1443 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1442 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1445 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1447 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1446 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1449 [TRAINER_OWEN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1450 .trainerName = _("OWEN"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1451 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1452 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1454 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1455 + .items = { ITEM_FULL_RESTORE }, +#line 1456 .doubleBattle = FALSE, +#line 1457 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Owen), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1459 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1461 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1460 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1463 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1465 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1464 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1467 + .species = SPECIES_WAILORD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1469 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1468 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1471 [TRAINER_WILTON_2] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1472 .trainerName = _("WILTON"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1473 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1474 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1476 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1477 + .items = { ITEM_HYPER_POTION }, +#line 1478 .doubleBattle = FALSE, +#line 1479 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wilton2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1481 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1483 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1482 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1485 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1487 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1486 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1489 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1491 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1490 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1493 [TRAINER_WILTON_3] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1494 .trainerName = _("WILTON"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1495 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1496 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1498 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1499 + .items = { ITEM_HYPER_POTION }, +#line 1500 .doubleBattle = FALSE, +#line 1501 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wilton3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1503 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1505 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1504 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1507 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1509 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1508 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1511 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1513 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1512 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1515 [TRAINER_WILTON_4] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1516 .trainerName = _("WILTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1517 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1518 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1520 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1521 + .items = { ITEM_FULL_RESTORE }, +#line 1522 .doubleBattle = FALSE, +#line 1523 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wilton4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1525 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1527 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1526 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1529 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1531 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1530 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1533 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1535 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1534 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1537 [TRAINER_WILTON_5] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1538 .trainerName = _("WILTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1539 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1540 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1542 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1543 + .items = { ITEM_FULL_RESTORE }, +#line 1544 .doubleBattle = FALSE, +#line 1545 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wilton5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1547 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1549 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1548 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1551 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1553 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1552 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1555 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1557 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1556 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1559 [TRAINER_WARREN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 1560 .trainerName = _("WARREN"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1561 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1562 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 1564 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1565 + .items = { ITEM_FULL_RESTORE }, +#line 1566 .doubleBattle = FALSE, +#line 1567 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Warren), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1569 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1571 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1570 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1573 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1575 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1574 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1577 [TRAINER_MARY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1578 .trainerName = _("MARY"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1579 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1580 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1581 +F_TRAINER_FEMALE | +#line 1582 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1583 + .items = { ITEM_HYPER_POTION }, +#line 1584 .doubleBattle = FALSE, +#line 1585 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Mary), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1587 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1589 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1588 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1590 + MOVE_FEINT_ATTACK, + MOVE_SHOCK_WAVE, + }, + }, + }, }, - +#line 1593 [TRAINER_ALEXIA] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1594 .trainerName = _("ALEXIA"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1595 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1596 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1597 +F_TRAINER_FEMALE | +#line 1598 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1599 + .items = { ITEM_HYPER_POTION }, +#line 1600 .doubleBattle = FALSE, +#line 1601 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Alexia), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1603 + .species = SPECIES_WIGGLYTUFF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1605 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1604 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1606 + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 1610 [TRAINER_JODY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1611 .trainerName = _("JODY"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1612 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1613 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1614 +F_TRAINER_FEMALE | +#line 1615 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1616 + .items = { ITEM_HYPER_POTION }, +#line 1617 .doubleBattle = FALSE, +#line 1618 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Jody), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1620 + .species = SPECIES_ZANGOOSE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1622 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 1621 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1623 + MOVE_SWORDS_DANCE, + MOVE_SLASH, + }, + }, + }, }, - +#line 1626 [TRAINER_WENDY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1627 .trainerName = _("WENDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1628 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1629 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1630 +F_TRAINER_FEMALE | +#line 1631 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1632 + .items = { ITEM_FULL_RESTORE }, +#line 1633 .doubleBattle = FALSE, +#line 1634 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Wendy), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1636 + .species = SPECIES_MAWILE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1638 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1637 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1639 + MOVE_BATON_PASS, + MOVE_FEINT_ATTACK, + MOVE_FAKE_TEARS, + MOVE_BITE, + }, + }, + { +#line 1644 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1646 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1645 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1647 + MOVE_MEGA_DRAIN, + MOVE_MAGICAL_LEAF, + MOVE_GRASS_WHISTLE, + MOVE_LEECH_SEED, + }, + }, + { +#line 1652 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1654 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1653 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 1655 + MOVE_FLY, + MOVE_WATER_GUN, + MOVE_MIST, + MOVE_PROTECT, + }, + }, + }, }, - +#line 1660 [TRAINER_KEIRA] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1661 .trainerName = _("KEIRA"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1662 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1663 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1664 +F_TRAINER_FEMALE | +#line 1665 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1666 + .items = { ITEM_FULL_RESTORE }, +#line 1667 .doubleBattle = FALSE, +#line 1668 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Keira), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1670 + .species = SPECIES_LAIRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1672 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1671 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1674 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1676 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1675 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1678 [TRAINER_BROOKE_1] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1679 .trainerName = _("BROOKE"), - .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1680 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1681 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1682 +F_TRAINER_FEMALE | +#line 1683 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1684 + .items = { ITEM_SUPER_POTION }, +#line 1685 .doubleBattle = FALSE, +#line 1686 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brooke1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1688 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1690 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1689 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1692 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1694 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1693 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1696 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1698 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1697 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1700 [TRAINER_JENNIFER] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1701 .trainerName = _("JENNIFER"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1702 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1703 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1704 +F_TRAINER_FEMALE | +#line 1705 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1706 + .items = { ITEM_FULL_RESTORE }, +#line 1707 .doubleBattle = FALSE, +#line 1708 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jennifer), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1710 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1712 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 1711 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1714 [TRAINER_HOPE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1715 .trainerName = _("HOPE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1716 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1717 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1718 +F_TRAINER_FEMALE | +#line 1719 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1720 + .items = { ITEM_FULL_RESTORE }, +#line 1721 .doubleBattle = FALSE, +#line 1722 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Hope), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1724 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1726 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1725 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1728 [TRAINER_SHANNON] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1729 .trainerName = _("SHANNON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1730 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1731 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1732 +F_TRAINER_FEMALE | +#line 1733 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1734 + .items = { ITEM_FULL_RESTORE }, +#line 1735 .doubleBattle = FALSE, +#line 1736 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shannon), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1738 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1740 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1739 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1742 [TRAINER_MICHELLE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1743 .trainerName = _("MICHELLE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1744 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1745 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1746 +F_TRAINER_FEMALE | +#line 1747 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1748 + .items = { ITEM_FULL_RESTORE }, +#line 1749 .doubleBattle = FALSE, +#line 1750 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Michelle), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1752 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1754 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1753 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1756 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1758 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1757 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1760 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1762 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1761 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1764 [TRAINER_CAROLINE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1765 .trainerName = _("CAROLINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1766 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1767 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1768 +F_TRAINER_FEMALE | +#line 1769 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1770 + .items = { ITEM_FULL_RESTORE }, +#line 1771 .doubleBattle = FALSE, +#line 1772 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Caroline), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1774 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1776 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1775 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1778 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1780 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1779 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1782 [TRAINER_JULIE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1783 .trainerName = _("JULIE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1784 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1785 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1786 +F_TRAINER_FEMALE | +#line 1787 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1788 + .items = { ITEM_FULL_RESTORE }, +#line 1789 .doubleBattle = FALSE, +#line 1790 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Julie), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1792 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1794 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1793 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1796 + .species = SPECIES_NINETALES, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1798 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1797 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1800 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1802 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1801 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1804 [TRAINER_BROOKE_2] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1805 .trainerName = _("BROOKE"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1806 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1807 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1808 +F_TRAINER_FEMALE | +#line 1809 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1810 + .items = { ITEM_HYPER_POTION }, +#line 1811 .doubleBattle = FALSE, +#line 1812 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brooke2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1814 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1816 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1815 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1818 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1820 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1819 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1822 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1824 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 1823 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1826 [TRAINER_BROOKE_3] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1827 .trainerName = _("BROOKE"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1828 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1829 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1830 +F_TRAINER_FEMALE | +#line 1831 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1832 + .items = { ITEM_HYPER_POTION }, +#line 1833 .doubleBattle = FALSE, +#line 1834 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brooke3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1836 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1838 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1837 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1840 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1842 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1841 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1844 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1846 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 1845 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1848 [TRAINER_BROOKE_4] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1849 .trainerName = _("BROOKE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1850 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1851 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1852 +F_TRAINER_FEMALE | +#line 1853 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1854 + .items = { ITEM_FULL_RESTORE }, +#line 1855 .doubleBattle = FALSE, +#line 1856 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brooke4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1858 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1860 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1859 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1862 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1864 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1863 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1866 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1868 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 1867 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1870 [TRAINER_BROOKE_5] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 1871 .trainerName = _("BROOKE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 1872 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 1873 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 1874 +F_TRAINER_FEMALE | +#line 1875 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 1876 + .items = { ITEM_FULL_RESTORE }, +#line 1877 .doubleBattle = FALSE, +#line 1878 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brooke5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 1880 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1882 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1881 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1884 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1886 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1885 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1888 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1890 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 1889 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1892 [TRAINER_PATRICIA] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1893 .trainerName = _("PATRICIA"), - .items = {}, +#line 1894 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1895 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1896 +F_TRAINER_FEMALE | +#line 1897 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1898 .doubleBattle = FALSE, +#line 1899 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Patricia), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1901 + .species = SPECIES_BANETTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1903 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1902 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1905 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1907 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1906 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1909 [TRAINER_KINDRA] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1910 .trainerName = _("KINDRA"), - .items = {}, +#line 1911 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1912 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1913 +F_TRAINER_FEMALE | +#line 1914 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1915 .doubleBattle = FALSE, +#line 1916 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kindra), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1918 + .species = SPECIES_DUSKULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1920 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1919 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1922 + .species = SPECIES_SHUPPET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1924 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1923 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1926 [TRAINER_TAMMY] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1927 .trainerName = _("TAMMY"), - .items = {}, +#line 1928 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1929 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1930 +F_TRAINER_FEMALE | +#line 1931 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1932 .doubleBattle = FALSE, +#line 1933 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tammy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1935 + .species = SPECIES_DUSKULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1937 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1936 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1939 + .species = SPECIES_SHUPPET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1941 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1940 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1943 [TRAINER_VALERIE_1] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1944 .trainerName = _("VALERIE"), - .items = {}, +#line 1945 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1946 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1947 +F_TRAINER_FEMALE | +#line 1948 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1949 .doubleBattle = FALSE, +#line 1950 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Valerie1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1952 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1954 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1953 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1956 [TRAINER_TASHA] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1957 .trainerName = _("TASHA"), - .items = {}, +#line 1958 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1959 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1960 +F_TRAINER_FEMALE | +#line 1961 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1962 .doubleBattle = FALSE, +#line 1963 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tasha), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 1965 + .species = SPECIES_SHUPPET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1967 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 1966 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1969 [TRAINER_VALERIE_2] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1970 .trainerName = _("VALERIE"), - .items = {}, +#line 1971 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1972 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1973 +F_TRAINER_FEMALE | +#line 1974 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1975 .doubleBattle = FALSE, +#line 1976 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Valerie2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1978 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1980 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1979 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1982 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1984 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 1983 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 1986 [TRAINER_VALERIE_3] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 1987 .trainerName = _("VALERIE"), - .items = {}, +#line 1988 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 1989 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 1990 +F_TRAINER_FEMALE | +#line 1991 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 1992 .doubleBattle = FALSE, +#line 1993 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Valerie3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 1995 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1997 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 1996 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1999 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2001 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2000 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2003 [TRAINER_VALERIE_4] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 2004 .trainerName = _("VALERIE"), - .items = {}, +#line 2005 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 2006 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 2007 +F_TRAINER_FEMALE | +#line 2008 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2009 .doubleBattle = FALSE, +#line 2010 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Valerie4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2012 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2014 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2013 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2016 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2018 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2017 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2020 [TRAINER_VALERIE_5] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 2021 .trainerName = _("VALERIE"), - .items = {}, +#line 2022 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 2023 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 2024 +F_TRAINER_FEMALE | +#line 2025 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2026 .doubleBattle = FALSE, +#line 2027 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Valerie5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 2029 + .species = SPECIES_DUSKULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2031 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2030 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2033 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2035 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2034 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2037 + .species = SPECIES_GRUMPIG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2039 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2038 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2041 [TRAINER_CINDY_1] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2042 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2043 + .trainerClass = TRAINER_CLASS_LADY, +#line 2044 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2045 +F_TRAINER_FEMALE | +#line 2046 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2047 + .items = { ITEM_FULL_RESTORE }, +#line 2048 .doubleBattle = FALSE, +#line 2049 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2051 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2051 + .heldItem = ITEM_NUGGET, +#line 2053 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2052 + .lvl = 7, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2055 [TRAINER_DAPHNE] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2056 .trainerName = _("DAPHNE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2057 + .trainerClass = TRAINER_CLASS_LADY, +#line 2058 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2059 +F_TRAINER_FEMALE | +#line 2060 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2061 + .items = { ITEM_FULL_RESTORE }, +#line 2062 .doubleBattle = FALSE, +#line 2063 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Daphne), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2065 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2065 + .heldItem = ITEM_NUGGET, +#line 2067 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2066 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2068 + MOVE_ATTRACT, + MOVE_SWEET_KISS, + MOVE_FLAIL, + MOVE_WATER_PULSE, + }, + }, + { +#line 2073 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2073 + .heldItem = ITEM_NUGGET, +#line 2075 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2074 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2076 + MOVE_ATTRACT, + MOVE_SAFEGUARD, + MOVE_TAKE_DOWN, + MOVE_WATER_PULSE, + }, + }, + }, }, - +#line 2081 [TRAINER_GRUNT_SPACE_CENTER_2] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 2082 .trainerName = _("GRUNT"), - .items = {}, +#line 2083 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 2084 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 2086 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 2087 .doubleBattle = FALSE, +#line 2088 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 2090 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2092 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2091 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2094 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2096 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2095 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2098 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2100 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2099 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2102 [TRAINER_CINDY_2] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2103 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2104 + .trainerClass = TRAINER_CLASS_LADY, +#line 2105 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2106 +F_TRAINER_FEMALE | +#line 2107 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2108 + .items = { ITEM_FULL_RESTORE }, +#line 2109 .doubleBattle = FALSE, +#line 2110 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2112 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2112 + .heldItem = ITEM_NUGGET, +#line 2114 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2113 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2115 + MOVE_TACKLE, + MOVE_TAIL_WHIP, + }, + }, + }, }, - +#line 2118 [TRAINER_BRIANNA] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2119 .trainerName = _("BRIANNA"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2120 + .trainerClass = TRAINER_CLASS_LADY, +#line 2121 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2122 +F_TRAINER_FEMALE | +#line 2123 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2124 + .items = { ITEM_FULL_RESTORE }, +#line 2125 .doubleBattle = FALSE, +#line 2126 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brianna), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2128 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2128 + .heldItem = ITEM_NUGGET, +#line 2130 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 2129 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2132 [TRAINER_NAOMI] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2133 .trainerName = _("NAOMI"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2134 + .trainerClass = TRAINER_CLASS_LADY, +#line 2135 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2136 +F_TRAINER_FEMALE | +#line 2137 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2138 + .items = { ITEM_FULL_RESTORE }, +#line 2139 .doubleBattle = FALSE, +#line 2140 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Naomi), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2142 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2142 + .heldItem = ITEM_NUGGET, +#line 2144 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2143 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2146 [TRAINER_CINDY_3] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2147 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2148 + .trainerClass = TRAINER_CLASS_LADY, +#line 2149 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2150 +F_TRAINER_FEMALE | +#line 2151 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2152 + .items = { ITEM_FULL_RESTORE }, +#line 2153 .doubleBattle = FALSE, +#line 2154 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2156 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2156 + .heldItem = ITEM_NUGGET, +#line 2158 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2157 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2160 [TRAINER_CINDY_4] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2161 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2162 + .trainerClass = TRAINER_CLASS_LADY, +#line 2163 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2164 +F_TRAINER_FEMALE | +#line 2165 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2166 + .items = { ITEM_FULL_RESTORE }, +#line 2167 .doubleBattle = FALSE, +#line 2168 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2170 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2170 + .heldItem = ITEM_NUGGET, +#line 2172 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2171 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2174 [TRAINER_CINDY_5] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2175 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2176 + .trainerClass = TRAINER_CLASS_LADY, +#line 2177 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2178 +F_TRAINER_FEMALE | +#line 2179 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2180 + .items = { ITEM_FULL_RESTORE }, +#line 2181 .doubleBattle = FALSE, +#line 2182 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2184 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2184 + .heldItem = ITEM_NUGGET, +#line 2186 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2185 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2188 [TRAINER_CINDY_6] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 2189 .trainerName = _("CINDY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2190 + .trainerClass = TRAINER_CLASS_LADY, +#line 2191 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 2192 +F_TRAINER_FEMALE | +#line 2193 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2194 + .items = { ITEM_FULL_RESTORE }, +#line 2195 .doubleBattle = FALSE, +#line 2196 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cindy6), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2198 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2198 + .heldItem = ITEM_NUGGET, +#line 2200 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2199 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2201 + MOVE_FURY_SWIPES, + MOVE_MUD_SPORT, + MOVE_ODOR_SLEUTH, + MOVE_SAND_ATTACK, + }, + }, + }, }, - +#line 2206 [TRAINER_MELISSA] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2207 .trainerName = _("MELISSA"), - .items = {}, +#line 2208 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2209 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2210 +F_TRAINER_FEMALE | +#line 2211 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2212 .doubleBattle = FALSE, +#line 2213 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Melissa), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2215 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2217 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2216 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2219 [TRAINER_SHEILA] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2220 .trainerName = _("SHEILA"), - .items = {}, +#line 2221 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2222 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2223 +F_TRAINER_FEMALE | +#line 2224 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2225 .doubleBattle = FALSE, +#line 2226 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sheila), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2228 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2230 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2229 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2232 [TRAINER_SHIRLEY] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2233 .trainerName = _("SHIRLEY"), - .items = {}, +#line 2234 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2235 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2236 +F_TRAINER_FEMALE | +#line 2237 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2238 .doubleBattle = FALSE, +#line 2239 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Shirley), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2241 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2243 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2242 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2245 [TRAINER_JESSICA_1] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2246 .trainerName = _("JESSICA"), - .items = {}, +#line 2247 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2248 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2249 +F_TRAINER_FEMALE | +#line 2250 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2251 .doubleBattle = FALSE, +#line 2252 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jessica1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2254 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2256 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2255 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2257 + MOVE_BIND, + MOVE_LICK, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 2262 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2264 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2263 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2265 + MOVE_POISON_TAIL, + MOVE_SCREECH, + MOVE_GLARE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 2270 [TRAINER_CONNIE] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2271 .trainerName = _("CONNIE"), - .items = {}, +#line 2272 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2273 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2274 +F_TRAINER_FEMALE | +#line 2275 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2276 .doubleBattle = FALSE, +#line 2277 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Connie), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2279 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2281 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2280 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2283 [TRAINER_BRIDGET] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2284 .trainerName = _("BRIDGET"), - .items = {}, +#line 2285 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2286 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2287 +F_TRAINER_FEMALE | +#line 2288 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2289 .doubleBattle = FALSE, +#line 2290 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bridget), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2292 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2294 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 2293 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2296 [TRAINER_OLIVIA] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2297 .trainerName = _("OLIVIA"), - .items = {}, +#line 2298 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2299 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2300 +F_TRAINER_FEMALE | +#line 2301 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2302 .doubleBattle = FALSE, +#line 2303 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Olivia), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 2305 + .species = SPECIES_CLAMPERL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2307 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2306 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2308 + MOVE_IRON_DEFENSE, + MOVE_WHIRLPOOL, + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + }, + }, + { +#line 2313 + .species = SPECIES_CORPHISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2315 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2314 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2316 + MOVE_TAUNT, + MOVE_CRABHAMMER, + MOVE_WATER_PULSE, + }, + }, + { +#line 2320 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2322 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2321 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2323 + MOVE_UPROAR, + MOVE_FURY_SWIPES, + MOVE_FAKE_OUT, + MOVE_WATER_PULSE, + }, + }, + }, }, - +#line 2328 [TRAINER_TIFFANY] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2329 .trainerName = _("TIFFANY"), - .items = {}, +#line 2330 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2331 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2332 +F_TRAINER_FEMALE | +#line 2333 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2334 .doubleBattle = FALSE, +#line 2335 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tiffany), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2337 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2339 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2338 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2341 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2343 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 2342 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2345 [TRAINER_JESSICA_2] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2346 .trainerName = _("JESSICA"), - .items = {}, +#line 2347 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2348 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2349 +F_TRAINER_FEMALE | +#line 2350 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2351 .doubleBattle = FALSE, +#line 2352 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jessica2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2354 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2356 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2355 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2357 + MOVE_BIND, + MOVE_LICK, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 2362 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2364 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2363 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2365 + MOVE_POISON_TAIL, + MOVE_SCREECH, + MOVE_GLARE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 2370 [TRAINER_JESSICA_3] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2371 .trainerName = _("JESSICA"), - .items = {}, +#line 2372 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2373 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2374 +F_TRAINER_FEMALE | +#line 2375 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2376 .doubleBattle = FALSE, +#line 2377 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jessica3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2379 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2381 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2380 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2382 + MOVE_BIND, + MOVE_LICK, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 2387 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2389 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2388 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2390 + MOVE_POISON_TAIL, + MOVE_SCREECH, + MOVE_GLARE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 2395 [TRAINER_JESSICA_4] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2396 .trainerName = _("JESSICA"), - .items = {}, +#line 2397 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2398 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2399 +F_TRAINER_FEMALE | +#line 2400 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2401 .doubleBattle = FALSE, +#line 2402 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jessica4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2404 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2406 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2405 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2407 + MOVE_BIND, + MOVE_LICK, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 2412 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2414 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2413 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2415 + MOVE_POISON_TAIL, + MOVE_SCREECH, + MOVE_GLARE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 2420 [TRAINER_JESSICA_5] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2421 .trainerName = _("JESSICA"), - .items = {}, +#line 2422 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2423 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2424 +F_TRAINER_FEMALE | +#line 2425 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2426 .doubleBattle = FALSE, +#line 2427 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jessica5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2429 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2431 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2430 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2432 + MOVE_BIND, + MOVE_LICK, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 2437 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2439 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2438 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2440 + MOVE_POISON_TAIL, + MOVE_SCREECH, + MOVE_GLARE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 2445 [TRAINER_WINSTON_1] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2446 .trainerName = _("WINSTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2447 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2448 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2450 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2451 + .items = { ITEM_FULL_RESTORE }, +#line 2452 .doubleBattle = FALSE, +#line 2453 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Winston1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2455 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2455 + .heldItem = ITEM_NUGGET, +#line 2457 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2456 + .lvl = 7, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2459 [TRAINER_MOLLIE] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 2460 .trainerName = _("MOLLIE"), - .items = {}, +#line 2461 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 2462 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 2463 +F_TRAINER_FEMALE | +#line 2464 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 2465 .doubleBattle = FALSE, +#line 2466 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Mollie), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2468 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2470 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2469 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2472 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2474 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 2473 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2476 [TRAINER_GARRET] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2477 .trainerName = _("GARRET"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2478 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2479 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2481 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2482 + .items = { ITEM_FULL_RESTORE }, +#line 2483 .doubleBattle = FALSE, +#line 2484 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Garret), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2486 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2486 + .heldItem = ITEM_NUGGET, +#line 2488 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2487 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2490 [TRAINER_WINSTON_2] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2491 .trainerName = _("WINSTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2492 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2493 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2495 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2496 + .items = { ITEM_FULL_RESTORE }, +#line 2497 .doubleBattle = FALSE, +#line 2498 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Winston2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2500 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2500 + .heldItem = ITEM_NUGGET, +#line 2502 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2501 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2504 [TRAINER_WINSTON_3] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2505 .trainerName = _("WINSTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2506 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2507 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2509 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2510 + .items = { ITEM_FULL_RESTORE }, +#line 2511 .doubleBattle = FALSE, +#line 2512 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Winston3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2514 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2514 + .heldItem = ITEM_NUGGET, +#line 2516 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2515 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2518 [TRAINER_WINSTON_4] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2519 .trainerName = _("WINSTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2520 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2521 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2523 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2524 + .items = { ITEM_FULL_RESTORE }, +#line 2525 .doubleBattle = FALSE, +#line 2526 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Winston4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2528 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2528 + .heldItem = ITEM_NUGGET, +#line 2530 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2529 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2532 [TRAINER_WINSTON_5] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 2533 .trainerName = _("WINSTON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 2534 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 2535 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 2537 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 2538 + .items = { ITEM_FULL_RESTORE }, +#line 2539 .doubleBattle = FALSE, +#line 2540 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Winston5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2542 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2542 + .heldItem = ITEM_NUGGET, +#line 2544 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2543 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2545 + MOVE_FURY_SWIPES, + MOVE_MUD_SPORT, + MOVE_ODOR_SLEUTH, + MOVE_SAND_ATTACK, + }, + }, + }, }, - +#line 2550 [TRAINER_STEVE_1] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2551 .trainerName = _("STEVE"), - .items = {}, +#line 2552 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2553 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2555 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2556 .doubleBattle = FALSE, +#line 2557 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Steve1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2559 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2561 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2560 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2563 [TRAINER_THALIA_1] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 2564 .trainerName = _("THALIA"), - .items = {}, +#line 2565 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 2566 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 2567 +F_TRAINER_FEMALE | +#line 2568 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 2569 .doubleBattle = FALSE, +#line 2570 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thalia1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2572 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2574 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2573 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2576 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2578 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2577 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2580 [TRAINER_MARK] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2581 .trainerName = _("MARK"), - .items = {}, +#line 2582 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2583 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2585 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2586 .doubleBattle = FALSE, +#line 2587 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Mark), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2589 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2591 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2590 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2593 [TRAINER_GRUNT_MT_CHIMNEY_1] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, +#line 2594 .trainerName = _("GRUNT"), - .items = {}, +#line 2595 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 2596 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, + .encounterMusic_gender = +#line 2597 +F_TRAINER_FEMALE | +#line 2598 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 2599 .doubleBattle = FALSE, +#line 2600 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtChimney1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2602 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2604 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2603 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2606 [TRAINER_STEVE_2] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2607 .trainerName = _("STEVE"), - .items = {}, +#line 2608 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2609 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2611 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2612 .doubleBattle = FALSE, +#line 2613 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Steve2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2615 + .species = SPECIES_LAIRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2617 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2616 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2619 [TRAINER_STEVE_3] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2620 .trainerName = _("STEVE"), - .items = {}, +#line 2621 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2622 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2624 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2625 .doubleBattle = FALSE, +#line 2626 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Steve3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2628 + .species = SPECIES_LAIRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2630 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2629 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2632 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2634 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 2633 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2636 [TRAINER_STEVE_4] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2637 .trainerName = _("STEVE"), - .items = {}, +#line 2638 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2639 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2641 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2642 .doubleBattle = FALSE, +#line 2643 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Steve4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2645 + .species = SPECIES_LAIRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2647 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2646 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2649 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2651 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 2650 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2653 [TRAINER_STEVE_5] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 2654 .trainerName = _("STEVE"), - .items = {}, +#line 2655 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 2656 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 2658 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 2659 .doubleBattle = FALSE, +#line 2660 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Steve5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2662 + .species = SPECIES_AGGRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2664 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2663 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2666 + .species = SPECIES_RHYDON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2668 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 2667 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2670 [TRAINER_LUIS] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2671 .trainerName = _("LUIS"), - .items = {}, +#line 2672 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2673 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2675 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2676 .doubleBattle = FALSE, +#line 2677 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Luis), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2679 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2681 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2680 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2683 [TRAINER_DOMINIK] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2684 .trainerName = _("DOMINIK"), - .items = {}, +#line 2685 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2686 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2688 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2689 .doubleBattle = FALSE, +#line 2690 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dominik), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2692 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2694 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2693 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2696 [TRAINER_DOUGLAS] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2697 .trainerName = _("DOUGLAS"), - .items = {}, +#line 2698 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2699 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2701 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2702 .doubleBattle = FALSE, +#line 2703 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Douglas), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2705 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2707 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2706 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2709 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2711 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2710 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2713 [TRAINER_DARRIN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2714 .trainerName = _("DARRIN"), - .items = {}, +#line 2715 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2716 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2718 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2719 .doubleBattle = FALSE, +#line 2720 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Darrin), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 2722 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2724 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2723 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2726 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2728 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2727 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2730 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2732 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 2731 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2734 [TRAINER_TONY_1] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2735 .trainerName = _("TONY"), - .items = {}, +#line 2736 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2737 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2739 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2740 .doubleBattle = FALSE, +#line 2741 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tony1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2743 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2745 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2744 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2747 [TRAINER_JEROME] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2748 .trainerName = _("JEROME"), - .items = {}, +#line 2749 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2750 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2752 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2753 .doubleBattle = FALSE, +#line 2754 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerome), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2756 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2758 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2757 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2760 [TRAINER_MATTHEW] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2761 .trainerName = _("MATTHEW"), - .items = {}, +#line 2762 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2763 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2765 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2766 .doubleBattle = FALSE, +#line 2767 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Matthew), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2769 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2771 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2770 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2773 [TRAINER_DAVID] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2774 .trainerName = _("DAVID"), - .items = {}, +#line 2775 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2776 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2778 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2779 .doubleBattle = FALSE, +#line 2780 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_David), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2782 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2784 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2783 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2786 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2788 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2787 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2790 [TRAINER_SPENCER] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2791 .trainerName = _("SPENCER"), - .items = {}, +#line 2792 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2793 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2795 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2796 .doubleBattle = FALSE, +#line 2797 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Spencer), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2799 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2801 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2800 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2803 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2805 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2804 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2807 [TRAINER_ROLAND] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2808 .trainerName = _("ROLAND"), - .items = {}, +#line 2809 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2810 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2812 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2813 .doubleBattle = FALSE, +#line 2814 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Roland), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2816 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2818 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2817 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2820 [TRAINER_NOLEN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2821 .trainerName = _("NOLEN"), - .items = {}, +#line 2822 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2823 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2825 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2826 .doubleBattle = FALSE, +#line 2827 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nolen), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2829 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2831 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2830 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2833 [TRAINER_STAN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2834 .trainerName = _("STAN"), - .items = {}, +#line 2835 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2836 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2838 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2839 .doubleBattle = FALSE, +#line 2840 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Stan), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2842 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2844 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2843 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2846 [TRAINER_BARRY] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2847 .trainerName = _("BARRY"), - .items = {}, +#line 2848 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2849 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2851 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2852 .doubleBattle = FALSE, +#line 2853 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Barry), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2855 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2857 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2856 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2859 [TRAINER_DEAN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2860 .trainerName = _("DEAN"), - .items = {}, +#line 2861 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2862 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2864 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2865 .doubleBattle = FALSE, +#line 2866 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dean), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 2868 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2870 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2869 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2872 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2874 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2873 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2876 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2878 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2877 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2880 [TRAINER_RODNEY] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2881 .trainerName = _("RODNEY"), - .items = {}, +#line 2882 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2883 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2885 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2886 .doubleBattle = FALSE, +#line 2887 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rodney), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2889 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2891 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2890 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2893 [TRAINER_RICHARD] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2894 .trainerName = _("RICHARD"), - .items = {}, +#line 2895 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2896 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2898 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2899 .doubleBattle = FALSE, +#line 2900 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Richard), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2902 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2904 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2903 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2906 [TRAINER_HERMAN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2907 .trainerName = _("HERMAN"), - .items = {}, +#line 2908 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2909 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2911 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2912 .doubleBattle = FALSE, +#line 2913 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Herman), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2915 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2917 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2916 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2919 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2921 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2920 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2923 [TRAINER_SANTIAGO] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2924 .trainerName = _("SANTIAGO"), - .items = {}, +#line 2925 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2926 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2928 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2929 .doubleBattle = FALSE, +#line 2930 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Santiago), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 2932 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2934 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2933 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2936 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2938 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2937 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2940 [TRAINER_GILBERT] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2941 .trainerName = _("GILBERT"), - .items = {}, +#line 2942 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2943 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2945 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2946 .doubleBattle = FALSE, +#line 2947 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gilbert), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2949 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2951 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2950 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2953 [TRAINER_FRANKLIN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2954 .trainerName = _("FRANKLIN"), - .items = {}, +#line 2955 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2956 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2958 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2959 .doubleBattle = FALSE, +#line 2960 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Franklin), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2962 + .species = SPECIES_SEALEO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2964 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2963 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2966 [TRAINER_KEVIN] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2967 .trainerName = _("KEVIN"), - .items = {}, +#line 2968 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2969 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2971 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2972 .doubleBattle = FALSE, +#line 2973 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kevin), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2975 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2977 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2976 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2979 [TRAINER_JACK] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2980 .trainerName = _("JACK"), - .items = {}, +#line 2981 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2982 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2984 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2985 .doubleBattle = FALSE, +#line 2986 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jack), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 2988 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2990 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2989 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 2992 [TRAINER_DUDLEY] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 2993 .trainerName = _("DUDLEY"), - .items = {}, +#line 2994 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 2995 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 2997 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 2998 .doubleBattle = FALSE, +#line 2999 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dudley), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3001 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3003 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3002 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3005 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3007 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3006 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3009 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3011 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3010 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3013 [TRAINER_CHAD] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 3014 .trainerName = _("CHAD"), - .items = {}, +#line 3015 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 3016 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 3018 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 3019 .doubleBattle = FALSE, +#line 3020 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chad), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3022 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3024 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3023 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3026 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3028 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3027 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3030 [TRAINER_TONY_2] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 3031 .trainerName = _("TONY"), - .items = {}, +#line 3032 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 3033 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 3035 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 3036 .doubleBattle = FALSE, +#line 3037 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tony2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3039 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3041 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3040 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3043 [TRAINER_TONY_3] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 3044 .trainerName = _("TONY"), - .items = {}, +#line 3045 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 3046 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 3048 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 3049 .doubleBattle = FALSE, +#line 3050 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tony3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3052 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3054 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3053 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3056 [TRAINER_TONY_4] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 3057 .trainerName = _("TONY"), - .items = {}, +#line 3058 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 3059 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 3061 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 3062 .doubleBattle = FALSE, +#line 3063 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tony4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3065 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3067 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3066 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3069 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3071 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3070 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3073 [TRAINER_TONY_5] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 3074 .trainerName = _("TONY"), - .items = {}, +#line 3075 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 3076 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 3078 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 3079 .doubleBattle = FALSE, +#line 3080 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tony5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3082 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3084 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3083 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3086 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3088 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3087 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3090 [TRAINER_TAKAO] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3091 .trainerName = _("TAKAO"), - .items = {}, +#line 3092 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3093 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3095 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3096 .doubleBattle = FALSE, +#line 3097 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Takao), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3099 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3101 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 3100 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3103 [TRAINER_HITOSHI] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3104 .trainerName = _("HITOSHI"), - .items = {}, +#line 3105 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3106 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3108 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3109 .doubleBattle = FALSE, +#line 3110 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hitoshi), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3112 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3114 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 3113 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3116 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3118 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 3117 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3120 [TRAINER_KIYO] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3121 .trainerName = _("KIYO"), - .items = {}, +#line 3122 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3123 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3125 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3126 .doubleBattle = FALSE, +#line 3127 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kiyo), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3129 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3131 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3130 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3133 [TRAINER_KOICHI] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3134 .trainerName = _("KOICHI"), - .items = {}, +#line 3135 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3136 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3138 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3139 .doubleBattle = FALSE, +#line 3140 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koichi), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3142 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3144 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3143 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3146 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3148 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 3147 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3150 [TRAINER_NOB_1] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3151 .trainerName = _("NOB"), - .items = {}, +#line 3152 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3153 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3155 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3156 .doubleBattle = FALSE, +#line 3157 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nob1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3159 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3161 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3160 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3163 [TRAINER_NOB_2] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3164 .trainerName = _("NOB"), - .items = {}, +#line 3165 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3166 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3168 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3169 .doubleBattle = FALSE, +#line 3170 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nob2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3172 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3174 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 3173 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3176 [TRAINER_NOB_3] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3177 .trainerName = _("NOB"), - .items = {}, +#line 3178 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3179 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3181 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3182 .doubleBattle = FALSE, +#line 3183 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nob3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3185 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3187 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 3186 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3189 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3191 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 3190 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3193 [TRAINER_NOB_4] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3194 .trainerName = _("NOB"), - .items = {}, +#line 3195 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3196 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3198 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3199 .doubleBattle = FALSE, +#line 3200 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nob4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3202 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3204 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 3203 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3206 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3208 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 3207 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3210 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3212 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 3211 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3214 [TRAINER_NOB_5] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3215 .trainerName = _("NOB"), - .items = {}, +#line 3216 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3217 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3219 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3220 .doubleBattle = FALSE, +#line 3221 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nob5), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 3223 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3225 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 3224 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3227 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3229 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 3228 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3231 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3233 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 3232 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3235 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3235 + .heldItem = ITEM_BLACK_BELT, +#line 3237 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 3236 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3239 [TRAINER_YUJI] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3240 .trainerName = _("YUJI"), - .items = {}, +#line 3241 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3242 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3244 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3245 .doubleBattle = FALSE, +#line 3246 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Yuji), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3248 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3250 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3249 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3252 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3254 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3253 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3256 [TRAINER_DAISUKE] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3257 .trainerName = _("DAISUKE"), - .items = {}, +#line 3258 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3259 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3261 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3262 .doubleBattle = FALSE, +#line 3263 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Daisuke), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3265 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3267 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3266 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3269 [TRAINER_ATSUSHI] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 3270 .trainerName = _("ATSUSHI"), - .items = {}, +#line 3271 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 3272 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 3274 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3275 .doubleBattle = FALSE, +#line 3276 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Atsushi), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3278 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3280 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3279 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3282 [TRAINER_KIRK] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3283 .trainerName = _("KIRK"), - .items = {}, +#line 3284 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3285 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3287 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3288 .doubleBattle = FALSE, +#line 3289 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kirk), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3291 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3293 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3292 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3294 + MOVE_QUICK_ATTACK, + MOVE_THUNDER_WAVE, + MOVE_SPARK, + MOVE_LEER, + }, + }, + { +#line 3299 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3301 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3300 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3302 + MOVE_CHARGE, + MOVE_SHOCK_WAVE, + MOVE_SCREECH, + }, + }, + }, }, - +#line 3306 [TRAINER_GRUNT_AQUA_HIDEOUT_7] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 3307 .trainerName = _("GRUNT"), - .items = {}, +#line 3308 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 3309 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 3310 +F_TRAINER_FEMALE | +#line 3311 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 3312 .doubleBattle = FALSE, +#line 3313 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout7), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3315 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3317 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3316 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3319 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3321 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3320 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3323 [TRAINER_GRUNT_AQUA_HIDEOUT_8] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 3324 .trainerName = _("GRUNT"), - .items = {}, +#line 3325 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 3326 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 3328 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 3329 .doubleBattle = FALSE, +#line 3330 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntAquaHideout8), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3332 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3334 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3333 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3336 [TRAINER_SHAWN] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3337 .trainerName = _("SHAWN"), - .items = {}, +#line 3338 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3339 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3341 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3342 .doubleBattle = FALSE, +#line 3343 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Shawn), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3345 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3347 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3346 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3349 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3351 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3350 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3353 [TRAINER_FERNANDO_1] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3354 .trainerName = _("FERNANDO"), - .items = {}, +#line 3355 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3356 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3358 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3359 .doubleBattle = FALSE, +#line 3360 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fernando1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3362 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3364 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3363 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3366 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3368 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3367 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3370 [TRAINER_DALTON_1] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3371 .trainerName = _("DALTON"), - .items = {}, +#line 3372 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3373 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3375 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3376 .doubleBattle = FALSE, +#line 3377 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dalton1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3379 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3381 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3380 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3383 + .species = SPECIES_WHISMUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3385 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3384 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3387 [TRAINER_DALTON_2] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3388 .trainerName = _("DALTON"), - .items = {}, +#line 3389 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3390 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3392 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3393 .doubleBattle = FALSE, +#line 3394 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dalton2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3396 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3398 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3397 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3400 + .species = SPECIES_WHISMUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3402 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3401 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3404 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3406 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3405 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3408 [TRAINER_DALTON_3] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3409 .trainerName = _("DALTON"), - .items = {}, +#line 3410 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3411 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3413 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3414 .doubleBattle = FALSE, +#line 3415 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dalton3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3417 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3419 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3418 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3421 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3423 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3422 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3425 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3427 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3426 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3429 [TRAINER_DALTON_4] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3430 .trainerName = _("DALTON"), - .items = {}, +#line 3431 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3432 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3434 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3435 .doubleBattle = FALSE, +#line 3436 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dalton4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3438 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3440 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3439 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3442 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3444 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3443 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3446 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3448 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3447 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3450 [TRAINER_DALTON_5] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 3451 .trainerName = _("DALTON"), - .items = {}, +#line 3452 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 3453 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 3455 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 3456 .doubleBattle = FALSE, +#line 3457 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dalton5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3459 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3461 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3460 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3463 + .species = SPECIES_EXPLOUD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3465 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3464 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3467 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3469 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3468 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3471 [TRAINER_COLE] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3472 .trainerName = _("COLE"), - .items = {}, +#line 3473 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3474 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3476 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3477 .doubleBattle = FALSE, +#line 3478 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cole), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3480 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3482 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3481 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3484 [TRAINER_JEFF] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3485 .trainerName = _("JEFF"), - .items = {}, +#line 3486 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3487 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3489 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3490 .doubleBattle = FALSE, +#line 3491 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeff), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3493 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3495 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3494 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3497 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3499 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3498 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3501 [TRAINER_AXLE] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3502 .trainerName = _("AXLE"), - .items = {}, +#line 3503 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3504 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3506 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3507 .doubleBattle = FALSE, +#line 3508 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Axle), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3510 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3512 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3511 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3514 [TRAINER_JACE] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3515 .trainerName = _("JACE"), - .items = {}, +#line 3516 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3517 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3519 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3520 .doubleBattle = FALSE, +#line 3521 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jace), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3523 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3525 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3524 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3527 [TRAINER_KEEGAN] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3528 .trainerName = _("KEEGAN"), - .items = {}, +#line 3529 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3530 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3532 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3533 .doubleBattle = FALSE, +#line 3534 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Keegan), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3536 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3538 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 3537 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3540 [TRAINER_BERNIE_1] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3541 .trainerName = _("BERNIE"), - .items = {}, +#line 3542 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3543 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3545 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3546 .doubleBattle = FALSE, +#line 3547 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bernie1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3549 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3551 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3550 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3553 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3555 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3554 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3557 [TRAINER_BERNIE_2] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3558 .trainerName = _("BERNIE"), - .items = {}, +#line 3559 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3560 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3562 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3563 .doubleBattle = FALSE, +#line 3564 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bernie2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3566 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3568 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3567 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3570 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3572 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3571 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3574 [TRAINER_BERNIE_3] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3575 .trainerName = _("BERNIE"), - .items = {}, +#line 3576 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3577 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3579 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3580 .doubleBattle = FALSE, +#line 3581 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bernie3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3583 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3585 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3584 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3587 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3589 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3588 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3591 [TRAINER_BERNIE_4] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3592 .trainerName = _("BERNIE"), - .items = {}, +#line 3593 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3594 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3596 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3597 .doubleBattle = FALSE, +#line 3598 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bernie4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3600 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3602 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3601 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3604 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3606 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3605 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3608 [TRAINER_BERNIE_5] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 3609 .trainerName = _("BERNIE"), - .items = {}, +#line 3610 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 3611 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 3613 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 3614 .doubleBattle = FALSE, +#line 3615 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bernie5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3617 + .species = SPECIES_MAGCARGO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3619 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3618 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3621 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3623 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3622 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3625 [TRAINER_DREW] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3626 .trainerName = _("DREW"), - .items = {}, +#line 3627 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3628 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3630 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3631 .doubleBattle = FALSE, +#line 3632 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Drew), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3634 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3636 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3635 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3637 + MOVE_DIG, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + MOVE_SLASH, + }, + }, + }, }, - +#line 3642 [TRAINER_BEAU] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3643 .trainerName = _("BEAU"), - .items = {}, +#line 3644 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3645 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3647 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3648 .doubleBattle = FALSE, +#line 3649 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Beau), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3651 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3653 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3652 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3654 + MOVE_RAPID_SPIN, + MOVE_MUD_SLAP, + MOVE_PSYBEAM, + MOVE_ROCK_TOMB, + }, + }, + { +#line 3659 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3661 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3660 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3662 + MOVE_POISON_STING, + MOVE_SAND_ATTACK, + MOVE_SCRATCH, + MOVE_DIG, + }, + }, + { +#line 3667 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3669 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3668 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3670 + MOVE_RAPID_SPIN, + MOVE_MUD_SLAP, + MOVE_PSYBEAM, + MOVE_ROCK_TOMB, + }, + }, + }, }, - +#line 3675 [TRAINER_LARRY] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3676 .trainerName = _("LARRY"), - .items = {}, +#line 3677 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3678 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3680 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3681 .doubleBattle = FALSE, +#line 3682 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Larry), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3684 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3686 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3685 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3688 [TRAINER_SHANE] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3689 .trainerName = _("SHANE"), - .items = {}, +#line 3690 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3691 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3693 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3694 .doubleBattle = FALSE, +#line 3695 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Shane), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3697 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3699 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3698 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3701 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3703 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3702 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3705 [TRAINER_JUSTIN] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3706 .trainerName = _("JUSTIN"), - .items = {}, +#line 3707 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3708 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3710 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3711 .doubleBattle = FALSE, +#line 3712 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Justin), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3714 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3716 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3715 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3718 [TRAINER_ETHAN_1] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3719 .trainerName = _("ETHAN"), - .items = {}, +#line 3720 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3721 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3723 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3724 .doubleBattle = FALSE, +#line 3725 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ethan1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3727 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3729 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3728 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3731 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3733 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3732 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3735 [TRAINER_AUTUMN] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 3736 .trainerName = _("AUTUMN"), - .items = {}, +#line 3737 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 3738 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 3739 +F_TRAINER_FEMALE | +#line 3740 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 3741 .doubleBattle = FALSE, +#line 3742 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Autumn), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3744 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3746 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3745 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3748 [TRAINER_TRAVIS] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3749 .trainerName = _("TRAVIS"), - .items = {}, +#line 3750 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3751 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3753 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3754 .doubleBattle = FALSE, +#line 3755 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Travis), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3757 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3759 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3758 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3761 [TRAINER_ETHAN_2] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3762 .trainerName = _("ETHAN"), - .items = {}, +#line 3763 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3764 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3766 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3767 .doubleBattle = FALSE, +#line 3768 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ethan2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3770 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3772 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3771 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3774 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3776 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3775 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3778 [TRAINER_ETHAN_3] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3779 .trainerName = _("ETHAN"), - .items = {}, +#line 3780 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3781 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3783 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3784 .doubleBattle = FALSE, +#line 3785 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ethan3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3787 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3789 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3788 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3791 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3793 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3792 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3795 [TRAINER_ETHAN_4] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3796 .trainerName = _("ETHAN"), - .items = {}, +#line 3797 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3798 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3800 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3801 .doubleBattle = FALSE, +#line 3802 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ethan4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3804 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3806 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3805 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3808 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3810 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3809 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3812 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3814 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3813 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3816 [TRAINER_ETHAN_5] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 3817 .trainerName = _("ETHAN"), - .items = {}, +#line 3818 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 3819 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 3821 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3822 .doubleBattle = FALSE, +#line 3823 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ethan5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3825 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3827 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3826 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3829 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3831 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3830 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3833 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3835 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 3834 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3837 [TRAINER_BRENT] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3838 .trainerName = _("BRENT"), - .items = {}, +#line 3839 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3840 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3842 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3843 .doubleBattle = FALSE, +#line 3844 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brent), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 3846 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3848 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3847 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3850 [TRAINER_DONALD] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3851 .trainerName = _("DONALD"), - .items = {}, +#line 3852 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3853 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3855 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3856 .doubleBattle = FALSE, +#line 3857 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Donald), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3859 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3861 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3860 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3863 + .species = SPECIES_SILCOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3865 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3864 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3867 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3869 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3868 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3871 [TRAINER_TAYLOR] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3872 .trainerName = _("TAYLOR"), - .items = {}, +#line 3873 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3874 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3876 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3877 .doubleBattle = FALSE, +#line 3878 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Taylor), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3880 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3882 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3881 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3884 + .species = SPECIES_CASCOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3886 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3885 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3888 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3890 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 3889 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3892 [TRAINER_JEFFREY_1] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3893 .trainerName = _("JEFFREY"), - .items = {}, +#line 3894 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3895 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3897 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3898 .doubleBattle = FALSE, +#line 3899 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeffrey1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3901 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3903 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3902 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3905 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3907 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3906 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3909 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3911 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3910 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3913 [TRAINER_DEREK] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3914 .trainerName = _("DEREK"), - .items = {}, +#line 3915 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3916 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3918 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3919 .doubleBattle = FALSE, +#line 3920 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Derek), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3922 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3924 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 3923 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3926 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3928 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 3927 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3930 [TRAINER_JEFFREY_2] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3931 .trainerName = _("JEFFREY"), - .items = {}, +#line 3932 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3933 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3935 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3936 .doubleBattle = FALSE, +#line 3937 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeffrey2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3939 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3941 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3940 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3943 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3945 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3944 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3947 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3949 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 3948 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3951 [TRAINER_JEFFREY_3] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3952 .trainerName = _("JEFFREY"), - .items = {}, +#line 3953 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3954 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3956 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3957 .doubleBattle = FALSE, +#line 3958 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeffrey3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 3960 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3962 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3961 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3964 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3966 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3965 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3968 + .species = SPECIES_MASQUERAIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3970 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 3969 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3972 [TRAINER_JEFFREY_4] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3973 .trainerName = _("JEFFREY"), - .items = {}, +#line 3974 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 3975 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 3977 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 3978 .doubleBattle = FALSE, +#line 3979 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeffrey4), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 3981 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3983 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3982 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3985 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3987 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3986 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3989 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3991 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3990 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3993 + .species = SPECIES_MASQUERAIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3995 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 3994 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 3997 [TRAINER_JEFFREY_5] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 3998 .trainerName = _("JEFFREY"), - .items = {}, +#line 3999 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 4000 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 4002 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 4003 .doubleBattle = FALSE, +#line 4004 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jeffrey5), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4006 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4008 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4007 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4010 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4012 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4011 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4014 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4016 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4015 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4018 + .species = SPECIES_MASQUERAIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4018 + .heldItem = ITEM_SILVER_POWDER, +#line 4020 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4019 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4022 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4024 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4023 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4026 [TRAINER_EDWARD] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4027 .trainerName = _("EDWARD"), - .items = {}, +#line 4028 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4029 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4031 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4032 .doubleBattle = FALSE, +#line 4033 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edward), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4035 + .species = SPECIES_ABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4037 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4036 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4038 + MOVE_HIDDEN_POWER, + }, + }, + }, }, - +#line 4040 [TRAINER_PRESTON] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4041 .trainerName = _("PRESTON"), - .items = {}, +#line 4042 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4043 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4045 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4046 .doubleBattle = FALSE, +#line 4047 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Preston), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4049 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4051 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4050 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4053 [TRAINER_VIRGIL] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4054 .trainerName = _("VIRGIL"), - .items = {}, +#line 4055 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4056 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4058 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4059 .doubleBattle = FALSE, +#line 4060 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Virgil), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4062 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4064 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4063 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4066 [TRAINER_BLAKE] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4067 .trainerName = _("BLAKE"), - .items = {}, +#line 4068 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4069 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4071 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4072 .doubleBattle = FALSE, +#line 4073 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Blake), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4075 + .species = SPECIES_GIRAFARIG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4077 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4076 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4079 [TRAINER_WILLIAM] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4080 .trainerName = _("WILLIAM"), - .items = {}, +#line 4081 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4082 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4084 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4085 .doubleBattle = FALSE, +#line 4086 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_William), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 4088 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4090 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4089 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4092 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4094 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4093 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4096 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4098 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4097 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4100 [TRAINER_JOSHUA] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4101 .trainerName = _("JOSHUA"), - .items = {}, +#line 4102 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4103 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4105 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4106 .doubleBattle = FALSE, +#line 4107 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Joshua), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4109 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4111 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4110 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4113 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4115 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4114 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4117 [TRAINER_CAMERON_1] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4118 .trainerName = _("CAMERON"), - .items = {}, +#line 4119 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4120 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4122 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4123 .doubleBattle = FALSE, +#line 4124 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cameron1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4126 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4128 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4127 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4130 [TRAINER_CAMERON_2] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4131 .trainerName = _("CAMERON"), - .items = {}, +#line 4132 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4133 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4135 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4136 .doubleBattle = FALSE, +#line 4137 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cameron2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4139 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4141 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 4140 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4143 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4145 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 4144 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4147 [TRAINER_CAMERON_3] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4148 .trainerName = _("CAMERON"), - .items = {}, +#line 4149 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4150 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4152 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4153 .doubleBattle = FALSE, +#line 4154 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cameron3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4156 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4158 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4157 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4160 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4162 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4161 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4164 [TRAINER_CAMERON_4] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4165 .trainerName = _("CAMERON"), - .items = {}, +#line 4166 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4167 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4169 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4170 .doubleBattle = FALSE, +#line 4171 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cameron4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4173 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4175 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4174 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4177 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4179 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4178 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4181 [TRAINER_CAMERON_5] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 4182 .trainerName = _("CAMERON"), - .items = {}, +#line 4183 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4184 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 4186 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4187 .doubleBattle = FALSE, +#line 4188 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cameron5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4190 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4192 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4191 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4194 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4196 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4195 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4198 [TRAINER_JACLYN] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4199 .trainerName = _("JACLYN"), - .items = {}, +#line 4200 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4201 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4202 +F_TRAINER_FEMALE | +#line 4203 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4204 .doubleBattle = FALSE, +#line 4205 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jaclyn), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4207 + .species = SPECIES_ABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4209 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4208 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4210 + MOVE_HIDDEN_POWER, + }, + }, + }, }, - +#line 4212 [TRAINER_HANNAH] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4213 .trainerName = _("HANNAH"), - .items = {}, +#line 4214 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4215 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4216 +F_TRAINER_FEMALE | +#line 4217 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4218 .doubleBattle = FALSE, +#line 4219 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hannah), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4221 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4223 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4222 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4225 [TRAINER_SAMANTHA] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4226 .trainerName = _("SAMANTHA"), - .items = {}, +#line 4227 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4228 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4229 +F_TRAINER_FEMALE | +#line 4230 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4231 .doubleBattle = FALSE, +#line 4232 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Samantha), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4234 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4236 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4235 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4238 [TRAINER_MAURA] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4239 .trainerName = _("MAURA"), - .items = {}, +#line 4240 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4241 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4242 +F_TRAINER_FEMALE | +#line 4243 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4244 .doubleBattle = FALSE, +#line 4245 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maura), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4247 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4249 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4248 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4251 [TRAINER_KAYLA] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4252 .trainerName = _("KAYLA"), - .items = {}, +#line 4253 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4254 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4255 +F_TRAINER_FEMALE | +#line 4256 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4257 .doubleBattle = FALSE, +#line 4258 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kayla), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 4260 + .species = SPECIES_WOBBUFFET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4262 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4261 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4264 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4266 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4265 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4268 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4270 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4269 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4272 [TRAINER_ALEXIS] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4273 .trainerName = _("ALEXIS"), - .items = {}, +#line 4274 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4275 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4276 +F_TRAINER_FEMALE | +#line 4277 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4278 .doubleBattle = FALSE, +#line 4279 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alexis), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4281 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4283 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4282 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4285 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4287 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4286 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4289 [TRAINER_JACKI_1] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4290 .trainerName = _("JACKI"), - .items = {}, +#line 4291 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4292 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4293 +F_TRAINER_FEMALE | +#line 4294 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4295 .doubleBattle = FALSE, +#line 4296 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacki1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4298 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4300 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4299 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4302 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4304 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4303 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4306 [TRAINER_JACKI_2] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4307 .trainerName = _("JACKI"), - .items = {}, +#line 4308 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4309 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4310 +F_TRAINER_FEMALE | +#line 4311 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4312 .doubleBattle = FALSE, +#line 4313 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacki2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4315 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4317 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 4316 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4319 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4321 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 4320 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4323 [TRAINER_JACKI_3] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4324 .trainerName = _("JACKI"), - .items = {}, +#line 4325 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4326 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4327 +F_TRAINER_FEMALE | +#line 4328 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4329 .doubleBattle = FALSE, +#line 4330 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacki3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4332 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4334 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4333 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4336 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4338 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4337 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4340 [TRAINER_JACKI_4] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4341 .trainerName = _("JACKI"), - .items = {}, +#line 4342 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4343 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4344 +F_TRAINER_FEMALE | +#line 4345 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4346 .doubleBattle = FALSE, +#line 4347 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacki4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4349 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4351 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4350 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4353 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4355 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4354 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4357 [TRAINER_JACKI_5] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 4358 .trainerName = _("JACKI"), - .items = {}, +#line 4359 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 4360 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 4361 +F_TRAINER_FEMALE | +#line 4362 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 4363 .doubleBattle = FALSE, +#line 4364 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacki5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4366 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4368 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4367 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4370 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4372 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4371 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4374 [TRAINER_WALTER_1] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4375 .trainerName = _("WALTER"), - .items = {}, +#line 4376 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4377 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4379 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4380 .doubleBattle = FALSE, +#line 4381 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Walter1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4383 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4385 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4384 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4387 [TRAINER_MICAH] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4388 .trainerName = _("MICAH"), - .items = {}, +#line 4389 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4390 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4392 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4393 .doubleBattle = FALSE, +#line 4394 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Micah), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4396 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4398 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4397 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4400 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4402 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4401 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4404 [TRAINER_THOMAS] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4405 .trainerName = _("THOMAS"), - .items = {}, +#line 4406 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4407 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4409 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4410 .doubleBattle = FALSE, +#line 4411 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thomas), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4413 + .species = SPECIES_ZANGOOSE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4415 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4414 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4417 [TRAINER_WALTER_2] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4418 .trainerName = _("WALTER"), - .items = {}, +#line 4419 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4420 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4422 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4423 .doubleBattle = FALSE, +#line 4424 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Walter2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 4426 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4428 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 4427 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 4430 [TRAINER_WALTER_3] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4431 .trainerName = _("WALTER"), - .items = {}, +#line 4432 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4433 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4435 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4436 .doubleBattle = FALSE, +#line 4437 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Walter3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4439 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4441 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4440 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4442 + MOVE_HEADBUTT, + MOVE_SAND_ATTACK, + MOVE_ODOR_SLEUTH, + MOVE_FURY_SWIPES, + }, + }, + { +#line 4447 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4449 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 4448 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4450 + MOVE_QUICK_ATTACK, + MOVE_SPARK, + MOVE_ODOR_SLEUTH, + MOVE_ROAR, + }, + }, + }, }, - +#line 4455 [TRAINER_WALTER_4] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4456 .trainerName = _("WALTER"), - .items = {}, +#line 4457 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4458 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4460 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4461 .doubleBattle = FALSE, +#line 4462 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Walter4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 4464 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4466 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4465 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4467 + MOVE_HEADBUTT, + MOVE_SAND_ATTACK, + MOVE_ODOR_SLEUTH, + MOVE_FURY_SWIPES, + }, + }, + { +#line 4472 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4474 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 4473 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4475 + MOVE_QUICK_ATTACK, + MOVE_SPARK, + MOVE_ODOR_SLEUTH, + }, + }, + }, }, - +#line 4479 [TRAINER_WALTER_5] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 4480 .trainerName = _("WALTER"), - .items = {}, +#line 4481 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 4482 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 4484 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 4485 .doubleBattle = FALSE, +#line 4486 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Walter5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 4488 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4490 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4489 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4491 + MOVE_HEADBUTT, + MOVE_SAND_ATTACK, + MOVE_ODOR_SLEUTH, + MOVE_FURY_SWIPES, + }, + }, + { +#line 4496 + .species = SPECIES_GOLDUCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4498 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4497 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4499 + MOVE_FURY_SWIPES, + MOVE_DISABLE, + MOVE_CONFUSION, + MOVE_PSYCH_UP, + }, + }, + { +#line 4504 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4506 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 4505 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4507 + MOVE_QUICK_ATTACK, + MOVE_SPARK, + MOVE_ODOR_SLEUTH, + MOVE_ROAR, + }, + }, + }, }, - +#line 4512 [TRAINER_SIDNEY] = { - .trainerClass = TRAINER_CLASS_ELITE_FOUR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, - .trainerPic = TRAINER_PIC_ELITE_FOUR_SIDNEY, +#line 4513 .trainerName = _("SIDNEY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 4514 + .trainerClass = TRAINER_CLASS_ELITE_FOUR, +#line 4515 + .trainerPic = TRAINER_PIC_ELITE_FOUR_SIDNEY, + .encounterMusic_gender = +#line 4517 + TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, +#line 4518 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 4519 .doubleBattle = FALSE, +#line 4520 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SETUP_FIRST_TURN, +#line 4521 .mugshotEnabled = TRUE, .mugshotColor = MUGSHOT_COLOR_PURPLE, - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Sidney), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4523 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4525 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4524 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4526 + MOVE_ROAR, + MOVE_DOUBLE_EDGE, + MOVE_SAND_ATTACK, + MOVE_CRUNCH, + }, + }, + { +#line 4531 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4533 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4532 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4534 + MOVE_TORMENT, + MOVE_DOUBLE_TEAM, + MOVE_SWAGGER, + MOVE_EXTRASENSORY, + }, + }, + { +#line 4539 + .species = SPECIES_CACTURNE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4541 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4540 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4542 + MOVE_LEECH_SEED, + MOVE_FEINT_ATTACK, + MOVE_NEEDLE_ARM, + MOVE_COTTON_SPORE, + }, + }, + { +#line 4547 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4549 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4548 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4550 + MOVE_SURF, + MOVE_SWORDS_DANCE, + MOVE_STRENGTH, + MOVE_FACADE, + }, + }, + { +#line 4555 + .species = SPECIES_ABSOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4555 + .heldItem = ITEM_SITRUS_BERRY, +#line 4557 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 4556 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4558 + MOVE_AERIAL_ACE, + MOVE_ROCK_SLIDE, + MOVE_SWORDS_DANCE, + MOVE_SLASH, + }, + }, + }, }, - +#line 4563 [TRAINER_PHOEBE] = { - .trainerClass = TRAINER_CLASS_ELITE_FOUR, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, - .trainerPic = TRAINER_PIC_ELITE_FOUR_PHOEBE, +#line 4564 .trainerName = _("PHOEBE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 4565 + .trainerClass = TRAINER_CLASS_ELITE_FOUR, +#line 4566 + .trainerPic = TRAINER_PIC_ELITE_FOUR_PHOEBE, + .encounterMusic_gender = +#line 4567 +F_TRAINER_FEMALE | +#line 4568 + TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, +#line 4569 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 4570 .doubleBattle = FALSE, +#line 4571 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, +#line 4572 .mugshotEnabled = TRUE, .mugshotColor = MUGSHOT_COLOR_GREEN, - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Phoebe), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4574 + .species = SPECIES_DUSCLOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4576 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4575 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4577 + MOVE_SHADOW_PUNCH, + MOVE_CONFUSE_RAY, + MOVE_CURSE, + MOVE_PROTECT, + }, + }, + { +#line 4582 + .species = SPECIES_BANETTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4584 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4583 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4585 + MOVE_SHADOW_BALL, + MOVE_GRUDGE, + MOVE_WILL_O_WISP, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 4590 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4592 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4591 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4593 + MOVE_SHADOW_BALL, + MOVE_DOUBLE_TEAM, + MOVE_NIGHT_SHADE, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 4598 + .species = SPECIES_BANETTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4600 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4599 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4601 + MOVE_SHADOW_BALL, + MOVE_PSYCHIC, + MOVE_THUNDERBOLT, + MOVE_FACADE, + }, + }, + { +#line 4606 + .species = SPECIES_DUSCLOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4606 + .heldItem = ITEM_SITRUS_BERRY, +#line 4608 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 4607 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4609 + MOVE_SHADOW_BALL, + MOVE_ICE_BEAM, + MOVE_ROCK_SLIDE, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 4614 [TRAINER_GLACIA] = { - .trainerClass = TRAINER_CLASS_ELITE_FOUR, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, - .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA, +#line 4615 .trainerName = _("GLACIA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 4616 + .trainerClass = TRAINER_CLASS_ELITE_FOUR, +#line 4617 + .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA, + .encounterMusic_gender = +#line 4618 +F_TRAINER_FEMALE | +#line 4619 + TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, +#line 4620 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 4621 .doubleBattle = FALSE, +#line 4622 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, +#line 4623 .mugshotEnabled = TRUE, .mugshotColor = MUGSHOT_COLOR_PINK, - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Glacia), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4625 + .species = SPECIES_SEALEO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4627 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4626 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4628 + MOVE_ENCORE, + MOVE_BODY_SLAM, + MOVE_HAIL, + MOVE_ICE_BALL, + }, + }, + { +#line 4633 + .species = SPECIES_GLALIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4635 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4634 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4636 + MOVE_LIGHT_SCREEN, + MOVE_CRUNCH, + MOVE_ICY_WIND, + MOVE_ICE_BEAM, + }, + }, + { +#line 4641 + .species = SPECIES_SEALEO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4643 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4642 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4644 + MOVE_ATTRACT, + MOVE_DOUBLE_EDGE, + MOVE_HAIL, + MOVE_BLIZZARD, + }, + }, + { +#line 4649 + .species = SPECIES_GLALIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4651 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4650 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4652 + MOVE_SHADOW_BALL, + MOVE_EXPLOSION, + MOVE_HAIL, + MOVE_ICE_BEAM, + }, + }, + { +#line 4657 + .species = SPECIES_WALREIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4657 + .heldItem = ITEM_SITRUS_BERRY, +#line 4659 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 4658 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4660 + MOVE_SURF, + MOVE_BODY_SLAM, + MOVE_ICE_BEAM, + MOVE_SHEER_COLD, + }, + }, + }, }, - +#line 4665 [TRAINER_DRAKE] = { - .trainerClass = TRAINER_CLASS_ELITE_FOUR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, - .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE, +#line 4666 .trainerName = _("DRAKE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 4667 + .trainerClass = TRAINER_CLASS_ELITE_FOUR, +#line 4668 + .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE, + .encounterMusic_gender = +#line 4670 + TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, +#line 4671 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 4672 .doubleBattle = FALSE, +#line 4673 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, +#line 4674 .mugshotEnabled = TRUE, .mugshotColor = MUGSHOT_COLOR_BLUE, - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Drake), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4676 + .species = SPECIES_SHELGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4678 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4677 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4679 + MOVE_ROCK_TOMB, + MOVE_DRAGON_CLAW, + MOVE_PROTECT, + MOVE_DOUBLE_EDGE, + }, + }, + { +#line 4684 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4686 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4685 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4687 + MOVE_DOUBLE_EDGE, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + MOVE_AERIAL_ACE, + }, + }, + { +#line 4692 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4694 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4693 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4695 + MOVE_SMOKESCREEN, + MOVE_DRAGON_DANCE, + MOVE_SURF, + MOVE_BODY_SLAM, + }, + }, + { +#line 4700 + .species = SPECIES_FLYGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4702 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4701 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4703 + MOVE_FLAMETHROWER, + MOVE_CRUNCH, + MOVE_DRAGON_BREATH, + MOVE_EARTHQUAKE, + }, + }, + { +#line 4708 + .species = SPECIES_SALAMENCE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4708 + .heldItem = ITEM_SITRUS_BERRY, +#line 4710 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 4709 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4711 + MOVE_FLAMETHROWER, + MOVE_DRAGON_CLAW, + MOVE_ROCK_SLIDE, + MOVE_CRUNCH, + }, + }, + }, }, - +#line 4716 [TRAINER_ROXANNE_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_ROXANNE, +#line 4717 .trainerName = _("ROXANNE"), - .items = {ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE}, +#line 4718 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4719 + .trainerPic = TRAINER_PIC_LEADER_ROXANNE, + .encounterMusic_gender = +#line 4720 +F_TRAINER_FEMALE | +#line 4721 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 4722 + .items = { ITEM_POTION, ITEM_POTION }, +#line 4723 .doubleBattle = FALSE, +#line 4724 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Roxanne1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 4726 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4728 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4727 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4729 + MOVE_TACKLE, + MOVE_DEFENSE_CURL, + MOVE_ROCK_THROW, + MOVE_ROCK_TOMB, + }, + }, + { +#line 4734 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4736 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4735 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4737 + MOVE_TACKLE, + MOVE_DEFENSE_CURL, + MOVE_ROCK_THROW, + MOVE_ROCK_TOMB, + }, + }, + { +#line 4742 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4742 + .heldItem = ITEM_ORAN_BERRY, +#line 4744 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4743 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4745 + MOVE_BLOCK, + MOVE_HARDEN, + MOVE_TACKLE, + MOVE_ROCK_TOMB, + }, + }, + }, }, - +#line 4750 [TRAINER_BRAWLY_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_BRAWLY, +#line 4751 .trainerName = _("BRAWLY"), - .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 4752 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4753 + .trainerPic = TRAINER_PIC_LEADER_BRAWLY, + .encounterMusic_gender = +#line 4755 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 4756 + .items = { ITEM_SUPER_POTION, ITEM_SUPER_POTION }, +#line 4757 .doubleBattle = FALSE, +#line 4758 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brawly1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 4760 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4762 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4761 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4763 + MOVE_KARATE_CHOP, + MOVE_LOW_KICK, + MOVE_SEISMIC_TOSS, + MOVE_BULK_UP, + }, + }, + { +#line 4768 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4770 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 4769 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4771 + MOVE_FOCUS_PUNCH, + MOVE_LIGHT_SCREEN, + MOVE_REFLECT, + MOVE_BULK_UP, + }, + }, + { +#line 4776 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4776 + .heldItem = ITEM_SITRUS_BERRY, +#line 4778 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4777 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4779 + MOVE_ARM_THRUST, + MOVE_VITAL_THROW, + MOVE_REVERSAL, + MOVE_BULK_UP, + }, + }, + }, }, - +#line 4784 [TRAINER_WATTSON_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_WATTSON, +#line 4785 .trainerName = _("WATTSON"), - .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 4786 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4787 + .trainerPic = TRAINER_PIC_LEADER_WATTSON, + .encounterMusic_gender = +#line 4789 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 4790 + .items = { ITEM_SUPER_POTION, ITEM_SUPER_POTION }, +#line 4791 .doubleBattle = FALSE, +#line 4792 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wattson1), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 4794 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4796 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4795 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4797 + MOVE_ROLLOUT, + MOVE_SPARK, + MOVE_SELF_DESTRUCT, + MOVE_SHOCK_WAVE, + }, + }, + { +#line 4802 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4804 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4803 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4805 + MOVE_SHOCK_WAVE, + MOVE_LEER, + MOVE_QUICK_ATTACK, + MOVE_HOWL, + }, + }, + { +#line 4810 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4812 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 4811 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4813 + MOVE_SUPERSONIC, + MOVE_SHOCK_WAVE, + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + }, + }, + { +#line 4818 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4818 + .heldItem = ITEM_SITRUS_BERRY, +#line 4820 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4819 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4821 + MOVE_QUICK_ATTACK, + MOVE_THUNDER_WAVE, + MOVE_SHOCK_WAVE, + MOVE_HOWL, + }, + }, + }, }, - +#line 4826 [TRAINER_FLANNERY_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_FLANNERY, +#line 4827 .trainerName = _("FLANNERY"), - .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 4828 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4829 + .trainerPic = TRAINER_PIC_LEADER_FLANNERY, + .encounterMusic_gender = +#line 4830 +F_TRAINER_FEMALE | +#line 4831 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 4832 + .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION }, +#line 4833 .doubleBattle = FALSE, +#line 4834 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Flannery1), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 4836 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4838 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4837 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4839 + MOVE_OVERHEAT, + MOVE_TAKE_DOWN, + MOVE_MAGNITUDE, + MOVE_SUNNY_DAY, + }, + }, + { +#line 4844 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4846 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4845 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4847 + MOVE_OVERHEAT, + MOVE_SMOG, + MOVE_LIGHT_SCREEN, + MOVE_SUNNY_DAY, + }, + }, + { +#line 4852 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4854 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4853 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4855 + MOVE_OVERHEAT, + MOVE_TACKLE, + MOVE_SUNNY_DAY, + MOVE_ATTRACT, + }, + }, + { +#line 4860 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4860 + .heldItem = ITEM_WHITE_HERB, +#line 4862 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4861 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4863 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 4868 [TRAINER_NORMAN_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_NORMAN, +#line 4869 .trainerName = _("NORMAN"), - .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 4870 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4871 + .trainerPic = TRAINER_PIC_LEADER_NORMAN, + .encounterMusic_gender = +#line 4873 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 4874 + .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION }, +#line 4875 .doubleBattle = FALSE, +#line 4876 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Norman1), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 4878 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4880 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4879 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4881 + MOVE_TEETER_DANCE, + MOVE_PSYBEAM, + MOVE_FACADE, + MOVE_ENCORE, + }, + }, + { +#line 4886 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4888 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4887 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4889 + MOVE_SLASH, + MOVE_FACADE, + MOVE_ENCORE, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 4894 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4896 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 4895 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4897 + MOVE_SLASH, + MOVE_BELLY_DRUM, + MOVE_FACADE, + MOVE_HEADBUTT, + }, + }, + { +#line 4902 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4902 + .heldItem = ITEM_SITRUS_BERRY, +#line 4904 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4903 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4905 + MOVE_COUNTER, + MOVE_YAWN, + MOVE_FACADE, + MOVE_FEINT_ATTACK, + }, + }, + }, }, - +#line 4910 [TRAINER_WINONA_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_WINONA, +#line 4911 .trainerName = _("WINONA"), - .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 4912 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4913 + .trainerPic = TRAINER_PIC_LEADER_WINONA, + .encounterMusic_gender = +#line 4914 +F_TRAINER_FEMALE | +#line 4915 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 4916 + .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION }, +#line 4917 .doubleBattle = FALSE, +#line 4918 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .party = TRAINER_PARTY(sParty_Winona1), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 4920 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4922 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 4921 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4923 + MOVE_PERISH_SONG, + MOVE_MIRROR_MOVE, + MOVE_SAFEGUARD, + MOVE_AERIAL_ACE, + }, + }, + { +#line 4928 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4930 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 4929 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4931 + MOVE_SUNNY_DAY, + MOVE_AERIAL_ACE, + MOVE_SOLAR_BEAM, + MOVE_SYNTHESIS, + }, + }, + { +#line 4936 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4938 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 4937 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4939 + MOVE_WATER_GUN, + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 4944 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4946 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 4945 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4947 + MOVE_SAND_ATTACK, + MOVE_FURY_ATTACK, + MOVE_STEEL_WING, + MOVE_AERIAL_ACE, + }, + }, + { +#line 4952 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4952 + .heldItem = ITEM_ORAN_BERRY, +#line 4954 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 4953 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4955 + MOVE_EARTHQUAKE, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + MOVE_AERIAL_ACE, + }, + }, + }, }, - +#line 4960 [TRAINER_TATE_AND_LIZA_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, +#line 4961 .trainerName = _("TATE&LIZA"), - .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION}, +#line 4962 + .trainerClass = TRAINER_CLASS_LEADER, +#line 4963 + .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, + .encounterMusic_gender = +#line 4965 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 4966 + .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION }, +#line 4967 .doubleBattle = TRUE, +#line 4968 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TateAndLiza1), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 4970 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4972 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4971 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4973 + MOVE_EARTHQUAKE, + MOVE_ANCIENT_POWER, + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 4978 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4980 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4979 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4981 + MOVE_PSYCHIC, + MOVE_SUNNY_DAY, + MOVE_CONFUSE_RAY, + MOVE_CALM_MIND, + }, + }, + { +#line 4986 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4986 + .heldItem = ITEM_SITRUS_BERRY, +#line 4988 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4987 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4989 + MOVE_LIGHT_SCREEN, + MOVE_PSYCHIC, + MOVE_HYPNOSIS, + MOVE_CALM_MIND, + }, + }, + { +#line 4994 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4994 + .heldItem = ITEM_SITRUS_BERRY, +#line 4996 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 4995 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 4997 + MOVE_SUNNY_DAY, + MOVE_SOLAR_BEAM, + MOVE_PSYCHIC, + MOVE_FLAMETHROWER, + }, + }, + }, }, - +#line 5002 [TRAINER_JUAN_1] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_JUAN, +#line 5003 .trainerName = _("JUAN"), - .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 5004 + .trainerClass = TRAINER_CLASS_LEADER, +#line 5005 + .trainerPic = TRAINER_PIC_LEADER_JUAN, + .encounterMusic_gender = +#line 5007 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5008 + .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION }, +#line 5009 .doubleBattle = FALSE, +#line 5010 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Juan1), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 5012 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5014 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5013 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5015 + MOVE_WATER_PULSE, + MOVE_ATTRACT, + MOVE_SWEET_KISS, + MOVE_FLAIL, + }, + }, + { +#line 5020 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5022 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5021 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5023 + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + MOVE_AMNESIA, + MOVE_EARTHQUAKE, + }, + }, + { +#line 5028 + .species = SPECIES_SEALEO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5030 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5029 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5031 + MOVE_ENCORE, + MOVE_BODY_SLAM, + MOVE_AURORA_BEAM, + MOVE_WATER_PULSE, + }, + }, + { +#line 5036 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5038 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5037 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5039 + MOVE_WATER_PULSE, + MOVE_CRABHAMMER, + MOVE_TAUNT, + MOVE_LEER, + }, + }, + { +#line 5044 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5044 + .heldItem = ITEM_CHESTO_BERRY, +#line 5046 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 5045 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5047 + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_ICE_BEAM, + MOVE_REST, + }, + }, + }, }, - +#line 5052 [TRAINER_JERRY_1] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5053 .trainerName = _("JERRY"), - .items = {}, +#line 5054 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5055 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5057 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5058 .doubleBattle = FALSE, +#line 5059 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerry1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5061 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5063 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5062 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5065 [TRAINER_TED] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5066 .trainerName = _("TED"), - .items = {}, +#line 5067 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5068 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5070 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5071 .doubleBattle = FALSE, +#line 5072 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ted), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5074 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5076 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5075 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5078 [TRAINER_PAUL] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5079 .trainerName = _("PAUL"), - .items = {}, +#line 5080 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5081 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5083 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5084 .doubleBattle = FALSE, +#line 5085 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Paul), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 5087 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5089 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5088 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5091 + .species = SPECIES_ODDISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5093 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5092 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5095 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5097 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5096 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5099 [TRAINER_JERRY_2] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5100 .trainerName = _("JERRY"), - .items = {}, +#line 5101 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5102 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5104 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5105 .doubleBattle = FALSE, +#line 5106 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerry2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5108 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5110 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5109 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5112 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5114 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5113 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5116 [TRAINER_JERRY_3] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5117 .trainerName = _("JERRY"), - .items = {}, +#line 5118 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5119 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5121 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5122 .doubleBattle = FALSE, +#line 5123 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerry3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5125 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5127 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5126 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5129 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5131 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5130 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5133 [TRAINER_JERRY_4] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5134 .trainerName = _("JERRY"), - .items = {}, +#line 5135 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5136 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5138 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5139 .doubleBattle = FALSE, +#line 5140 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerry4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5142 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5144 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5143 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5146 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5148 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5147 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5150 [TRAINER_JERRY_5] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SCHOOL_KID_M, +#line 5151 .trainerName = _("JERRY"), - .items = {}, +#line 5152 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5153 + .trainerPic = TRAINER_PIC_SCHOOL_KID_M, + .encounterMusic_gender = +#line 5155 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5156 .doubleBattle = FALSE, +#line 5157 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jerry5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 5159 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5161 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5160 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5163 + .species = SPECIES_BANETTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5165 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5164 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5167 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5169 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5168 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5171 [TRAINER_KAREN_1] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5172 .trainerName = _("KAREN"), - .items = {}, +#line 5173 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5174 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5175 +F_TRAINER_FEMALE | +#line 5176 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5177 .doubleBattle = FALSE, +#line 5178 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Karen1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5180 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5182 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5181 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5184 [TRAINER_GEORGIA] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5185 .trainerName = _("GEORGIA"), - .items = {}, +#line 5186 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5187 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5188 +F_TRAINER_FEMALE | +#line 5189 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5190 .doubleBattle = FALSE, +#line 5191 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Georgia), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5193 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5195 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5194 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5197 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5199 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5198 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5201 [TRAINER_KAREN_2] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5202 .trainerName = _("KAREN"), - .items = {}, +#line 5203 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5204 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5205 +F_TRAINER_FEMALE | +#line 5206 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5207 .doubleBattle = FALSE, +#line 5208 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Karen2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5210 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5212 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5211 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5214 + .species = SPECIES_WHISMUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5216 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5215 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5218 [TRAINER_KAREN_3] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5219 .trainerName = _("KAREN"), - .items = {}, +#line 5220 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5221 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5222 +F_TRAINER_FEMALE | +#line 5223 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5224 .doubleBattle = FALSE, +#line 5225 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Karen3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5227 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5229 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5228 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5231 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5233 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5232 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5235 [TRAINER_KAREN_4] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5236 .trainerName = _("KAREN"), - .items = {}, +#line 5237 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5238 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5239 +F_TRAINER_FEMALE | +#line 5240 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5241 .doubleBattle = FALSE, +#line 5242 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Karen4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5244 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5246 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5245 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5248 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5250 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5249 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5252 [TRAINER_KAREN_5] = { - .trainerClass = TRAINER_CLASS_SCHOOL_KID, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_SCHOOL_KID_F, +#line 5253 .trainerName = _("KAREN"), - .items = {}, +#line 5254 + .trainerClass = TRAINER_CLASS_SCHOOL_KID, +#line 5255 + .trainerPic = TRAINER_PIC_SCHOOL_KID_F, + .encounterMusic_gender = +#line 5256 +F_TRAINER_FEMALE | +#line 5257 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 5258 .doubleBattle = FALSE, +#line 5259 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Karen5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5261 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5263 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5262 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5265 + .species = SPECIES_EXPLOUD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5267 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5266 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5269 [TRAINER_KATE_AND_JOY] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5270 .trainerName = _("KATE & JOY"), - .items = {}, +#line 5271 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5272 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5274 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5275 .doubleBattle = TRUE, +#line 5276 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KateAndJoy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5278 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5280 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5279 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5281 + MOVE_HYPNOSIS, + MOVE_PSYBEAM, + MOVE_DIZZY_PUNCH, + MOVE_TEETER_DANCE, + }, + }, + { +#line 5286 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5288 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5287 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5289 + MOVE_FOCUS_PUNCH, + MOVE_YAWN, + MOVE_SLACK_OFF, + MOVE_FEINT_ATTACK, + }, + }, + }, }, - +#line 5294 [TRAINER_ANNA_AND_MEG_1] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5295 .trainerName = _("ANNA & MEG"), - .items = {}, +#line 5296 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5297 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5299 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5300 .doubleBattle = TRUE, +#line 5301 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AnnaAndMeg1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5303 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5305 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5304 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5306 + MOVE_GROWL, + MOVE_TAIL_WHIP, + MOVE_HEADBUTT, + MOVE_ODOR_SLEUTH, + }, + }, + { +#line 5311 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5313 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5312 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5314 + MOVE_TACKLE, + MOVE_FOCUS_ENERGY, + MOVE_ARM_THRUST, + }, + }, + }, }, - +#line 5318 [TRAINER_ANNA_AND_MEG_2] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5319 .trainerName = _("ANNA & MEG"), - .items = {}, +#line 5320 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5321 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5323 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5324 .doubleBattle = TRUE, +#line 5325 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AnnaAndMeg2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5327 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5329 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5328 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5330 + MOVE_GROWL, + MOVE_TAIL_WHIP, + MOVE_HEADBUTT, + MOVE_ODOR_SLEUTH, + }, + }, + { +#line 5335 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5337 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5336 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5338 + MOVE_TACKLE, + MOVE_FOCUS_ENERGY, + MOVE_ARM_THRUST, + }, + }, + }, }, - +#line 5342 [TRAINER_ANNA_AND_MEG_3] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5343 .trainerName = _("ANNA & MEG"), - .items = {}, +#line 5344 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5345 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5347 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5348 .doubleBattle = TRUE, +#line 5349 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AnnaAndMeg3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5351 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5353 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5352 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5354 + MOVE_GROWL, + MOVE_TAIL_WHIP, + MOVE_HEADBUTT, + MOVE_ODOR_SLEUTH, + }, + }, + { +#line 5359 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5361 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5360 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5362 + MOVE_TACKLE, + MOVE_FOCUS_ENERGY, + MOVE_ARM_THRUST, + }, + }, + }, }, - +#line 5366 [TRAINER_ANNA_AND_MEG_4] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5367 .trainerName = _("ANNA & MEG"), - .items = {}, +#line 5368 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5369 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5371 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5372 .doubleBattle = TRUE, +#line 5373 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AnnaAndMeg4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5375 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5377 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5376 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5378 + MOVE_GROWL, + MOVE_TAIL_WHIP, + MOVE_HEADBUTT, + MOVE_ODOR_SLEUTH, + }, + }, + { +#line 5383 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5385 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5384 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5386 + MOVE_TACKLE, + MOVE_FOCUS_ENERGY, + MOVE_ARM_THRUST, + }, + }, + }, }, - +#line 5390 [TRAINER_ANNA_AND_MEG_5] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 5391 .trainerName = _("ANNA & MEG"), - .items = {}, +#line 5392 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 5393 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 5395 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5396 .doubleBattle = TRUE, +#line 5397 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AnnaAndMeg5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5399 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5401 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5400 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5402 + MOVE_GROWL, + MOVE_TAIL_WHIP, + MOVE_HEADBUTT, + MOVE_ODOR_SLEUTH, + }, + }, + { +#line 5407 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5409 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5408 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5410 + MOVE_TACKLE, + MOVE_FOCUS_ENERGY, + MOVE_ARM_THRUST, + }, + }, + }, }, - +#line 5414 [TRAINER_VICTOR] = { - .trainerClass = TRAINER_CLASS_WINSTRATE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5415 .trainerName = _("VICTOR"), - .items = {}, +#line 5416 + .trainerClass = TRAINER_CLASS_WINSTRATE, +#line 5417 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5419 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5420 .doubleBattle = FALSE, +#line 5421 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Victor), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5423 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5423 + .heldItem = ITEM_ORAN_BERRY, +#line 5425 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5424 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5427 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5427 + .heldItem = ITEM_ORAN_BERRY, +#line 5429 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5428 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5431 [TRAINER_MIGUEL_1] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5432 .trainerName = _("MIGUEL"), - .items = {}, +#line 5433 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5434 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5436 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5437 .doubleBattle = FALSE, +#line 5438 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Miguel1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5440 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5440 + .heldItem = ITEM_ORAN_BERRY, +#line 5442 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5441 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5444 [TRAINER_COLTON] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5445 .trainerName = _("COLTON"), - .items = {}, +#line 5446 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5447 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5449 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5450 .doubleBattle = FALSE, +#line 5451 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Colton), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 5453 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5453 + .heldItem = ITEM_ORAN_BERRY, +#line 5455 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5454 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5456 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + { +#line 5461 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5461 + .heldItem = ITEM_ORAN_BERRY, +#line 5463 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5462 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5464 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + { +#line 5469 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5469 + .heldItem = ITEM_ORAN_BERRY, +#line 5471 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5470 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5472 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + { +#line 5477 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5477 + .heldItem = ITEM_ORAN_BERRY, +#line 5479 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5478 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5480 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + { +#line 5485 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5485 + .heldItem = ITEM_ORAN_BERRY, +#line 5487 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5486 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5488 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + { +#line 5493 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5493 + .heldItem = ITEM_ORAN_BERRY, +#line 5495 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5494 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5496 + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + MOVE_HEAL_BELL, + }, + }, + }, }, - +#line 5501 [TRAINER_MIGUEL_2] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5502 .trainerName = _("MIGUEL"), - .items = {}, +#line 5503 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5504 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5506 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5507 .doubleBattle = FALSE, +#line 5508 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Miguel2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5510 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5510 + .heldItem = ITEM_ORAN_BERRY, +#line 5512 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5511 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5514 [TRAINER_MIGUEL_3] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5515 .trainerName = _("MIGUEL"), - .items = {}, +#line 5516 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5517 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5519 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5520 .doubleBattle = FALSE, +#line 5521 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Miguel3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5523 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5523 + .heldItem = ITEM_ORAN_BERRY, +#line 5525 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5524 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5527 [TRAINER_MIGUEL_4] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5528 .trainerName = _("MIGUEL"), - .items = {}, +#line 5529 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5530 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5532 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5533 .doubleBattle = FALSE, +#line 5534 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Miguel4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5536 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5536 + .heldItem = ITEM_ORAN_BERRY, +#line 5538 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5537 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5540 [TRAINER_MIGUEL_5] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 5541 .trainerName = _("MIGUEL"), - .items = {}, +#line 5542 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5543 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 5545 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5546 .doubleBattle = FALSE, +#line 5547 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Miguel5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5549 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5549 + .heldItem = ITEM_SITRUS_BERRY, +#line 5551 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5550 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5553 [TRAINER_VICTORIA] = { - .trainerClass = TRAINER_CLASS_WINSTRATE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5554 .trainerName = _("VICTORIA"), - .items = {}, +#line 5555 + .trainerClass = TRAINER_CLASS_WINSTRATE, +#line 5556 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5557 +F_TRAINER_FEMALE | +#line 5558 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5559 .doubleBattle = FALSE, +#line 5560 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Victoria), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5562 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5562 + .heldItem = ITEM_ORAN_BERRY, +#line 5564 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 5563 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5566 [TRAINER_VANESSA] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5567 .trainerName = _("VANESSA"), - .items = {}, +#line 5568 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5569 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5570 +F_TRAINER_FEMALE | +#line 5571 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5572 .doubleBattle = FALSE, +#line 5573 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Vanessa), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5575 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5575 + .heldItem = ITEM_ORAN_BERRY, +#line 5577 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5576 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5579 [TRAINER_BETHANY] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5580 .trainerName = _("BETHANY"), - .items = {}, +#line 5581 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5582 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5583 +F_TRAINER_FEMALE | +#line 5584 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5585 .doubleBattle = FALSE, +#line 5586 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bethany), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 5588 + .species = SPECIES_AZURILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5588 + .heldItem = ITEM_ORAN_BERRY, +#line 5590 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5589 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5592 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5592 + .heldItem = ITEM_ORAN_BERRY, +#line 5594 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5593 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5596 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5596 + .heldItem = ITEM_ORAN_BERRY, +#line 5598 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5597 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5600 [TRAINER_ISABEL_1] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5601 .trainerName = _("ISABEL"), - .items = {}, +#line 5602 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5603 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5604 +F_TRAINER_FEMALE | +#line 5605 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5606 .doubleBattle = FALSE, +#line 5607 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabel1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5609 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5609 + .heldItem = ITEM_ORAN_BERRY, +#line 5611 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5610 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5613 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5613 + .heldItem = ITEM_ORAN_BERRY, +#line 5615 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5614 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5617 [TRAINER_ISABEL_2] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5618 .trainerName = _("ISABEL"), - .items = {}, +#line 5619 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5620 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5621 +F_TRAINER_FEMALE | +#line 5622 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5623 .doubleBattle = FALSE, +#line 5624 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabel2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5626 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5626 + .heldItem = ITEM_ORAN_BERRY, +#line 5628 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5627 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5630 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5630 + .heldItem = ITEM_ORAN_BERRY, +#line 5632 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 5631 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5634 [TRAINER_ISABEL_3] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5635 .trainerName = _("ISABEL"), - .items = {}, +#line 5636 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5637 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5638 +F_TRAINER_FEMALE | +#line 5639 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5640 .doubleBattle = FALSE, +#line 5641 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabel3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5643 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5643 + .heldItem = ITEM_ORAN_BERRY, +#line 5645 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5644 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5647 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5647 + .heldItem = ITEM_ORAN_BERRY, +#line 5649 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 5648 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5651 [TRAINER_ISABEL_4] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5652 .trainerName = _("ISABEL"), - .items = {}, +#line 5653 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5654 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5655 +F_TRAINER_FEMALE | +#line 5656 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5657 .doubleBattle = FALSE, +#line 5658 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabel4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5660 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5660 + .heldItem = ITEM_ORAN_BERRY, +#line 5662 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5661 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5664 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5664 + .heldItem = ITEM_ORAN_BERRY, +#line 5666 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 5665 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5668 [TRAINER_ISABEL_5] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 5669 .trainerName = _("ISABEL"), - .items = {}, +#line 5670 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 5671 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 5672 +F_TRAINER_FEMALE | +#line 5673 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 5674 .doubleBattle = FALSE, +#line 5675 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabel5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5677 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5677 + .heldItem = ITEM_SITRUS_BERRY, +#line 5679 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5678 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5681 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5681 + .heldItem = ITEM_SITRUS_BERRY, +#line 5683 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 5682 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5685 [TRAINER_TIMOTHY_1] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 5686 .trainerName = _("TIMOTHY"), - .items = {}, +#line 5687 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5688 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 5690 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5691 .doubleBattle = FALSE, +#line 5692 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Timothy1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5694 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5696 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5695 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5698 [TRAINER_TIMOTHY_2] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 5699 .trainerName = _("TIMOTHY"), - .items = {}, +#line 5700 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5701 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 5703 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5704 .doubleBattle = FALSE, +#line 5705 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Timothy2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5707 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5709 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 5708 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5710 + MOVE_ARM_THRUST, + MOVE_KNOCK_OFF, + MOVE_SAND_ATTACK, + MOVE_DIG, + }, + }, + }, }, - +#line 5715 [TRAINER_TIMOTHY_3] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 5716 .trainerName = _("TIMOTHY"), - .items = {}, +#line 5717 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5718 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 5720 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5721 .doubleBattle = FALSE, +#line 5722 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Timothy3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5724 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5726 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 5725 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5727 + MOVE_ARM_THRUST, + MOVE_KNOCK_OFF, + MOVE_SAND_ATTACK, + MOVE_DIG, + }, + }, + }, }, - +#line 5732 [TRAINER_TIMOTHY_4] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 5733 .trainerName = _("TIMOTHY"), - .items = {}, +#line 5734 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5735 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 5737 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5738 .doubleBattle = FALSE, +#line 5739 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Timothy4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5741 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5743 + .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), +#line 5742 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5744 + MOVE_ARM_THRUST, + MOVE_BELLY_DRUM, + MOVE_SAND_ATTACK, + MOVE_DIG, + }, + }, + }, }, - +#line 5749 [TRAINER_TIMOTHY_5] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 5750 .trainerName = _("TIMOTHY"), - .items = {}, +#line 5751 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5752 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 5754 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5755 .doubleBattle = FALSE, +#line 5756 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Timothy5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5758 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5760 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 5759 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5761 + MOVE_ARM_THRUST, + MOVE_BELLY_DRUM, + MOVE_SAND_ATTACK, + MOVE_DIG, + }, + }, + }, }, - +#line 5766 [TRAINER_VICKY] = { - .trainerClass = TRAINER_CLASS_WINSTRATE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5767 .trainerName = _("VICKY"), - .items = {}, +#line 5768 + .trainerClass = TRAINER_CLASS_WINSTRATE, +#line 5769 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5770 +F_TRAINER_FEMALE | +#line 5771 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5772 .doubleBattle = FALSE, +#line 5773 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Vicky), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5775 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5777 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5776 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5778 + MOVE_HIGH_JUMP_KICK, + MOVE_MEDITATE, + MOVE_CONFUSION, + MOVE_DETECT, + }, + }, + }, }, - +#line 5783 [TRAINER_SHELBY_1] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5784 .trainerName = _("SHELBY"), - .items = {}, +#line 5785 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5786 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5787 +F_TRAINER_FEMALE | +#line 5788 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5789 .doubleBattle = FALSE, +#line 5790 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shelby1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5792 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5794 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5793 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5796 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5798 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 5797 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5800 [TRAINER_SHELBY_2] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5801 .trainerName = _("SHELBY"), - .items = {}, +#line 5802 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5803 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5804 +F_TRAINER_FEMALE | +#line 5805 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5806 .doubleBattle = FALSE, +#line 5807 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shelby2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5809 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5811 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 5810 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5813 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5815 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 5814 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5817 [TRAINER_SHELBY_3] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5818 .trainerName = _("SHELBY"), - .items = {}, +#line 5819 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5820 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5821 +F_TRAINER_FEMALE | +#line 5822 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5823 .doubleBattle = FALSE, +#line 5824 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shelby3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5826 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5828 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 5827 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5830 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5832 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 5831 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5834 [TRAINER_SHELBY_4] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5835 .trainerName = _("SHELBY"), - .items = {}, +#line 5836 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5837 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5838 +F_TRAINER_FEMALE | +#line 5839 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5840 .doubleBattle = FALSE, +#line 5841 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shelby4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5843 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5845 + .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), +#line 5844 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5847 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5849 + .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), +#line 5848 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5851 [TRAINER_SHELBY_5] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 5852 .trainerName = _("SHELBY"), - .items = {}, +#line 5853 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 5854 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 5855 +F_TRAINER_FEMALE | +#line 5856 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 5857 .doubleBattle = FALSE, +#line 5858 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Shelby5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5860 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5862 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 5861 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5864 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5866 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 5865 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5868 [TRAINER_CALVIN_1] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5869 .trainerName = _("CALVIN"), - .items = {}, +#line 5870 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5871 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5873 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5874 .doubleBattle = FALSE, +#line 5875 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Calvin1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5877 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5879 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5878 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5881 [TRAINER_BILLY] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5882 .trainerName = _("BILLY"), - .items = {}, +#line 5883 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5884 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5886 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5887 .doubleBattle = FALSE, +#line 5888 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Billy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5890 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5892 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5891 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5894 + .species = SPECIES_SEEDOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5896 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5895 + .lvl = 7, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5898 [TRAINER_JOSH] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5899 .trainerName = _("JOSH"), - .items = {}, +#line 5900 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5901 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5903 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5904 .doubleBattle = FALSE, +#line 5905 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Josh), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5907 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5909 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5908 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5910 + MOVE_TACKLE, + }, + }, + }, }, - +#line 5912 [TRAINER_TOMMY] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5913 .trainerName = _("TOMMY"), - .items = {}, +#line 5914 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5915 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5917 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5918 .doubleBattle = FALSE, +#line 5919 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tommy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5921 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5923 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 5922 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5925 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5927 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 5926 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5929 [TRAINER_JOEY] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5930 .trainerName = _("JOEY"), - .items = {}, +#line 5931 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5932 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5934 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5935 .doubleBattle = FALSE, +#line 5936 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Joey), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 5938 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5940 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5939 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 5942 [TRAINER_BEN] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 5943 .trainerName = _("BEN"), - .items = {}, +#line 5944 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 5945 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 5947 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 5948 .doubleBattle = FALSE, +#line 5949 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ben), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5951 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5953 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 5952 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5954 + MOVE_HEADBUTT, + MOVE_SAND_ATTACK, + MOVE_GROWL, + MOVE_THUNDERBOLT, + }, + }, + { +#line 5959 + .species = SPECIES_GULPIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5961 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 5960 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5962 + MOVE_AMNESIA, + MOVE_SLUDGE, + MOVE_YAWN, + MOVE_POUND, + }, + }, + }, }, - +#line 5967 [TRAINER_QUINCY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 5968 .trainerName = _("QUINCY"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 5969 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 5970 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 5972 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 5973 + .items = { ITEM_FULL_RESTORE }, +#line 5974 .doubleBattle = FALSE, +#line 5975 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Quincy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 5977 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5979 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5978 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5980 + MOVE_ATTRACT, + MOVE_ICE_BEAM, + MOVE_THUNDERBOLT, + MOVE_FLAMETHROWER, + }, + }, + { +#line 5985 + .species = SPECIES_DUSCLOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5987 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 5986 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5988 + MOVE_SKILL_SWAP, + MOVE_PROTECT, + MOVE_WILL_O_WISP, + MOVE_TOXIC, + }, + }, + }, }, - +#line 5993 [TRAINER_KATELYNN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 5994 .trainerName = _("KATELYNN"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 5995 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 5996 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 5997 +F_TRAINER_FEMALE | +#line 5998 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 5999 + .items = { ITEM_FULL_RESTORE }, +#line 6000 .doubleBattle = FALSE, +#line 6001 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Katelynn), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6003 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6005 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 6004 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6006 + MOVE_SKILL_SWAP, + MOVE_PSYCHIC, + MOVE_THUNDERBOLT, + MOVE_CALM_MIND, + }, + }, + { +#line 6011 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6013 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 6012 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6014 + MOVE_EARTHQUAKE, + MOVE_SHADOW_BALL, + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + }, + }, + }, }, - +#line 6019 [TRAINER_JAYLEN] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6020 .trainerName = _("JAYLEN"), - .items = {}, +#line 6021 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6022 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6024 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6025 .doubleBattle = FALSE, +#line 6026 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jaylen), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6028 + .species = SPECIES_TRAPINCH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6030 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6029 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6032 [TRAINER_DILLON] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6033 .trainerName = _("DILLON"), - .items = {}, +#line 6034 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6035 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6037 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6038 .doubleBattle = FALSE, +#line 6039 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dillon), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6041 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6043 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6042 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6045 [TRAINER_CALVIN_2] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6046 .trainerName = _("CALVIN"), - .items = {}, +#line 6047 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6048 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6050 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6051 .doubleBattle = FALSE, +#line 6052 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Calvin2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6054 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6056 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6055 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6058 [TRAINER_CALVIN_3] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6059 .trainerName = _("CALVIN"), - .items = {}, +#line 6060 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6061 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6063 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6064 .doubleBattle = FALSE, +#line 6065 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Calvin3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6067 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6069 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6068 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6071 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6073 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6072 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6075 [TRAINER_CALVIN_4] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6076 .trainerName = _("CALVIN"), - .items = {}, +#line 6077 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6078 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6080 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6081 .doubleBattle = FALSE, +#line 6082 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Calvin4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6084 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6086 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6085 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6088 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6090 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6089 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6092 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6094 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6093 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6096 [TRAINER_CALVIN_5] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6097 .trainerName = _("CALVIN"), - .items = {}, +#line 6098 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6099 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6101 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6102 .doubleBattle = FALSE, +#line 6103 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Calvin5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6105 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6107 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6106 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6109 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6111 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6110 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6113 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6115 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6114 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6117 [TRAINER_EDDIE] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6118 .trainerName = _("EDDIE"), - .items = {}, +#line 6119 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6120 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6122 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6123 .doubleBattle = FALSE, +#line 6124 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Eddie), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6126 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6128 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6127 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6130 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6132 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6131 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6134 [TRAINER_ALLEN] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6135 .trainerName = _("ALLEN"), - .items = {}, +#line 6136 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6137 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6139 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6140 .doubleBattle = FALSE, +#line 6141 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Allen), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6143 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6145 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6144 + .lvl = 4, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6147 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6149 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6148 + .lvl = 3, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6151 [TRAINER_TIMMY] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6152 .trainerName = _("TIMMY"), - .items = {}, +#line 6153 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6154 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6156 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6157 .doubleBattle = FALSE, +#line 6158 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Timmy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6160 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6162 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6161 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6164 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6166 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6165 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6168 [TRAINER_WALLACE] = { - .trainerClass = TRAINER_CLASS_CHAMPION, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CHAMPION_WALLACE, +#line 6169 .trainerName = _("WALLACE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE}, +#line 6170 + .trainerClass = TRAINER_CLASS_CHAMPION, +#line 6171 + .trainerPic = TRAINER_PIC_CHAMPION_WALLACE, + .encounterMusic_gender = +#line 6173 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6174 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 6175 .doubleBattle = FALSE, +#line 6176 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, +#line 6177 .mugshotEnabled = TRUE, .mugshotColor = MUGSHOT_COLOR_YELLOW, - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wallace), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 6179 + .species = SPECIES_WAILORD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6181 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6180 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6182 + MOVE_RAIN_DANCE, + MOVE_WATER_SPOUT, + MOVE_DOUBLE_EDGE, + MOVE_BLIZZARD, + }, + }, + { +#line 6187 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6189 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6188 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6190 + MOVE_TOXIC, + MOVE_HYDRO_PUMP, + MOVE_SLUDGE_BOMB, + MOVE_ICE_BEAM, + }, + }, + { +#line 6195 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6197 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6196 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6198 + MOVE_GIGA_DRAIN, + MOVE_SURF, + MOVE_LEECH_SEED, + MOVE_DOUBLE_TEAM, + }, + }, + { +#line 6203 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6205 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6204 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6206 + MOVE_EARTHQUAKE, + MOVE_SURF, + MOVE_AMNESIA, + MOVE_HYPER_BEAM, + }, + }, + { +#line 6211 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6213 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6212 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6214 + MOVE_DRAGON_DANCE, + MOVE_EARTHQUAKE, + MOVE_HYPER_BEAM, + MOVE_SURF, + }, + }, + { +#line 6219 + .species = SPECIES_MILOTIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6219 + .heldItem = ITEM_SITRUS_BERRY, +#line 6221 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 6220 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6222 + MOVE_RECOVER, + MOVE_SURF, + MOVE_ICE_BEAM, + MOVE_TOXIC, + }, + }, + }, }, - +#line 6227 [TRAINER_ANDREW] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6228 .trainerName = _("ANDREW"), - .items = {}, +#line 6229 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6230 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6232 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6233 .doubleBattle = FALSE, +#line 6234 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andrew), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6236 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6238 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6237 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6240 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6242 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6241 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6244 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6246 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6245 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6248 [TRAINER_IVAN] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6249 .trainerName = _("IVAN"), - .items = {}, +#line 6250 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6251 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6253 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6254 .doubleBattle = FALSE, +#line 6255 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ivan), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6257 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6259 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6258 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6261 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6263 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6262 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6265 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6267 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6266 + .lvl = 7, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6269 [TRAINER_CLAUDE] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6270 .trainerName = _("CLAUDE"), - .items = {}, +#line 6271 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6272 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6274 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6275 .doubleBattle = FALSE, +#line 6276 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Claude), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6278 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6280 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6279 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6282 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6284 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6283 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6286 + .species = SPECIES_BARBOACH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6288 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6287 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6290 [TRAINER_ELLIOT_1] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6291 .trainerName = _("ELLIOT"), - .items = {}, +#line 6292 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6293 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6295 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6296 .doubleBattle = FALSE, +#line 6297 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Elliot1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6299 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6301 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6300 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6303 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6305 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6304 + .lvl = 7, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6307 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6309 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6308 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6311 [TRAINER_NED] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6312 .trainerName = _("NED"), - .items = {}, +#line 6313 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6314 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6316 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6317 .doubleBattle = FALSE, +#line 6318 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ned), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6320 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6322 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6321 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6324 [TRAINER_DALE] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6325 .trainerName = _("DALE"), - .items = {}, +#line 6326 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6327 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6329 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6330 .doubleBattle = FALSE, +#line 6331 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dale), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 6333 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6335 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6334 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6337 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6339 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6338 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6341 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6343 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6342 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6345 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6347 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6346 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6349 [TRAINER_NOLAN] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6350 .trainerName = _("NOLAN"), - .items = {}, +#line 6351 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6352 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6354 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6355 .doubleBattle = FALSE, +#line 6356 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nolan), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6358 + .species = SPECIES_BARBOACH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6360 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6359 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6362 [TRAINER_BARNY] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6363 .trainerName = _("BARNY"), - .items = {}, +#line 6364 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6365 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6367 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6368 .doubleBattle = FALSE, +#line 6369 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Barny), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6371 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6373 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6372 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6375 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6377 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6376 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6379 [TRAINER_WADE] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6380 .trainerName = _("WADE"), - .items = {}, +#line 6381 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6382 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6384 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6385 .doubleBattle = FALSE, +#line 6386 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Wade), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6388 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6390 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6389 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6392 [TRAINER_CARTER] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6393 .trainerName = _("CARTER"), - .items = {}, +#line 6394 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6395 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6397 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6398 .doubleBattle = FALSE, +#line 6399 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Carter), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6401 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6403 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6402 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6405 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6407 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6406 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6409 [TRAINER_ELLIOT_2] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6410 .trainerName = _("ELLIOT"), - .items = {}, +#line 6411 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6412 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6414 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6415 .doubleBattle = FALSE, +#line 6416 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Elliot2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6418 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6420 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6419 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6422 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6424 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6423 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6426 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6428 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6427 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6430 [TRAINER_ELLIOT_3] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6431 .trainerName = _("ELLIOT"), - .items = {}, +#line 6432 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6433 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6435 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6436 .doubleBattle = FALSE, +#line 6437 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Elliot3), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 6439 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6441 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6440 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6443 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6445 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6444 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6447 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6449 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6448 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6451 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6453 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6452 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6455 [TRAINER_ELLIOT_4] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6456 .trainerName = _("ELLIOT"), - .items = {}, +#line 6457 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6458 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6460 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6461 .doubleBattle = FALSE, +#line 6462 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Elliot4), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 6464 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6466 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6465 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6468 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6470 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6469 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6472 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6474 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6473 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6476 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6478 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6477 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6480 [TRAINER_ELLIOT_5] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6481 .trainerName = _("ELLIOT"), - .items = {}, +#line 6482 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6483 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6485 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6486 .doubleBattle = FALSE, +#line 6487 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Elliot5), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 6489 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6491 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6490 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6493 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6495 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6494 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6497 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6499 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6498 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6501 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6503 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6502 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6505 [TRAINER_RONALD] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 6506 .trainerName = _("RONALD"), - .items = {}, +#line 6507 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 6508 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 6510 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 6511 .doubleBattle = FALSE, +#line 6512 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ronald), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 6514 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6516 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6515 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6518 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6520 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6519 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6522 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6524 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6523 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6526 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6528 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6527 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6530 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6532 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6531 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6534 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6536 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6535 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6538 [TRAINER_JACOB] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6539 .trainerName = _("JACOB"), - .items = {}, +#line 6540 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6541 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6543 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6544 .doubleBattle = FALSE, +#line 6545 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jacob), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6547 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6549 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6548 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6551 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6553 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6552 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6555 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6557 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 6556 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6559 [TRAINER_ANTHONY] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6560 .trainerName = _("ANTHONY"), - .items = {}, +#line 6561 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6562 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6564 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6565 .doubleBattle = FALSE, +#line 6566 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Anthony), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6568 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6570 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6569 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6572 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6574 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6573 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6576 [TRAINER_BENJAMIN_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6577 .trainerName = _("BENJAMIN"), - .items = {}, +#line 6578 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6579 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6581 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6582 .doubleBattle = FALSE, +#line 6583 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benjamin1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6585 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6587 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6586 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6589 [TRAINER_BENJAMIN_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6590 .trainerName = _("BENJAMIN"), - .items = {}, +#line 6591 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6592 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6594 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6595 .doubleBattle = FALSE, +#line 6596 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benjamin2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6598 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6600 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6599 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6602 [TRAINER_BENJAMIN_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6603 .trainerName = _("BENJAMIN"), - .items = {}, +#line 6604 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6605 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6607 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6608 .doubleBattle = FALSE, +#line 6609 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benjamin3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6611 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6613 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6612 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6615 [TRAINER_BENJAMIN_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6616 .trainerName = _("BENJAMIN"), - .items = {}, +#line 6617 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6618 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6620 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6621 .doubleBattle = FALSE, +#line 6622 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benjamin4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6624 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6626 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6625 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6628 [TRAINER_BENJAMIN_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 6629 .trainerName = _("BENJAMIN"), - .items = {}, +#line 6630 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6631 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6633 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6634 .doubleBattle = FALSE, +#line 6635 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benjamin5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6637 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6639 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6638 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6641 [TRAINER_ABIGAIL_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6642 .trainerName = _("ABIGAIL"), - .items = {}, +#line 6643 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6644 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6645 +F_TRAINER_FEMALE | +#line 6646 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6647 .doubleBattle = FALSE, +#line 6648 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Abigail1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6650 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6652 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6651 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6654 [TRAINER_JASMINE] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6655 .trainerName = _("JASMINE"), - .items = {}, +#line 6656 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6657 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6658 +F_TRAINER_FEMALE | +#line 6659 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6660 .doubleBattle = FALSE, +#line 6661 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jasmine), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 6663 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6665 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 6664 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6667 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6669 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 6668 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6671 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6673 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6672 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6675 [TRAINER_ABIGAIL_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6676 .trainerName = _("ABIGAIL"), - .items = {}, +#line 6677 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6678 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6679 +F_TRAINER_FEMALE | +#line 6680 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6681 .doubleBattle = FALSE, +#line 6682 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Abigail2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6684 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6686 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6685 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6688 [TRAINER_ABIGAIL_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6689 .trainerName = _("ABIGAIL"), - .items = {}, +#line 6690 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6691 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6692 +F_TRAINER_FEMALE | +#line 6693 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6694 .doubleBattle = FALSE, +#line 6695 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Abigail3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6697 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6699 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6698 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6701 [TRAINER_ABIGAIL_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6702 .trainerName = _("ABIGAIL"), - .items = {}, +#line 6703 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6704 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6705 +F_TRAINER_FEMALE | +#line 6706 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6707 .doubleBattle = FALSE, +#line 6708 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Abigail4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6710 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6712 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6711 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6714 [TRAINER_ABIGAIL_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 6715 .trainerName = _("ABIGAIL"), - .items = {}, +#line 6716 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6717 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6718 +F_TRAINER_FEMALE | +#line 6719 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6720 .doubleBattle = FALSE, +#line 6721 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Abigail5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6723 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6725 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6724 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6727 [TRAINER_DYLAN_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, +#line 6728 .trainerName = _("DYLAN"), - .items = {}, +#line 6729 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6730 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6732 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6733 .doubleBattle = FALSE, +#line 6734 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dylan1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6736 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6738 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6737 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6740 [TRAINER_DYLAN_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, +#line 6741 .trainerName = _("DYLAN"), - .items = {}, +#line 6742 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6743 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6745 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6746 .doubleBattle = FALSE, +#line 6747 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dylan2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6749 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6751 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6750 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6753 [TRAINER_DYLAN_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, +#line 6754 .trainerName = _("DYLAN"), - .items = {}, +#line 6755 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6756 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6758 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6759 .doubleBattle = FALSE, +#line 6760 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dylan3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6762 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6764 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6763 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6766 [TRAINER_DYLAN_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, +#line 6767 .trainerName = _("DYLAN"), - .items = {}, +#line 6768 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6769 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6771 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6772 .doubleBattle = FALSE, +#line 6773 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dylan4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6775 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6777 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6776 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6779 [TRAINER_DYLAN_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, +#line 6780 .trainerName = _("DYLAN"), - .items = {}, +#line 6781 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6782 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6784 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6785 .doubleBattle = FALSE, +#line 6786 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dylan5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6788 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6790 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6789 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6792 [TRAINER_MARIA_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 6793 .trainerName = _("MARIA"), - .items = {}, +#line 6794 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6795 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6796 +F_TRAINER_FEMALE | +#line 6797 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6798 .doubleBattle = FALSE, +#line 6799 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maria1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6801 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6803 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6802 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6805 [TRAINER_MARIA_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 6806 .trainerName = _("MARIA"), - .items = {}, +#line 6807 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6808 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6809 +F_TRAINER_FEMALE | +#line 6810 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6811 .doubleBattle = FALSE, +#line 6812 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maria2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6814 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6816 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6815 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6818 [TRAINER_MARIA_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 6819 .trainerName = _("MARIA"), - .items = {}, +#line 6820 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6821 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6822 +F_TRAINER_FEMALE | +#line 6823 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6824 .doubleBattle = FALSE, +#line 6825 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maria3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6827 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6829 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6828 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6831 [TRAINER_MARIA_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 6832 .trainerName = _("MARIA"), - .items = {}, +#line 6833 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6834 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6835 +F_TRAINER_FEMALE | +#line 6836 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6837 .doubleBattle = FALSE, +#line 6838 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maria4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6840 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6842 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6841 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6844 [TRAINER_MARIA_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 6845 .trainerName = _("MARIA"), - .items = {}, +#line 6846 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6847 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6848 +F_TRAINER_FEMALE | +#line 6849 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 6850 .doubleBattle = FALSE, +#line 6851 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Maria5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6853 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6855 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6854 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6857 [TRAINER_CAMDEN] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6858 .trainerName = _("CAMDEN"), - .items = {}, +#line 6859 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6860 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6862 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6863 .doubleBattle = FALSE, +#line 6864 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Camden), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6866 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6868 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6867 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6870 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6872 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6871 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6874 [TRAINER_DEMETRIUS] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 6875 .trainerName = _("DEMETRIUS"), - .items = {}, +#line 6876 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 6877 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 6879 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 6880 .doubleBattle = FALSE, +#line 6881 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Demetrius), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6883 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6885 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6884 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6887 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6889 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6888 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6891 [TRAINER_ISAIAH_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6892 .trainerName = _("ISAIAH"), - .items = {}, +#line 6893 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6894 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6896 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6897 .doubleBattle = FALSE, +#line 6898 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaiah1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6900 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6902 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6901 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6904 [TRAINER_PABLO_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6905 .trainerName = _("PABLO"), - .items = {}, +#line 6906 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6907 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6909 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6910 .doubleBattle = FALSE, +#line 6911 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pablo1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6913 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6915 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6914 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6917 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6919 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6918 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6921 [TRAINER_CHASE] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6922 .trainerName = _("CHASE"), - .items = {}, +#line 6923 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6924 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6926 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6927 .doubleBattle = FALSE, +#line 6928 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chase), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 6930 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6932 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6931 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6934 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6936 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 6935 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6938 [TRAINER_ISAIAH_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6939 .trainerName = _("ISAIAH"), - .items = {}, +#line 6940 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6941 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6943 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6944 .doubleBattle = FALSE, +#line 6945 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaiah2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6947 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6949 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 6948 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6951 [TRAINER_ISAIAH_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6952 .trainerName = _("ISAIAH"), - .items = {}, +#line 6953 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6954 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6956 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6957 .doubleBattle = FALSE, +#line 6958 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaiah3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6960 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6962 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 6961 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6964 [TRAINER_ISAIAH_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6965 .trainerName = _("ISAIAH"), - .items = {}, +#line 6966 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6967 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6969 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6970 .doubleBattle = FALSE, +#line 6971 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaiah4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6973 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6975 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 6974 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6977 [TRAINER_ISAIAH_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 6978 .trainerName = _("ISAIAH"), - .items = {}, +#line 6979 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6980 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 6982 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6983 .doubleBattle = FALSE, +#line 6984 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaiah5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6986 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6988 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 6987 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 6990 [TRAINER_ISOBEL] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 6991 .trainerName = _("ISOBEL"), - .items = {}, +#line 6992 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 6993 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 6994 +F_TRAINER_FEMALE | +#line 6995 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 6996 .doubleBattle = FALSE, +#line 6997 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isobel), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 6999 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7001 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7000 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7003 [TRAINER_DONNY] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7004 .trainerName = _("DONNY"), - .items = {}, +#line 7005 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7006 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7007 +F_TRAINER_FEMALE | +#line 7008 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7009 .doubleBattle = FALSE, +#line 7010 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Donny), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7012 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7014 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7013 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7016 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7018 + .iv = TRAINER_PARTY_IVS(19, 19, 19, 19, 19, 19), +#line 7017 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7020 [TRAINER_TALIA] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7021 .trainerName = _("TALIA"), - .items = {}, +#line 7022 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7023 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7024 +F_TRAINER_FEMALE | +#line 7025 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7026 .doubleBattle = FALSE, +#line 7027 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Talia), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7029 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7031 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7030 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7033 [TRAINER_KATELYN_1] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7034 .trainerName = _("KATELYN"), - .items = {}, +#line 7035 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7036 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7037 +F_TRAINER_FEMALE | +#line 7038 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7039 .doubleBattle = FALSE, +#line 7040 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katelyn1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7042 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7044 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7043 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7046 [TRAINER_ALLISON] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7047 .trainerName = _("ALLISON"), - .items = {}, +#line 7048 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7049 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7050 +F_TRAINER_FEMALE | +#line 7051 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7052 .doubleBattle = FALSE, +#line 7053 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Allison), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7055 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7057 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7056 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7059 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7061 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 7060 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7063 [TRAINER_KATELYN_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7064 .trainerName = _("KATELYN"), - .items = {}, +#line 7065 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7066 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7067 +F_TRAINER_FEMALE | +#line 7068 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7069 .doubleBattle = FALSE, +#line 7070 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katelyn2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7072 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7074 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 7073 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7076 [TRAINER_KATELYN_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7077 .trainerName = _("KATELYN"), - .items = {}, +#line 7078 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7079 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7080 +F_TRAINER_FEMALE | +#line 7081 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7082 .doubleBattle = FALSE, +#line 7083 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katelyn3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7085 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7087 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7086 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7089 [TRAINER_KATELYN_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7090 .trainerName = _("KATELYN"), - .items = {}, +#line 7091 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7092 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7093 +F_TRAINER_FEMALE | +#line 7094 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7095 .doubleBattle = FALSE, +#line 7096 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katelyn4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7098 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7100 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7099 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7102 [TRAINER_KATELYN_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 7103 .trainerName = _("KATELYN"), - .items = {}, +#line 7104 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 7105 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 7106 +F_TRAINER_FEMALE | +#line 7107 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 7108 .doubleBattle = FALSE, +#line 7109 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katelyn5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7111 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7113 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7112 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7115 [TRAINER_NICOLAS_1] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7116 .trainerName = _("NICOLAS"), - .items = {}, +#line 7117 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7118 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7120 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7121 .doubleBattle = FALSE, +#line 7122 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicolas1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7124 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7126 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7125 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7128 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7130 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7129 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7132 [TRAINER_NICOLAS_2] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7133 .trainerName = _("NICOLAS"), - .items = {}, +#line 7134 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7135 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7137 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7138 .doubleBattle = FALSE, +#line 7139 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicolas2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7141 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7143 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 7142 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7145 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7147 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 7146 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7149 [TRAINER_NICOLAS_3] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7150 .trainerName = _("NICOLAS"), - .items = {}, +#line 7151 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7152 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7154 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7155 .doubleBattle = FALSE, +#line 7156 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicolas3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7158 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7160 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 7159 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7162 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7164 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 7163 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7166 [TRAINER_NICOLAS_4] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7167 .trainerName = _("NICOLAS"), - .items = {}, +#line 7168 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7169 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7171 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7172 .doubleBattle = FALSE, +#line 7173 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicolas4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 7175 + .species = SPECIES_BAGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7177 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7176 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7179 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7181 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7180 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7183 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7185 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7184 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7187 [TRAINER_NICOLAS_5] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7188 .trainerName = _("NICOLAS"), - .items = {}, +#line 7189 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7190 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7192 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7193 .doubleBattle = FALSE, +#line 7194 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicolas5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 7196 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7198 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 7197 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7200 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7202 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 7201 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7204 + .species = SPECIES_SHELGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7204 + .heldItem = ITEM_DRAGON_FANG, +#line 7206 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 7205 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7208 [TRAINER_AARON] = { - .trainerClass = TRAINER_CLASS_DRAGON_TAMER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_DRAGON_TAMER, +#line 7209 .trainerName = _("AARON"), - .items = {}, +#line 7210 + .trainerClass = TRAINER_CLASS_DRAGON_TAMER, +#line 7211 + .trainerPic = TRAINER_PIC_DRAGON_TAMER, + .encounterMusic_gender = +#line 7213 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7214 .doubleBattle = FALSE, +#line 7215 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Aaron), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7217 + .species = SPECIES_BAGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7219 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 7218 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7220 + MOVE_DRAGON_BREATH, + MOVE_HEADBUTT, + MOVE_FOCUS_ENERGY, + MOVE_EMBER, + }, + }, + }, }, - +#line 7225 [TRAINER_PERRY] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7226 .trainerName = _("PERRY"), - .items = {}, +#line 7227 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7228 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7230 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7231 .doubleBattle = FALSE, +#line 7232 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Perry), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7234 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7236 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7235 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7238 [TRAINER_HUGH] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7239 .trainerName = _("HUGH"), - .items = {}, +#line 7240 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7241 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7243 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7244 .doubleBattle = FALSE, +#line 7245 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hugh), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7247 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7249 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7248 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7251 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7253 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7252 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7255 [TRAINER_PHIL] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7256 .trainerName = _("PHIL"), - .items = {}, +#line 7257 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7258 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7260 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7261 .doubleBattle = FALSE, +#line 7262 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Phil), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7264 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7266 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7265 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7268 [TRAINER_JARED] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7269 .trainerName = _("JARED"), - .items = {}, +#line 7270 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7271 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7273 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7274 .doubleBattle = FALSE, +#line 7275 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jared), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 7277 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7279 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7278 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7281 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7283 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7282 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7285 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7287 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7286 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7289 [TRAINER_HUMBERTO] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7290 .trainerName = _("HUMBERTO"), - .items = {}, +#line 7291 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7292 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7294 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7295 .doubleBattle = FALSE, +#line 7296 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Humberto), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7298 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7300 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 7299 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7302 [TRAINER_PRESLEY] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7303 .trainerName = _("PRESLEY"), - .items = {}, +#line 7304 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7305 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7307 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7308 .doubleBattle = FALSE, +#line 7309 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Presley), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7311 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7313 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7312 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7315 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7317 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7316 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7319 [TRAINER_EDWARDO] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7320 .trainerName = _("EDWARDO"), - .items = {}, +#line 7321 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7322 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7324 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7325 .doubleBattle = FALSE, +#line 7326 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwardo), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7328 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7330 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 7329 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7332 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7334 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 7333 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7336 [TRAINER_COLIN] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7337 .trainerName = _("COLIN"), - .items = {}, +#line 7338 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7339 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7341 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7342 .doubleBattle = FALSE, +#line 7343 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Colin), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7345 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7347 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7346 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7349 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7351 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7350 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7353 [TRAINER_ROBERT_1] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7354 .trainerName = _("ROBERT"), - .items = {}, +#line 7355 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7356 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7358 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7359 .doubleBattle = FALSE, +#line 7360 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robert1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7362 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7364 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7363 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7366 [TRAINER_BENNY] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7367 .trainerName = _("BENNY"), - .items = {}, +#line 7368 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7369 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7371 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7372 .doubleBattle = FALSE, +#line 7373 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Benny), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 7375 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7377 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7376 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7379 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7381 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7380 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7383 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7385 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7384 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7387 [TRAINER_CHESTER] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7388 .trainerName = _("CHESTER"), - .items = {}, +#line 7389 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7390 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7392 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7393 .doubleBattle = FALSE, +#line 7394 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chester), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7396 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7398 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7397 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7400 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7402 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7401 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7404 [TRAINER_ROBERT_2] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7405 .trainerName = _("ROBERT"), - .items = {}, +#line 7406 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7407 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7409 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7410 .doubleBattle = FALSE, +#line 7411 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robert2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7413 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7415 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 7414 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7417 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7419 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 7418 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7421 [TRAINER_ROBERT_3] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7422 .trainerName = _("ROBERT"), - .items = {}, +#line 7423 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7424 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7426 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7427 .doubleBattle = FALSE, +#line 7428 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robert3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7430 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7432 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7431 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7434 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7436 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7435 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7438 [TRAINER_ROBERT_4] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7439 .trainerName = _("ROBERT"), - .items = {}, +#line 7440 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7441 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7443 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7444 .doubleBattle = FALSE, +#line 7445 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robert4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7447 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7449 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7448 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7451 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7453 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7452 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7455 [TRAINER_ROBERT_5] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7456 .trainerName = _("ROBERT"), - .items = {}, +#line 7457 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7458 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7460 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7461 .doubleBattle = FALSE, +#line 7462 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robert5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7464 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7466 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7465 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7468 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7470 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7469 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7472 [TRAINER_ALEX] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7473 .trainerName = _("ALEX"), - .items = {}, +#line 7474 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7475 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7477 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7478 .doubleBattle = FALSE, +#line 7479 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alex), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7481 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7483 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 7482 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7485 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7487 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 7486 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7489 [TRAINER_BECK] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 7490 .trainerName = _("BECK"), - .items = {}, +#line 7491 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 7492 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 7494 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7495 .doubleBattle = FALSE, +#line 7496 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Beck), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7498 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7500 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7499 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7502 [TRAINER_YASU] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7503 .trainerName = _("YASU"), - .items = {}, +#line 7504 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7505 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7507 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7508 .doubleBattle = FALSE, +#line 7509 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Yasu), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7511 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7513 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7512 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7515 [TRAINER_TAKASHI] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7516 .trainerName = _("TAKASHI"), - .items = {}, +#line 7517 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7518 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7520 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7521 .doubleBattle = FALSE, +#line 7522 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Takashi), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7524 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7526 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7525 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7528 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7530 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7529 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7532 [TRAINER_DIANNE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 7533 .trainerName = _("DIANNE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 7534 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 7535 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 7536 +F_TRAINER_FEMALE | +#line 7537 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 7538 + .items = { ITEM_FULL_RESTORE }, +#line 7539 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Dianne), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7541 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7543 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7542 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7544 + MOVE_SKILL_SWAP, + MOVE_EARTHQUAKE, + }, + }, + { +#line 7547 + .species = SPECIES_LANTURN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7549 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7548 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7550 + MOVE_THUNDERBOLT, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 7553 [TRAINER_JANI] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 7554 .trainerName = _("JANI"), - .items = {}, +#line 7555 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 7556 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 7557 +F_TRAINER_FEMALE | +#line 7558 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 7559 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Jani), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7561 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7563 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7562 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7565 [TRAINER_LAO_1] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7566 .trainerName = _("LAO"), - .items = {}, +#line 7567 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7568 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7570 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7571 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lao1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 7573 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7575 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7574 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7576 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SMOG, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7581 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7583 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7582 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7584 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SMOG, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7589 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7591 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7590 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7592 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + }, }, - +#line 7597 [TRAINER_LUNG] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7598 .trainerName = _("LUNG"), - .items = {}, +#line 7599 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7600 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7602 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7603 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lung), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7605 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7607 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7606 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7609 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7611 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7610 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7613 [TRAINER_LAO_2] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7614 .trainerName = _("LAO"), - .items = {}, +#line 7615 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7616 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7618 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7619 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lao2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 7621 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7623 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7622 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7624 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7629 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7631 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7630 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7632 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7636 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7638 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7637 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7639 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7644 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7646 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7645 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7647 + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + }, }, - +#line 7650 [TRAINER_LAO_3] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7651 .trainerName = _("LAO"), - .items = {}, +#line 7652 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7653 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7655 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7656 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lao3), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 7658 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7660 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7659 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7661 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7666 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7668 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7667 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7669 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7674 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7676 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7675 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7677 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7681 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7683 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7682 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7684 + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + }, }, - +#line 7687 [TRAINER_LAO_4] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7688 .trainerName = _("LAO"), - .items = {}, +#line 7689 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7690 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7692 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7693 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lao4), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 7695 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7697 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7696 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7698 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7702 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7704 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7703 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7705 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7709 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7711 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7710 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7712 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7716 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7718 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7717 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7719 + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + }, }, - +#line 7722 [TRAINER_LAO_5] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 7723 .trainerName = _("LAO"), - .items = {}, +#line 7724 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 7725 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 7727 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 7728 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Lao5), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 7730 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7732 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7731 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7733 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + { +#line 7737 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7739 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7738 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7740 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7745 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7747 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7746 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7748 + MOVE_POISON_GAS, + MOVE_TACKLE, + MOVE_SLUDGE, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 7753 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7753 + .heldItem = ITEM_SMOKE_BALL, +#line 7755 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 7754 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7756 + MOVE_TACKLE, + MOVE_SLUDGE, + }, + }, + }, }, - +#line 7759 [TRAINER_JOCELYN] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7760 .trainerName = _("JOCELYN"), - .items = {}, +#line 7761 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7762 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7763 +F_TRAINER_FEMALE | +#line 7764 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7765 .doubleBattle = FALSE, +#line 7766 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jocelyn), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7768 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7770 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7769 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7772 [TRAINER_LAURA] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7773 .trainerName = _("LAURA"), - .items = {}, +#line 7774 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7775 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7776 +F_TRAINER_FEMALE | +#line 7777 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7778 .doubleBattle = FALSE, +#line 7779 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Laura), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7781 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7783 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 7782 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7785 [TRAINER_CYNDY_1] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7786 .trainerName = _("CYNDY"), - .items = {}, +#line 7787 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7788 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7789 +F_TRAINER_FEMALE | +#line 7790 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7791 .doubleBattle = FALSE, +#line 7792 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cyndy1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7794 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7796 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7795 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7798 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7800 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7799 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7802 [TRAINER_CORA] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7803 .trainerName = _("CORA"), - .items = {}, +#line 7804 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7805 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7806 +F_TRAINER_FEMALE | +#line 7807 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7808 .doubleBattle = FALSE, +#line 7809 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cora), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7811 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7813 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7812 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7815 [TRAINER_PAULA] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7816 .trainerName = _("PAULA"), - .items = {}, +#line 7817 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7818 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7819 +F_TRAINER_FEMALE | +#line 7820 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7821 .doubleBattle = FALSE, +#line 7822 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Paula), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7824 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7826 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7825 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7828 [TRAINER_CYNDY_2] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7829 .trainerName = _("CYNDY"), - .items = {}, +#line 7830 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7831 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7832 +F_TRAINER_FEMALE | +#line 7833 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7834 .doubleBattle = FALSE, +#line 7835 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cyndy2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7837 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7839 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 7838 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7841 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7843 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 7842 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7845 [TRAINER_CYNDY_3] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7846 .trainerName = _("CYNDY"), - .items = {}, +#line 7847 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7848 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7849 +F_TRAINER_FEMALE | +#line 7850 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7851 .doubleBattle = FALSE, +#line 7852 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cyndy3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7854 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7856 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 7855 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7858 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7860 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 7859 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7862 [TRAINER_CYNDY_4] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7863 .trainerName = _("CYNDY"), - .items = {}, +#line 7864 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7865 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7866 +F_TRAINER_FEMALE | +#line 7867 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7868 .doubleBattle = FALSE, +#line 7869 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cyndy4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7871 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7873 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7872 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7875 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7877 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 7876 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7879 [TRAINER_CYNDY_5] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 7880 .trainerName = _("CYNDY"), - .items = {}, +#line 7881 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 7882 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 7883 +F_TRAINER_FEMALE | +#line 7884 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 7885 .doubleBattle = FALSE, +#line 7886 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cyndy5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7888 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7890 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 7889 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7892 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7894 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 7893 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7896 [TRAINER_MADELINE_1] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7897 .trainerName = _("MADELINE"), - .items = {}, +#line 7898 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7899 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7900 +F_TRAINER_FEMALE | +#line 7901 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7902 .doubleBattle = FALSE, +#line 7903 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Madeline1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7905 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7907 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7906 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7908 + MOVE_EMBER, + MOVE_TACKLE, + MOVE_MAGNITUDE, + MOVE_SUNNY_DAY, + }, + }, + }, }, - +#line 7913 [TRAINER_CLARISSA] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7914 .trainerName = _("CLARISSA"), - .items = {}, +#line 7915 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7916 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7917 +F_TRAINER_FEMALE | +#line 7918 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7919 .doubleBattle = FALSE, +#line 7920 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Clarissa), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7922 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7924 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7923 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7926 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7928 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7927 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 7930 [TRAINER_ANGELICA] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7931 .trainerName = _("ANGELICA"), - .items = {}, +#line 7932 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7933 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7934 +F_TRAINER_FEMALE | +#line 7935 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7936 .doubleBattle = FALSE, +#line 7937 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Angelica), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7939 + .species = SPECIES_CASTFORM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7941 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 7940 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7942 + MOVE_RAIN_DANCE, + MOVE_WEATHER_BALL, + MOVE_THUNDER, + MOVE_WATER_PULSE, + }, + }, + }, }, - +#line 7947 [TRAINER_MADELINE_2] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7948 .trainerName = _("MADELINE"), - .items = {}, +#line 7949 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7950 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7951 +F_TRAINER_FEMALE | +#line 7952 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7953 .doubleBattle = FALSE, +#line 7954 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Madeline2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7956 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7958 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 7957 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7959 + MOVE_EMBER, + MOVE_TACKLE, + MOVE_MAGNITUDE, + MOVE_SUNNY_DAY, + }, + }, + }, }, - +#line 7964 [TRAINER_MADELINE_3] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7965 .trainerName = _("MADELINE"), - .items = {}, +#line 7966 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7967 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7968 +F_TRAINER_FEMALE | +#line 7969 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7970 .doubleBattle = FALSE, +#line 7971 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Madeline3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 7973 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7975 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 7974 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7976 + MOVE_EMBER, + MOVE_TAKE_DOWN, + MOVE_MAGNITUDE, + MOVE_SUNNY_DAY, + }, + }, + }, }, - +#line 7981 [TRAINER_MADELINE_4] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 7982 .trainerName = _("MADELINE"), - .items = {}, +#line 7983 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 7984 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 7985 +F_TRAINER_FEMALE | +#line 7986 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 7987 .doubleBattle = FALSE, +#line 7988 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Madeline4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 7990 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7992 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7991 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7993 + MOVE_LEECH_SEED, + MOVE_MEGA_DRAIN, + MOVE_GRASS_WHISTLE, + MOVE_SUNNY_DAY, + }, + }, + { +#line 7998 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8000 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 7999 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8001 + MOVE_FLAMETHROWER, + MOVE_TAKE_DOWN, + MOVE_MAGNITUDE, + MOVE_SUNNY_DAY, + }, + }, + }, }, - +#line 8006 [TRAINER_MADELINE_5] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 8007 .trainerName = _("MADELINE"), - .items = {}, +#line 8008 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 8009 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 8010 +F_TRAINER_FEMALE | +#line 8011 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 8012 .doubleBattle = FALSE, +#line 8013 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Madeline5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8015 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8017 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8016 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8018 + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + }, + }, + { +#line 8023 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8025 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8024 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8026 + MOVE_FLAMETHROWER, + MOVE_TAKE_DOWN, + MOVE_EARTHQUAKE, + MOVE_SUNNY_DAY, + }, + }, + }, }, - +#line 8031 [TRAINER_BEVERLY] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8032 .trainerName = _("BEVERLY"), - .items = {}, +#line 8033 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8034 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8035 +F_TRAINER_FEMALE | +#line 8036 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8037 .doubleBattle = FALSE, +#line 8038 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Beverly), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8040 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8042 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8041 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8044 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8046 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8045 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8048 [TRAINER_IMANI] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8049 .trainerName = _("IMANI"), - .items = {}, +#line 8050 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8051 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8052 +F_TRAINER_FEMALE | +#line 8053 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8054 .doubleBattle = FALSE, +#line 8055 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Imani), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8057 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8059 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8058 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8061 [TRAINER_KYLA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8062 .trainerName = _("KYLA"), - .items = {}, +#line 8063 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8064 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8065 +F_TRAINER_FEMALE | +#line 8066 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8067 .doubleBattle = FALSE, +#line 8068 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kyla), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8070 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8072 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8071 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8074 [TRAINER_DENISE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8075 .trainerName = _("DENISE"), - .items = {}, +#line 8076 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8077 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8078 +F_TRAINER_FEMALE | +#line 8079 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8080 .doubleBattle = FALSE, +#line 8081 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Denise), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8083 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8085 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8084 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8087 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8089 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8088 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8091 [TRAINER_BETH] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8092 .trainerName = _("BETH"), - .items = {}, +#line 8093 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8094 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8095 +F_TRAINER_FEMALE | +#line 8096 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8097 .doubleBattle = FALSE, +#line 8098 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Beth), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8100 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8102 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8101 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8104 [TRAINER_TARA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8105 .trainerName = _("TARA"), - .items = {}, +#line 8106 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8107 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8108 +F_TRAINER_FEMALE | +#line 8109 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8110 .doubleBattle = FALSE, +#line 8111 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tara), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8113 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8115 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8114 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8117 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8119 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8118 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8121 [TRAINER_MISSY] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8122 .trainerName = _("MISSY"), - .items = {}, +#line 8123 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8124 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8125 +F_TRAINER_FEMALE | +#line 8126 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8127 .doubleBattle = FALSE, +#line 8128 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Missy), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8130 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8132 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8131 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8134 [TRAINER_ALICE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8135 .trainerName = _("ALICE"), - .items = {}, +#line 8136 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8137 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8138 +F_TRAINER_FEMALE | +#line 8139 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8140 .doubleBattle = FALSE, +#line 8141 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alice), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8143 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8145 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8144 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8147 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8149 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8148 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8151 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8153 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8152 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8155 [TRAINER_JENNY_1] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8156 .trainerName = _("JENNY"), - .items = {}, +#line 8157 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8158 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8159 +F_TRAINER_FEMALE | +#line 8160 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8161 .doubleBattle = FALSE, +#line 8162 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jenny1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8164 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8166 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8165 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8168 [TRAINER_GRACE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8169 .trainerName = _("GRACE"), - .items = {}, +#line 8170 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8171 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8172 +F_TRAINER_FEMALE | +#line 8173 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8174 .doubleBattle = FALSE, +#line 8175 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Grace), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8177 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8179 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8178 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8181 [TRAINER_TANYA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8182 .trainerName = _("TANYA"), - .items = {}, +#line 8183 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8184 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8185 +F_TRAINER_FEMALE | +#line 8186 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8187 .doubleBattle = FALSE, +#line 8188 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tanya), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8190 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8192 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8191 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8194 [TRAINER_SHARON] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8195 .trainerName = _("SHARON"), - .items = {}, +#line 8196 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8197 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8198 +F_TRAINER_FEMALE | +#line 8199 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8200 .doubleBattle = FALSE, +#line 8201 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sharon), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8203 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8205 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8204 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8207 [TRAINER_NIKKI] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8208 .trainerName = _("NIKKI"), - .items = {}, +#line 8209 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8210 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8211 +F_TRAINER_FEMALE | +#line 8212 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8213 .doubleBattle = FALSE, +#line 8214 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nikki), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8216 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8218 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8217 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8220 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8222 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8221 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8224 [TRAINER_BRENDA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8225 .trainerName = _("BRENDA"), - .items = {}, +#line 8226 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8227 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8228 +F_TRAINER_FEMALE | +#line 8229 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8230 .doubleBattle = FALSE, +#line 8231 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brenda), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8233 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8235 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8234 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8237 [TRAINER_KATIE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8238 .trainerName = _("KATIE"), - .items = {}, +#line 8239 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8240 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8241 +F_TRAINER_FEMALE | +#line 8242 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8243 .doubleBattle = FALSE, +#line 8244 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Katie), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8246 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8248 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8247 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8250 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8252 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8251 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8254 [TRAINER_SUSIE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8255 .trainerName = _("SUSIE"), - .items = {}, +#line 8256 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8257 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8258 +F_TRAINER_FEMALE | +#line 8259 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8260 .doubleBattle = FALSE, +#line 8261 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Susie), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8263 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8265 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8264 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8267 [TRAINER_KARA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8268 .trainerName = _("KARA"), - .items = {}, +#line 8269 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8270 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8271 +F_TRAINER_FEMALE | +#line 8272 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8273 .doubleBattle = FALSE, +#line 8274 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kara), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8276 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8278 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8277 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8280 [TRAINER_DANA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8281 .trainerName = _("DANA"), - .items = {}, +#line 8282 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8283 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8284 +F_TRAINER_FEMALE | +#line 8285 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8286 .doubleBattle = FALSE, +#line 8287 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dana), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8289 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8291 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8290 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8293 [TRAINER_SIENNA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8294 .trainerName = _("SIENNA"), - .items = {}, +#line 8295 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8296 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8297 +F_TRAINER_FEMALE | +#line 8298 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8299 .doubleBattle = FALSE, +#line 8300 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sienna), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8302 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8304 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8303 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8306 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8308 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8307 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8310 [TRAINER_DEBRA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8311 .trainerName = _("DEBRA"), - .items = {}, +#line 8312 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8313 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8314 +F_TRAINER_FEMALE | +#line 8315 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8316 .doubleBattle = FALSE, +#line 8317 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Debra), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8319 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8321 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8320 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8323 [TRAINER_LINDA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8324 .trainerName = _("LINDA"), - .items = {}, +#line 8325 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8326 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8327 +F_TRAINER_FEMALE | +#line 8328 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8329 .doubleBattle = FALSE, +#line 8330 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Linda), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8332 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8334 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8333 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8336 + .species = SPECIES_SEADRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8338 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8337 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8340 [TRAINER_KAYLEE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8341 .trainerName = _("KAYLEE"), - .items = {}, +#line 8342 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8343 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8344 +F_TRAINER_FEMALE | +#line 8345 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8346 .doubleBattle = FALSE, +#line 8347 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kaylee), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8349 + .species = SPECIES_LANTURN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8351 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8350 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8353 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8355 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8354 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8357 [TRAINER_LAUREL] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8358 .trainerName = _("LAUREL"), - .items = {}, +#line 8359 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8360 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8361 +F_TRAINER_FEMALE | +#line 8362 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8363 .doubleBattle = FALSE, +#line 8364 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Laurel), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8366 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8368 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8367 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8370 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8372 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8371 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8374 [TRAINER_CARLEE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8375 .trainerName = _("CARLEE"), - .items = {}, +#line 8376 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8377 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8378 +F_TRAINER_FEMALE | +#line 8379 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8380 .doubleBattle = FALSE, +#line 8381 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Carlee), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8383 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8385 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8384 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8387 [TRAINER_JENNY_2] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8388 .trainerName = _("JENNY"), - .items = {}, +#line 8389 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8390 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8391 +F_TRAINER_FEMALE | +#line 8392 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8393 .doubleBattle = FALSE, +#line 8394 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jenny2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8396 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8398 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8397 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8400 [TRAINER_JENNY_3] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8401 .trainerName = _("JENNY"), - .items = {}, +#line 8402 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8403 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8404 +F_TRAINER_FEMALE | +#line 8405 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8406 .doubleBattle = FALSE, +#line 8407 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jenny3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8409 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8411 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8410 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8413 [TRAINER_JENNY_4] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8414 .trainerName = _("JENNY"), - .items = {}, +#line 8415 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8416 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8417 +F_TRAINER_FEMALE | +#line 8418 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8419 .doubleBattle = FALSE, +#line 8420 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jenny4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8422 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8424 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8423 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8426 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8428 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8427 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8430 [TRAINER_JENNY_5] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 8431 .trainerName = _("JENNY"), - .items = {}, +#line 8432 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 8433 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 8434 +F_TRAINER_FEMALE | +#line 8435 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 8436 .doubleBattle = FALSE, +#line 8437 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jenny5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8439 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8441 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8440 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8443 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8445 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8444 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8447 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8449 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8448 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8451 [TRAINER_HEIDI] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8452 .trainerName = _("HEIDI"), - .items = {}, +#line 8453 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8454 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8455 +F_TRAINER_FEMALE | +#line 8456 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8457 .doubleBattle = FALSE, +#line 8458 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Heidi), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8460 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8462 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8461 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8463 + MOVE_DIG, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + MOVE_SLASH, + }, + }, + { +#line 8468 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8470 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8469 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8471 + MOVE_RAPID_SPIN, + MOVE_MUD_SLAP, + MOVE_PSYBEAM, + MOVE_ROCK_TOMB, + }, + }, + }, }, - +#line 8476 [TRAINER_BECKY] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8477 .trainerName = _("BECKY"), - .items = {}, +#line 8478 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8479 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8480 +F_TRAINER_FEMALE | +#line 8481 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8482 .doubleBattle = FALSE, +#line 8483 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Becky), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8485 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8487 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8486 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8488 + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + MOVE_SLASH, + MOVE_DIG, + }, + }, + { +#line 8493 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8495 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8494 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8496 + MOVE_ROLLOUT, + MOVE_BUBBLE_BEAM, + MOVE_TAIL_WHIP, + MOVE_DEFENSE_CURL, + }, + }, + }, }, - +#line 8501 [TRAINER_CAROL] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8502 .trainerName = _("CAROL"), - .items = {}, +#line 8503 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8504 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8505 +F_TRAINER_FEMALE | +#line 8506 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8507 .doubleBattle = FALSE, +#line 8508 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Carol), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8510 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8512 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8511 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8514 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8516 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8515 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8518 [TRAINER_NANCY] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8519 .trainerName = _("NANCY"), - .items = {}, +#line 8520 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8521 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8522 +F_TRAINER_FEMALE | +#line 8523 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8524 .doubleBattle = FALSE, +#line 8525 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nancy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8527 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8529 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8528 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8531 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8533 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8532 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8535 [TRAINER_MARTHA] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8536 .trainerName = _("MARTHA"), - .items = {}, +#line 8537 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8538 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8539 +F_TRAINER_FEMALE | +#line 8540 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8541 .doubleBattle = FALSE, +#line 8542 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Martha), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8544 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8546 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8545 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8548 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8550 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8549 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8552 [TRAINER_DIANA_1] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8553 .trainerName = _("DIANA"), - .items = {}, +#line 8554 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8555 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8556 +F_TRAINER_FEMALE | +#line 8557 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8558 .doubleBattle = FALSE, +#line 8559 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Diana1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8561 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8563 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8562 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8565 + .species = SPECIES_ODDISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8567 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8566 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8569 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8571 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8570 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8573 [TRAINER_CEDRIC] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 8574 .trainerName = _("CEDRIC"), - .items = {}, +#line 8575 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 8576 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 8578 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 8579 .doubleBattle = FALSE, +#line 8580 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cedric), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8582 + .species = SPECIES_WOBBUFFET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8584 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8583 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8585 + MOVE_DESTINY_BOND, + MOVE_SAFEGUARD, + MOVE_COUNTER, + MOVE_MIRROR_COAT, + }, + }, + }, }, - +#line 8590 [TRAINER_IRENE] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8591 .trainerName = _("IRENE"), - .items = {}, +#line 8592 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8593 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8594 +F_TRAINER_FEMALE | +#line 8595 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8596 .doubleBattle = FALSE, +#line 8597 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Irene), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8599 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8601 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8600 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8603 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8605 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8604 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8607 [TRAINER_DIANA_2] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8608 .trainerName = _("DIANA"), - .items = {}, +#line 8609 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8610 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8611 +F_TRAINER_FEMALE | +#line 8612 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8613 .doubleBattle = FALSE, +#line 8614 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Diana2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8616 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8618 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8617 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8620 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8622 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8621 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8624 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8626 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8625 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8628 [TRAINER_DIANA_3] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8629 .trainerName = _("DIANA"), - .items = {}, +#line 8630 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8631 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8632 +F_TRAINER_FEMALE | +#line 8633 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8634 .doubleBattle = FALSE, +#line 8635 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Diana3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8637 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8639 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 8638 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8641 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8643 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 8642 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8645 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8647 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 8646 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8649 [TRAINER_DIANA_4] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8650 .trainerName = _("DIANA"), - .items = {}, +#line 8651 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8652 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8653 +F_TRAINER_FEMALE | +#line 8654 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8655 .doubleBattle = FALSE, +#line 8656 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Diana4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8658 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8660 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 8659 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8662 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8664 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 8663 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8666 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8668 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 8667 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8670 [TRAINER_DIANA_5] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 8671 .trainerName = _("DIANA"), - .items = {}, +#line 8672 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 8673 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 8674 +F_TRAINER_FEMALE | +#line 8675 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 8676 .doubleBattle = FALSE, +#line 8677 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Diana5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8679 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8681 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8680 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8683 + .species = SPECIES_VILEPLUME, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8685 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8684 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8687 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8689 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8688 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8691 [TRAINER_AMY_AND_LIV_1] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8692 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8693 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8694 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8696 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8697 .doubleBattle = TRUE, +#line 8698 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8700 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8702 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8701 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8704 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8706 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8705 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8708 [TRAINER_AMY_AND_LIV_2] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8709 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8710 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8711 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8713 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8714 .doubleBattle = TRUE, +#line 8715 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8717 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8719 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8718 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8721 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8723 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8722 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8725 [TRAINER_GINA_AND_MIA_1] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8726 .trainerName = _("GINA & MIA"), - .items = {}, +#line 8727 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8728 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8730 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8731 .doubleBattle = TRUE, +#line 8732 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GinaAndMia1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8734 + .species = SPECIES_SEEDOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8736 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8735 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8738 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8740 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8739 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8742 [TRAINER_MIU_AND_YUKI] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8743 .trainerName = _("MIU & YUKI"), - .items = {}, +#line 8744 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8745 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8747 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8748 .doubleBattle = TRUE, +#line 8749 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_MiuAndYuki), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8751 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8753 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8752 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8755 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8757 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8756 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8759 [TRAINER_AMY_AND_LIV_3] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8760 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8761 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8762 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8764 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8765 .doubleBattle = TRUE, +#line 8766 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8768 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8770 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8769 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8772 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8774 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8773 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8776 [TRAINER_GINA_AND_MIA_2] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8777 .trainerName = _("GINA & MIA"), - .items = {}, +#line 8778 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8779 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8781 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8782 .doubleBattle = TRUE, +#line 8783 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GinaAndMia2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8785 + .species = SPECIES_DUSKULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8787 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8786 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8788 + MOVE_NIGHT_SHADE, + MOVE_DISABLE, + }, + }, + { +#line 8791 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8793 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8792 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8794 + MOVE_ABSORB, + MOVE_LEECH_SEED, + }, + }, + }, }, - +#line 8797 [TRAINER_AMY_AND_LIV_4] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8798 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8799 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8800 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8802 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8803 .doubleBattle = TRUE, +#line 8804 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8806 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8808 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 8807 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8810 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8812 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 8811 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8814 [TRAINER_AMY_AND_LIV_5] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8815 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8816 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8817 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8819 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8820 .doubleBattle = TRUE, +#line 8821 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8823 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8825 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 8824 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8826 + MOVE_SPARK, + MOVE_CHARGE, + MOVE_FAKE_TEARS, + MOVE_HELPING_HAND, + }, + }, + { +#line 8831 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8833 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 8832 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8834 + MOVE_SPARK, + MOVE_CHARGE, + MOVE_CHARM, + MOVE_HELPING_HAND, + }, + }, + }, }, - +#line 8839 [TRAINER_AMY_AND_LIV_6] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 8840 .trainerName = _("AMY & LIV"), - .items = {}, +#line 8841 + .trainerClass = TRAINER_CLASS_TWINS, +#line 8842 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 8844 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 8845 .doubleBattle = TRUE, +#line 8846 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_AmyAndLiv6), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8848 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8850 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8849 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8851 + MOVE_THUNDER, + MOVE_CHARGE, + MOVE_FAKE_TEARS, + MOVE_HELPING_HAND, + }, + }, + { +#line 8856 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8858 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 8857 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8859 + MOVE_THUNDER, + MOVE_CHARGE, + MOVE_CHARM, + MOVE_HELPING_HAND, + }, + }, + }, }, - +#line 8864 [TRAINER_HUEY] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8865 .trainerName = _("HUEY"), - .items = {}, +#line 8866 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8867 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8869 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8870 .doubleBattle = FALSE, +#line 8871 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Huey), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8873 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8875 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8874 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8877 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8879 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8878 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8881 [TRAINER_EDMOND] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8882 .trainerName = _("EDMOND"), - .items = {}, +#line 8883 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8884 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8886 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8887 .doubleBattle = FALSE, +#line 8888 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edmond), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 8890 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8892 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8891 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8894 [TRAINER_ERNEST_1] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8895 .trainerName = _("ERNEST"), - .items = {}, +#line 8896 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8897 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8899 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8900 .doubleBattle = FALSE, +#line 8901 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ernest1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8903 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8905 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8904 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8907 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8909 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8908 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8911 [TRAINER_DWAYNE] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8912 .trainerName = _("DWAYNE"), - .items = {}, +#line 8913 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8914 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8916 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8917 .doubleBattle = FALSE, +#line 8918 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dwayne), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8920 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8922 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8921 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8924 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8926 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8925 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8928 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8930 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8929 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8932 [TRAINER_PHILLIP] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8933 .trainerName = _("PHILLIP"), - .items = {}, +#line 8934 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8935 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8937 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8938 .doubleBattle = FALSE, +#line 8939 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Phillip), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8941 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8943 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8942 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8945 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8947 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8946 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8949 [TRAINER_LEONARD] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8950 .trainerName = _("LEONARD"), - .items = {}, +#line 8951 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8952 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8954 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8955 .doubleBattle = FALSE, +#line 8956 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Leonard), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8958 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8960 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8959 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8962 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8964 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8963 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8966 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8968 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8967 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8970 [TRAINER_DUNCAN] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8971 .trainerName = _("DUNCAN"), - .items = {}, +#line 8972 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8973 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8975 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8976 .doubleBattle = FALSE, +#line 8977 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Duncan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 8979 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8981 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8980 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8983 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8985 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8984 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 8987 [TRAINER_ERNEST_2] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 8988 .trainerName = _("ERNEST"), - .items = {}, +#line 8989 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 8990 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 8992 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8993 .doubleBattle = FALSE, +#line 8994 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ernest2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 8996 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8998 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 8997 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9000 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9002 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9001 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9004 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9006 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9005 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9008 [TRAINER_ERNEST_3] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 9009 .trainerName = _("ERNEST"), - .items = {}, +#line 9010 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 9011 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 9013 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9014 .doubleBattle = FALSE, +#line 9015 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ernest3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9017 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9019 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9018 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9021 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9023 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9022 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9025 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9027 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9026 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9029 [TRAINER_ERNEST_4] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 9030 .trainerName = _("ERNEST"), - .items = {}, +#line 9031 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 9032 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 9034 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9035 .doubleBattle = FALSE, +#line 9036 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ernest4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9038 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9040 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9039 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9042 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9044 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9043 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9046 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9048 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9047 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9050 [TRAINER_ERNEST_5] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 9051 .trainerName = _("ERNEST"), - .items = {}, +#line 9052 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 9053 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 9055 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9056 .doubleBattle = FALSE, +#line 9057 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ernest5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9059 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9061 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9060 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9063 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9065 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9064 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9067 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9069 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9068 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9071 [TRAINER_ELI] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 9072 .trainerName = _("ELI"), - .items = {}, +#line 9073 + .trainerClass = TRAINER_CLASS_HIKER, +#line 9074 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 9076 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 9077 .doubleBattle = FALSE, +#line 9078 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Eli), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9080 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9082 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9081 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9084 [TRAINER_ANNIKA] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_F, +#line 9085 .trainerName = _("ANNIKA"), - .items = {}, +#line 9086 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 9087 + .trainerPic = TRAINER_PIC_POKEFAN_F, + .encounterMusic_gender = +#line 9088 +F_TRAINER_FEMALE | +#line 9089 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 9090 .doubleBattle = FALSE, +#line 9091 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Annika), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9093 + .species = SPECIES_FEEBAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9093 + .heldItem = ITEM_ORAN_BERRY, +#line 9095 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9094 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9096 + MOVE_FLAIL, + MOVE_WATER_PULSE, + MOVE_RETURN, + MOVE_ATTRACT, + }, + }, + { +#line 9101 + .species = SPECIES_FEEBAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9101 + .heldItem = ITEM_ORAN_BERRY, +#line 9103 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9102 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9104 + MOVE_FLAIL, + MOVE_WATER_PULSE, + MOVE_RETURN, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 9109 [TRAINER_JAZMYN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER_2, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 9110 .trainerName = _("JAZMYN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 9111 + .trainerClass = TRAINER_CLASS_COOLTRAINER_2, +#line 9112 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 9113 +F_TRAINER_FEMALE | +#line 9114 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 9115 + .items = { ITEM_HYPER_POTION }, +#line 9116 .doubleBattle = FALSE, +#line 9117 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jazmyn), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9119 + .species = SPECIES_ABSOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9121 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9120 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9123 [TRAINER_JONAS] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 9124 .trainerName = _("JONAS"), - .items = {}, +#line 9125 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 9126 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 9128 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9129 .doubleBattle = FALSE, +#line 9130 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jonas), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9132 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9134 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9133 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9135 + MOVE_TOXIC, + MOVE_THUNDER, + MOVE_SELF_DESTRUCT, + MOVE_SLUDGE_BOMB, + }, + }, + }, }, - +#line 9140 [TRAINER_KAYLEY] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 9141 .trainerName = _("KAYLEY"), - .items = {}, +#line 9142 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 9143 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 9144 +F_TRAINER_FEMALE | +#line 9145 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9146 .doubleBattle = FALSE, +#line 9147 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kayley), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9149 + .species = SPECIES_CASTFORM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9151 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9150 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9152 + MOVE_SUNNY_DAY, + MOVE_WEATHER_BALL, + MOVE_FLAMETHROWER, + MOVE_SOLAR_BEAM, + }, + }, + }, }, - +#line 9157 [TRAINER_AURON] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 9158 .trainerName = _("AURON"), - .items = {}, +#line 9159 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 9160 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 9162 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 9163 .doubleBattle = FALSE, +#line 9164 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Auron), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9166 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9168 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9167 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9170 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9172 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9171 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9174 [TRAINER_KELVIN] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 9175 .trainerName = _("KELVIN"), - .items = {}, +#line 9176 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 9177 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 9179 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9180 .doubleBattle = FALSE, +#line 9181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kelvin), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9183 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9185 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9184 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9187 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9189 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9188 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9191 [TRAINER_MARLEY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 9192 .trainerName = _("MARLEY"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 9193 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 9194 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 9195 +F_TRAINER_FEMALE | +#line 9196 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 9197 + .items = { ITEM_HYPER_POTION }, +#line 9198 .doubleBattle = FALSE, +#line 9199 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Marley), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9201 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9203 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9202 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9204 + MOVE_BITE, + MOVE_ROAR, + MOVE_THUNDER_WAVE, + MOVE_THUNDERBOLT, + }, + }, + }, }, - +#line 9209 [TRAINER_REYNA] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 9210 .trainerName = _("REYNA"), - .items = {}, +#line 9211 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 9212 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 9213 +F_TRAINER_FEMALE | +#line 9214 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 9215 .doubleBattle = FALSE, +#line 9216 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Reyna), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9218 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9220 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9219 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9222 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9224 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 9223 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9226 [TRAINER_HUDSON] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 9227 .trainerName = _("HUDSON"), - .items = {}, +#line 9228 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 9229 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 9231 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9232 .doubleBattle = FALSE, +#line 9233 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hudson), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9235 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9237 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9236 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9239 [TRAINER_CONOR] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 9240 .trainerName = _("CONOR"), - .items = {}, +#line 9241 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 9242 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 9244 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 9245 .doubleBattle = FALSE, +#line 9246 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Conor), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9248 + .species = SPECIES_CHINCHOU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9250 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9249 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9252 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9254 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 9253 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9256 [TRAINER_EDWIN_1] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9257 .trainerName = _("EDWIN"), - .items = {}, +#line 9258 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9259 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9261 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9262 .doubleBattle = FALSE, +#line 9263 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwin1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9265 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9267 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9266 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9269 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9271 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9270 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9273 [TRAINER_HECTOR] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9274 .trainerName = _("HECTOR"), - .items = {}, +#line 9275 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9276 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9278 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9279 .doubleBattle = FALSE, +#line 9280 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hector), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9282 + .species = SPECIES_ZANGOOSE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9284 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9283 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9286 + .species = SPECIES_SEVIPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9288 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9287 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9290 [TRAINER_TABITHA_MOSSDEEP] = { - .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_ADMIN, +#line 9291 .trainerName = _("TABITHA"), - .items = {}, +#line 9292 + .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, +#line 9293 + .trainerPic = TRAINER_PIC_MAGMA_ADMIN, + .encounterMusic_gender = +#line 9295 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 9296 .doubleBattle = FALSE, +#line 9297 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_TabithaMossdeep), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9299 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9301 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9300 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9303 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9305 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9304 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9307 + .species = SPECIES_GOLBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9309 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9308 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9311 [TRAINER_EDWIN_2] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9312 .trainerName = _("EDWIN"), - .items = {}, +#line 9313 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9314 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9316 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9317 .doubleBattle = FALSE, +#line 9318 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwin2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9320 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9322 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9321 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9324 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9326 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9325 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9328 [TRAINER_EDWIN_3] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9329 .trainerName = _("EDWIN"), - .items = {}, +#line 9330 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9331 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9333 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9334 .doubleBattle = FALSE, +#line 9335 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwin3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9337 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9339 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9338 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9341 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9343 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9342 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9345 [TRAINER_EDWIN_4] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9346 .trainerName = _("EDWIN"), - .items = {}, +#line 9347 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9348 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9350 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9351 .doubleBattle = FALSE, +#line 9352 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwin4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9354 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9356 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9355 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9358 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9360 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9359 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9362 [TRAINER_EDWIN_5] = { - .trainerClass = TRAINER_CLASS_COLLECTOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_COLLECTOR, +#line 9363 .trainerName = _("EDWIN"), - .items = {}, +#line 9364 + .trainerClass = TRAINER_CLASS_COLLECTOR, +#line 9365 + .trainerPic = TRAINER_PIC_COLLECTOR, + .encounterMusic_gender = +#line 9367 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 9368 .doubleBattle = FALSE, +#line 9369 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Edwin5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9371 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9373 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9372 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9375 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9377 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9376 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9379 [TRAINER_WALLY_VR_1] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 9380 .trainerName = _("WALLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 9381 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9382 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 9384 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9385 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 9386 .doubleBattle = FALSE, +#line 9387 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyVR1), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 9389 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9391 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9390 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9392 + MOVE_AERIAL_ACE, + MOVE_SAFEGUARD, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + }, + }, + { +#line 9397 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9399 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9398 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9400 + MOVE_SING, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 9405 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9407 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9406 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9408 + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_TOXIC, + }, + }, + { +#line 9413 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9415 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9414 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9416 + MOVE_SUPERSONIC, + MOVE_THUNDERBOLT, + MOVE_TRI_ATTACK, + MOVE_SCREECH, + }, + }, + { +#line 9421 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9423 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 9422 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9424 + MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + }, + }, + }, }, - +#line 9429 [TRAINER_BRENDAN_ROUTE_103_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9430 .trainerName = _("BRENDAN"), - .items = {}, +#line 9431 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9432 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9434 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9435 .doubleBattle = FALSE, +#line 9436 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute103Mudkip), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9438 + .species = SPECIES_TREECKO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9440 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9439 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9442 [TRAINER_BRENDAN_ROUTE_110_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9443 .trainerName = _("BRENDAN"), - .items = {}, +#line 9444 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9445 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9447 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9448 .doubleBattle = FALSE, +#line 9449 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute110Mudkip), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9451 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9453 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9452 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9455 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9457 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9456 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9459 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9461 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9460 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9463 [TRAINER_BRENDAN_ROUTE_119_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9464 .trainerName = _("BRENDAN"), - .items = {}, +#line 9465 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9466 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9468 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9469 .doubleBattle = FALSE, +#line 9470 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute119Mudkip), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9472 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9474 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9473 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9476 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9478 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9477 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9480 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9482 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9481 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9484 [TRAINER_BRENDAN_ROUTE_103_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9485 .trainerName = _("BRENDAN"), - .items = {}, +#line 9486 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9487 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9489 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9490 .doubleBattle = FALSE, +#line 9491 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_BrendanRoute103Treecko), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9493 + .species = SPECIES_TORCHIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9495 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9494 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9497 [TRAINER_BRENDAN_ROUTE_110_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9498 .trainerName = _("BRENDAN"), - .items = {}, +#line 9499 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9500 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9502 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9503 .doubleBattle = FALSE, +#line 9504 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute110Treecko), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9506 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9508 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9507 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9510 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9512 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9511 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9514 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9516 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9515 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9518 [TRAINER_BRENDAN_ROUTE_119_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9519 .trainerName = _("BRENDAN"), - .items = {}, +#line 9520 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9521 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9523 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9524 .doubleBattle = FALSE, +#line 9525 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute119Treecko), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9527 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9529 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9528 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9531 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9533 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9532 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9535 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9537 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9536 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9539 [TRAINER_BRENDAN_ROUTE_103_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9540 .trainerName = _("BRENDAN"), - .items = {}, +#line 9541 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9542 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9544 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9545 .doubleBattle = FALSE, +#line 9546 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute103Torchic), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9548 + .species = SPECIES_MUDKIP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9550 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9549 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9552 [TRAINER_BRENDAN_ROUTE_110_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9553 .trainerName = _("BRENDAN"), - .items = {}, +#line 9554 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9555 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9557 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9558 .doubleBattle = FALSE, +#line 9559 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute110Torchic), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9561 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9563 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9562 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9565 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9567 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9566 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9569 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9571 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9570 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9573 [TRAINER_BRENDAN_ROUTE_119_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 9574 .trainerName = _("BRENDAN"), - .items = {}, +#line 9575 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9576 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 9578 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9579 .doubleBattle = FALSE, +#line 9580 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRoute119Torchic), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9582 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9584 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9583 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9586 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9588 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9587 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9590 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9592 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9591 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9594 [TRAINER_MAY_ROUTE_103_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9595 .trainerName = _("MAY"), - .items = {}, +#line 9596 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9597 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9598 +F_TRAINER_FEMALE | +#line 9599 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9600 .doubleBattle = FALSE, +#line 9601 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute103Mudkip), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9603 + .species = SPECIES_TREECKO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9605 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9604 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9607 [TRAINER_MAY_ROUTE_110_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9608 .trainerName = _("MAY"), - .items = {}, +#line 9609 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9610 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9611 +F_TRAINER_FEMALE | +#line 9612 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9613 .doubleBattle = FALSE, +#line 9614 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute110Mudkip), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9616 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9618 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9617 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9620 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9622 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9621 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9624 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9626 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9625 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9628 [TRAINER_MAY_ROUTE_119_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9629 .trainerName = _("MAY"), - .items = {}, +#line 9630 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9631 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9632 +F_TRAINER_FEMALE | +#line 9633 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9634 .doubleBattle = FALSE, +#line 9635 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute119Mudkip), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9637 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9639 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9638 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9641 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9643 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9642 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9645 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9647 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9646 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9649 [TRAINER_MAY_ROUTE_103_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9650 .trainerName = _("MAY"), - .items = {}, +#line 9651 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9652 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9653 +F_TRAINER_FEMALE | +#line 9654 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9655 .doubleBattle = FALSE, +#line 9656 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute103Treecko), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9658 + .species = SPECIES_TORCHIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9660 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9659 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9662 [TRAINER_MAY_ROUTE_110_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9663 .trainerName = _("MAY"), - .items = {}, +#line 9664 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9665 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9666 +F_TRAINER_FEMALE | +#line 9667 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9668 .doubleBattle = FALSE, +#line 9669 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute110Treecko), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9671 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9673 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9672 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9675 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9677 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9676 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9679 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9681 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9680 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9683 [TRAINER_MAY_ROUTE_119_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9684 .trainerName = _("MAY"), - .items = {}, +#line 9685 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9686 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9687 +F_TRAINER_FEMALE | +#line 9688 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9689 .doubleBattle = FALSE, +#line 9690 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute119Treecko), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9692 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9694 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9693 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9696 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9698 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9697 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9700 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9702 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9701 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9704 [TRAINER_MAY_ROUTE_103_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9705 .trainerName = _("MAY"), - .items = {}, +#line 9706 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9707 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9708 +F_TRAINER_FEMALE | +#line 9709 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9710 .doubleBattle = FALSE, +#line 9711 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute103Torchic), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9713 + .species = SPECIES_MUDKIP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9715 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9714 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9717 [TRAINER_MAY_ROUTE_110_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9718 .trainerName = _("MAY"), - .items = {}, +#line 9719 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9720 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9721 +F_TRAINER_FEMALE | +#line 9722 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9723 .doubleBattle = FALSE, +#line 9724 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute110Torchic), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9726 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9728 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9727 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9730 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9732 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 9731 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9734 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9736 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9735 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9738 [TRAINER_MAY_ROUTE_119_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 9739 .trainerName = _("MAY"), - .items = {}, +#line 9740 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 9741 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 9742 +F_TRAINER_FEMALE | +#line 9743 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9744 .doubleBattle = FALSE, +#line 9745 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRoute119Torchic), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9747 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9749 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9748 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9751 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9753 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 9752 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9755 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9757 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9756 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9759 [TRAINER_ISAAC_1] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 9760 .trainerName = _("ISAAC"), - .items = {}, +#line 9761 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9762 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 9764 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9765 .doubleBattle = FALSE, +#line 9766 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaac1), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9768 + .species = SPECIES_WHISMUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9770 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9769 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9772 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9774 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9773 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9776 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9778 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9777 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9780 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9782 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9781 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9784 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9786 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9785 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9788 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9790 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9789 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9792 [TRAINER_DAVIS] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 9793 .trainerName = _("DAVIS"), - .items = {}, +#line 9794 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 9795 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 9797 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9798 .doubleBattle = FALSE, +#line 9799 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Davis), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 9801 + .species = SPECIES_PINSIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9803 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9802 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9805 [TRAINER_MITCHELL] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 9806 .trainerName = _("MITCHELL"), - .items = {}, +#line 9807 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 9808 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 9810 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 9811 .doubleBattle = FALSE, +#line 9812 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Mitchell), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 9814 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9816 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9815 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9817 + MOVE_EXPLOSION, + MOVE_REFLECT, + MOVE_LIGHT_SCREEN, + MOVE_PSYCHIC, + }, + }, + { +#line 9822 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9824 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9823 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9825 + MOVE_EXPLOSION, + MOVE_REFLECT, + MOVE_LIGHT_SCREEN, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 9830 [TRAINER_ISAAC_2] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 9831 .trainerName = _("ISAAC"), - .items = {}, +#line 9832 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9833 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 9835 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9836 .doubleBattle = FALSE, +#line 9837 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaac2), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9839 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9841 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9840 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9843 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9845 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9844 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9847 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9849 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9848 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9851 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9853 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9852 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9855 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9857 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9856 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9859 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9861 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 9860 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9863 [TRAINER_ISAAC_3] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 9864 .trainerName = _("ISAAC"), - .items = {}, +#line 9865 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9866 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 9868 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9869 .doubleBattle = FALSE, +#line 9870 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaac3), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9872 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9874 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9873 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9876 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9878 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9877 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9880 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9882 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9881 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9884 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9886 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9885 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9888 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9890 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9889 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9892 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9894 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 9893 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9896 [TRAINER_ISAAC_4] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 9897 .trainerName = _("ISAAC"), - .items = {}, +#line 9898 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9899 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 9901 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9902 .doubleBattle = FALSE, +#line 9903 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaac4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9905 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9907 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9906 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9909 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9911 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9910 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9913 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9915 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9914 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9917 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9919 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9918 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9921 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9923 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9922 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9925 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9927 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 9926 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9929 [TRAINER_ISAAC_5] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 9930 .trainerName = _("ISAAC"), - .items = {}, +#line 9931 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9932 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 9934 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 9935 .doubleBattle = FALSE, +#line 9936 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isaac5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9938 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9940 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9939 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9942 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9944 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9943 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9946 + .species = SPECIES_LAIRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9948 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9947 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9950 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9952 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9951 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9954 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9956 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9955 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9958 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9960 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 9959 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9962 [TRAINER_LYDIA_1] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 9963 .trainerName = _("LYDIA"), - .items = {}, +#line 9964 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 9965 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 9966 +F_TRAINER_FEMALE | +#line 9967 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 9968 .doubleBattle = FALSE, +#line 9969 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lydia1), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 9971 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9973 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9972 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9975 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9977 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9976 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9979 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9981 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9980 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9983 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9985 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9984 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9987 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9989 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9988 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9991 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9993 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9992 + .lvl = 11, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 9995 [TRAINER_HALLE] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 9996 .trainerName = _("HALLE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 9997 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 9998 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 9999 +F_TRAINER_FEMALE | +#line 10000 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10001 + .items = { ITEM_FULL_RESTORE }, +#line 10002 .doubleBattle = FALSE, +#line 10003 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Halle), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10005 + .species = SPECIES_SABLEYE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10007 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10006 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10009 + .species = SPECIES_ABSOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10011 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10010 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10013 [TRAINER_GARRISON] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 10014 .trainerName = _("GARRISON"), - .items = {}, +#line 10015 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 10016 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 10018 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 10019 .doubleBattle = FALSE, +#line 10020 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Garrison), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10022 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10024 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10023 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10026 [TRAINER_LYDIA_2] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 10027 .trainerName = _("LYDIA"), - .items = {}, +#line 10028 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 10029 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 10030 +F_TRAINER_FEMALE | +#line 10031 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10032 .doubleBattle = FALSE, +#line 10033 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lydia2), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 10035 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10037 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10036 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10039 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10041 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10040 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10043 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10045 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10044 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10047 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10049 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10048 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10051 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10053 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10052 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10055 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10057 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 10056 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10059 [TRAINER_LYDIA_3] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 10060 .trainerName = _("LYDIA"), - .items = {}, +#line 10061 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 10062 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 10063 +F_TRAINER_FEMALE | +#line 10064 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10065 .doubleBattle = FALSE, +#line 10066 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lydia3), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 10068 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10070 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10069 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10072 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10074 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10073 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10076 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10078 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10077 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10080 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10082 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10081 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10084 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10086 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10085 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10088 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10090 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 10089 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10092 [TRAINER_LYDIA_4] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 10093 .trainerName = _("LYDIA"), - .items = {}, +#line 10094 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 10095 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 10096 +F_TRAINER_FEMALE | +#line 10097 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10098 .doubleBattle = FALSE, +#line 10099 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lydia4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 10101 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10103 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10102 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10105 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10107 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10106 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10109 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10111 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10110 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10113 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10115 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10114 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10117 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10119 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10118 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10121 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10123 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10122 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10125 [TRAINER_LYDIA_5] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 10126 .trainerName = _("LYDIA"), - .items = {}, +#line 10127 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 10128 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 10129 +F_TRAINER_FEMALE | +#line 10130 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10131 .doubleBattle = FALSE, +#line 10132 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lydia5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 10134 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10136 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10135 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10138 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10140 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10139 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10142 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10144 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10143 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10146 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10148 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10147 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10150 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10152 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10151 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10154 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10156 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 10155 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10158 [TRAINER_JACKSON_1] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10159 .trainerName = _("JACKSON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10160 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10161 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10163 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10164 + .items = { ITEM_FULL_RESTORE }, +#line 10165 .doubleBattle = FALSE, +#line 10166 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jackson1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10168 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10170 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10169 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10172 [TRAINER_LORENZO] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10173 .trainerName = _("LORENZO"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10174 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10175 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10177 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10178 + .items = { ITEM_FULL_RESTORE }, +#line 10179 .doubleBattle = FALSE, +#line 10180 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Lorenzo), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 10182 + .species = SPECIES_SEEDOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10184 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10183 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10186 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10188 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10187 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10190 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10192 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10191 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10194 [TRAINER_SEBASTIAN] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10195 .trainerName = _("SEBASTIAN"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10196 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10197 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10199 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10200 + .items = { ITEM_FULL_RESTORE }, +#line 10201 .doubleBattle = FALSE, +#line 10202 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sebastian), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10204 + .species = SPECIES_CACTURNE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10206 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10205 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10208 [TRAINER_JACKSON_2] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10209 .trainerName = _("JACKSON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10210 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10211 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10213 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10214 + .items = { ITEM_FULL_RESTORE }, +#line 10215 .doubleBattle = FALSE, +#line 10216 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Jackson2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10218 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10220 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 10219 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10222 [TRAINER_JACKSON_3] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10223 .trainerName = _("JACKSON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10224 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10225 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10227 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10228 + .items = { ITEM_FULL_RESTORE }, +#line 10229 .doubleBattle = FALSE, +#line 10230 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jackson3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10232 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10234 + .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), +#line 10233 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10236 [TRAINER_JACKSON_4] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10237 .trainerName = _("JACKSON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10238 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10239 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10241 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10242 + .items = { ITEM_FULL_RESTORE }, +#line 10243 .doubleBattle = FALSE, +#line 10244 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Jackson4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10246 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10248 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 10247 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10250 [TRAINER_JACKSON_5] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, +#line 10251 .trainerName = _("JACKSON"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10252 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10253 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, + .encounterMusic_gender = +#line 10255 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10256 + .items = { ITEM_FULL_RESTORE }, +#line 10257 .doubleBattle = FALSE, +#line 10258 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Jackson5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10260 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10262 + .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), +#line 10261 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10264 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10266 + .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), +#line 10265 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10268 [TRAINER_CATHERINE_1] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10269 .trainerName = _("CATHERINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10270 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10271 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10272 +F_TRAINER_FEMALE | +#line 10273 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10274 + .items = { ITEM_FULL_RESTORE }, +#line 10275 .doubleBattle = FALSE, +#line 10276 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Catherine1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10278 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10280 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10279 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10282 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10284 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10283 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10286 [TRAINER_JENNA] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10287 .trainerName = _("JENNA"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10288 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10289 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10290 +F_TRAINER_FEMALE | +#line 10291 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10292 + .items = { ITEM_FULL_RESTORE }, +#line 10293 .doubleBattle = FALSE, +#line 10294 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Jenna), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 10296 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10298 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10297 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10300 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10302 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10301 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10304 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10306 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10305 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10308 [TRAINER_SOPHIA] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10309 .trainerName = _("SOPHIA"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10310 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10311 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10312 +F_TRAINER_FEMALE | +#line 10313 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10314 + .items = { ITEM_FULL_RESTORE }, +#line 10315 .doubleBattle = FALSE, +#line 10316 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sophia), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10318 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10320 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10319 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10322 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10324 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10323 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10326 [TRAINER_CATHERINE_2] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10327 .trainerName = _("CATHERINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10328 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10329 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10330 +F_TRAINER_FEMALE | +#line 10331 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10332 + .items = { ITEM_FULL_RESTORE }, +#line 10333 .doubleBattle = FALSE, +#line 10334 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Catherine2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10336 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10338 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 10337 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10340 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10342 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 10341 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10344 [TRAINER_CATHERINE_3] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10345 .trainerName = _("CATHERINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10346 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10347 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10348 +F_TRAINER_FEMALE | +#line 10349 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10350 + .items = { ITEM_FULL_RESTORE }, +#line 10351 .doubleBattle = FALSE, +#line 10352 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Catherine3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10354 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10356 + .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), +#line 10355 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10358 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10360 + .iv = TRAINER_PARTY_IVS(8, 8, 8, 8, 8, 8), +#line 10359 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10362 [TRAINER_CATHERINE_4] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10363 .trainerName = _("CATHERINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10364 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10365 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10366 +F_TRAINER_FEMALE | +#line 10367 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10368 + .items = { ITEM_FULL_RESTORE }, +#line 10369 .doubleBattle = FALSE, +#line 10370 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Catherine4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10372 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10374 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 10373 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10376 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10378 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 10377 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10380 [TRAINER_CATHERINE_5] = { - .trainerClass = TRAINER_CLASS_PKMN_RANGER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, +#line 10381 .trainerName = _("CATHERINE"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10382 + .trainerClass = TRAINER_CLASS_PKMN_RANGER, +#line 10383 + .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, + .encounterMusic_gender = +#line 10384 +F_TRAINER_FEMALE | +#line 10385 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10386 + .items = { ITEM_FULL_RESTORE }, +#line 10387 .doubleBattle = FALSE, +#line 10388 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Catherine5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10390 + .species = SPECIES_BELLOSSOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10392 + .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), +#line 10391 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10394 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10396 + .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), +#line 10395 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10398 [TRAINER_JULIO] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, +#line 10399 .trainerName = _("JULIO"), - .items = {}, +#line 10400 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 10401 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M, + .encounterMusic_gender = +#line 10403 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 10404 .doubleBattle = FALSE, +#line 10405 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Julio), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10407 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10409 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10408 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10411 [TRAINER_GRUNT_SEAFLOOR_CAVERN_5] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, +#line 10412 .trainerName = _("GRUNT"), - .items = {}, +#line 10413 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 10414 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_M, + .encounterMusic_gender = +#line 10416 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 10417 .doubleBattle = FALSE, +#line 10418 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSeafloorCavern5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10420 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10422 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10421 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10424 + .species = SPECIES_GOLBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10426 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10425 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10428 [TRAINER_GRUNT_UNUSED] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 10429 .trainerName = _("GRUNT"), - .items = {}, +#line 10430 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10431 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 10432 +F_TRAINER_FEMALE | +#line 10433 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 10434 .doubleBattle = FALSE, +#line 10435 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntUnused), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10437 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10439 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10438 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10441 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10443 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10442 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10445 [TRAINER_GRUNT_MT_PYRE_4] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 10446 .trainerName = _("GRUNT"), - .items = {}, +#line 10447 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 10448 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 10449 +F_TRAINER_FEMALE | +#line 10450 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 10451 .doubleBattle = FALSE, +#line 10452 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtPyre4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10454 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10456 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10455 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10458 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10460 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10459 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10462 [TRAINER_GRUNT_JAGGED_PASS] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10463 .trainerName = _("GRUNT"), - .items = {}, +#line 10464 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10465 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10467 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10468 .doubleBattle = FALSE, +#line 10469 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntJaggedPass), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10471 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10473 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10472 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10475 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10477 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10476 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10479 [TRAINER_MARC] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 10480 .trainerName = _("MARC"), - .items = {}, +#line 10481 + .trainerClass = TRAINER_CLASS_HIKER, +#line 10482 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 10484 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 10485 .doubleBattle = FALSE, +#line 10486 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Marc), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10488 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10490 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 10489 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10492 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10494 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 10493 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10496 [TRAINER_BRENDEN] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 10497 .trainerName = _("BRENDEN"), - .items = {}, +#line 10498 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 10499 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 10501 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 10502 .doubleBattle = FALSE, +#line 10503 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brenden), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10505 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10507 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10506 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10509 [TRAINER_LILITH] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 10510 .trainerName = _("LILITH"), - .items = {}, +#line 10511 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 10512 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 10513 +F_TRAINER_FEMALE | +#line 10514 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10515 .doubleBattle = FALSE, +#line 10516 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lilith), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10518 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10520 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10519 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10522 [TRAINER_CRISTIAN] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 10523 .trainerName = _("CRISTIAN"), - .items = {}, +#line 10524 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 10525 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 10527 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10528 .doubleBattle = FALSE, +#line 10529 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cristian), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10531 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10533 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 10532 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10535 [TRAINER_SYLVIA] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 10536 .trainerName = _("SYLVIA"), - .items = {}, +#line 10537 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 10538 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 10539 +F_TRAINER_FEMALE | +#line 10540 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 10541 .doubleBattle = FALSE, +#line 10542 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sylvia), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10544 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10546 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10545 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10548 [TRAINER_LEONARDO] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 10549 .trainerName = _("LEONARDO"), - .items = {}, +#line 10550 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 10551 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 10553 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 10554 .doubleBattle = FALSE, +#line 10555 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Leonardo), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10557 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10559 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10558 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10561 [TRAINER_ATHENA] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 10562 .trainerName = _("ATHENA"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10563 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 10564 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 10565 +F_TRAINER_FEMALE | +#line 10566 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10567 + .items = { ITEM_HYPER_POTION }, +#line 10568 .doubleBattle = FALSE, +#line 10569 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Athena), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10571 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10573 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10572 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 10574 + MOVE_THUNDER, + MOVE_THUNDER_WAVE, + MOVE_QUICK_ATTACK, + }, + }, + { +#line 10578 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10580 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10579 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 10581 + MOVE_SURF, + MOVE_THIEF, + }, + }, + }, }, - +#line 10584 [TRAINER_HARRISON] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 10585 .trainerName = _("HARRISON"), - .items = {}, +#line 10586 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 10587 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 10589 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 10590 .doubleBattle = FALSE, +#line 10591 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Harrison), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10593 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10595 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10594 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10597 [TRAINER_GRUNT_MT_CHIMNEY_2] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10598 .trainerName = _("GRUNT"), - .items = {}, +#line 10599 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10600 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10602 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10603 .doubleBattle = FALSE, +#line 10604 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMtChimney2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10606 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10608 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10607 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10610 [TRAINER_CLARENCE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 10611 .trainerName = _("CLARENCE"), - .items = {}, +#line 10612 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 10613 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 10615 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 10616 .doubleBattle = FALSE, +#line 10617 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Clarence), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10619 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10621 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10620 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10623 [TRAINER_TERRY] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 10624 .trainerName = _("TERRY"), - .items = {}, +#line 10625 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 10626 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 10627 +F_TRAINER_FEMALE | +#line 10628 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10629 .doubleBattle = FALSE, +#line 10630 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Terry), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10632 + .species = SPECIES_GIRAFARIG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10634 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10633 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10636 [TRAINER_NATE] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 10637 .trainerName = _("NATE"), - .items = {}, +#line 10638 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 10639 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 10641 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 10642 .doubleBattle = FALSE, +#line 10643 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nate), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10645 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10647 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10646 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10649 [TRAINER_KATHLEEN] = { - .trainerClass = TRAINER_CLASS_HEX_MANIAC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_HEX_MANIAC, +#line 10650 .trainerName = _("KATHLEEN"), - .items = {}, +#line 10651 + .trainerClass = TRAINER_CLASS_HEX_MANIAC, +#line 10652 + .trainerPic = TRAINER_PIC_HEX_MANIAC, + .encounterMusic_gender = +#line 10653 +F_TRAINER_FEMALE | +#line 10654 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 10655 .doubleBattle = FALSE, +#line 10656 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kathleen), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10658 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10660 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 10659 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10662 [TRAINER_CLIFFORD] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 10663 .trainerName = _("CLIFFORD"), - .items = {}, +#line 10664 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 10665 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 10667 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 10668 .doubleBattle = FALSE, +#line 10669 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Clifford), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10671 + .species = SPECIES_GIRAFARIG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10673 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10672 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10675 [TRAINER_NICHOLAS] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 10676 .trainerName = _("NICHOLAS"), - .items = {}, +#line 10677 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 10678 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 10680 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10681 .doubleBattle = FALSE, +#line 10682 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Nicholas), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10684 + .species = SPECIES_WOBBUFFET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10686 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10685 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10688 [TRAINER_GRUNT_SPACE_CENTER_3] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, +#line 10689 .trainerName = _("GRUNT"), - .items = {}, +#line 10690 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10691 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, + .encounterMusic_gender = +#line 10692 +F_TRAINER_FEMALE | +#line 10693 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10694 .doubleBattle = FALSE, +#line 10695 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10697 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10699 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10698 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10701 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10703 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10702 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10705 [TRAINER_GRUNT_SPACE_CENTER_4] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10706 .trainerName = _("GRUNT"), - .items = {}, +#line 10707 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10708 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10710 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10711 .doubleBattle = FALSE, +#line 10712 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter4), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10714 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10716 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10715 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10718 [TRAINER_GRUNT_SPACE_CENTER_5] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10719 .trainerName = _("GRUNT"), - .items = {}, +#line 10720 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10721 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10723 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10724 .doubleBattle = FALSE, +#line 10725 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter5), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10727 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10729 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10728 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10731 [TRAINER_GRUNT_SPACE_CENTER_6] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10732 .trainerName = _("GRUNT"), - .items = {}, +#line 10733 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10734 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10736 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10737 .doubleBattle = FALSE, +#line 10738 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter6), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10740 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10742 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10741 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10744 [TRAINER_GRUNT_SPACE_CENTER_7] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 10745 .trainerName = _("GRUNT"), - .items = {}, +#line 10746 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 10747 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 10749 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10750 .doubleBattle = FALSE, +#line 10751 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntSpaceCenter7), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10753 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10755 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10754 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10757 [TRAINER_MACEY] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 10758 .trainerName = _("MACEY"), - .items = {}, +#line 10759 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 10760 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 10761 +F_TRAINER_FEMALE | +#line 10762 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10763 .doubleBattle = FALSE, +#line 10764 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Macey), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10766 + .species = SPECIES_NATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10768 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10767 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10770 [TRAINER_BRENDAN_RUSTBORO_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 10771 .trainerName = _("BRENDAN"), - .items = {}, +#line 10772 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 10773 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 10775 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 10776 .doubleBattle = FALSE, +#line 10777 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_BrendanRustboroTreecko), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10779 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10781 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10780 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10783 + .species = SPECIES_TORCHIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10785 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10784 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10787 [TRAINER_BRENDAN_RUSTBORO_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 10788 .trainerName = _("BRENDAN"), - .items = {}, +#line 10789 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 10790 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 10792 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 10793 .doubleBattle = FALSE, +#line 10794 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_BrendanRustboroMudkip), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10796 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10798 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10797 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10800 + .species = SPECIES_TREECKO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10802 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10801 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10804 [TRAINER_PAXTON] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_M, +#line 10805 .trainerName = _("PAXTON"), - .items = {}, +#line 10806 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 10807 + .trainerPic = TRAINER_PIC_EXPERT_M, + .encounterMusic_gender = +#line 10809 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 10810 .doubleBattle = FALSE, +#line 10811 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Paxton), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10813 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10815 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10814 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10817 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10819 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10818 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10821 [TRAINER_ISABELLA] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, +#line 10822 .trainerName = _("ISABELLA"), - .items = {}, +#line 10823 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 10824 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F, + .encounterMusic_gender = +#line 10825 +F_TRAINER_FEMALE | +#line 10826 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 10827 .doubleBattle = FALSE, +#line 10828 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabella), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 10830 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10832 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10831 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10834 [TRAINER_GRUNT_WEATHER_INST_5] = { - .trainerClass = TRAINER_CLASS_TEAM_AQUA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA, - .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, +#line 10835 .trainerName = _("GRUNT"), - .items = {}, +#line 10836 + .trainerClass = TRAINER_CLASS_TEAM_AQUA, +#line 10837 + .trainerPic = TRAINER_PIC_AQUA_GRUNT_F, + .encounterMusic_gender = +#line 10838 +F_TRAINER_FEMALE | +#line 10839 + TRAINER_ENCOUNTER_MUSIC_AQUA, +#line 10840 .doubleBattle = FALSE, +#line 10841 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntWeatherInst5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10843 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10845 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10844 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10847 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10849 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10848 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10851 [TRAINER_TABITHA_MT_CHIMNEY] = { - .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_ADMIN, +#line 10852 .trainerName = _("TABITHA"), - .items = {}, +#line 10853 + .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, +#line 10854 + .trainerPic = TRAINER_PIC_MAGMA_ADMIN, + .encounterMusic_gender = +#line 10856 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10857 .doubleBattle = FALSE, +#line 10858 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TabithaMtChimney), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 10860 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10862 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10861 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10864 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10866 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10865 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10868 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10870 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10869 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10872 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10874 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10873 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10876 [TRAINER_JONATHAN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 10877 .trainerName = _("JONATHAN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 10878 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 10879 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 10881 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 10882 + .items = { ITEM_HYPER_POTION }, +#line 10883 .doubleBattle = FALSE, +#line 10884 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_Jonathan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10886 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10888 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10887 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10890 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10892 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10891 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10894 [TRAINER_BRENDAN_RUSTBORO_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 10895 .trainerName = _("BRENDAN"), - .items = {}, +#line 10896 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 10897 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 10899 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 10900 .doubleBattle = FALSE, +#line 10901 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanRustboroTorchic), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10903 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10905 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10904 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10907 + .species = SPECIES_MUDKIP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10909 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10908 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10911 [TRAINER_MAY_RUSTBORO_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 10912 .trainerName = _("MAY"), - .items = {}, +#line 10913 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 10914 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 10915 +F_TRAINER_FEMALE | +#line 10916 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10917 .doubleBattle = FALSE, +#line 10918 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_MayRustboroMudkip), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10920 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10922 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 10921 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10924 + .species = SPECIES_TREECKO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10926 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 10925 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10928 [TRAINER_MAXIE_MAGMA_HIDEOUT] = { - .trainerClass = TRAINER_CLASS_MAGMA_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, +#line 10929 .trainerName = _("MAXIE"), - .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 10930 + .trainerClass = TRAINER_CLASS_MAGMA_LEADER, +#line 10931 + .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, + .encounterMusic_gender = +#line 10933 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10934 + .items = { ITEM_SUPER_POTION, ITEM_SUPER_POTION }, +#line 10935 .doubleBattle = FALSE, +#line 10936 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MaxieMagmaHideout), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 10938 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10940 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10939 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10942 + .species = SPECIES_CROBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10944 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10943 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10946 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10948 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10947 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10950 [TRAINER_MAXIE_MT_CHIMNEY] = { - .trainerClass = TRAINER_CLASS_MAGMA_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, +#line 10951 .trainerName = _("MAXIE"), - .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE}, +#line 10952 + .trainerClass = TRAINER_CLASS_MAGMA_LEADER, +#line 10953 + .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, + .encounterMusic_gender = +#line 10955 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 10956 + .items = { ITEM_SUPER_POTION, ITEM_SUPER_POTION }, +#line 10957 .doubleBattle = FALSE, +#line 10958 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MaxieMtChimney), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 10960 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10962 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10961 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10964 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10966 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10965 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10968 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10970 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 10969 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10972 [TRAINER_TIANA] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 10973 .trainerName = _("TIANA"), - .items = {}, +#line 10974 + .trainerClass = TRAINER_CLASS_LASS, +#line 10975 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 10976 +F_TRAINER_FEMALE | +#line 10977 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10978 .doubleBattle = FALSE, +#line 10979 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tiana), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10981 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10983 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10982 + .lvl = 4, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 10985 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10987 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10986 + .lvl = 4, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 10989 [TRAINER_HALEY_1] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 10990 .trainerName = _("HALEY"), - .items = {}, +#line 10991 + .trainerClass = TRAINER_CLASS_LASS, +#line 10992 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 10993 +F_TRAINER_FEMALE | +#line 10994 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 10995 .doubleBattle = FALSE, +#line 10996 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Haley1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 10998 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11000 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10999 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11002 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11004 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11003 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11006 [TRAINER_JANICE] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11007 .trainerName = _("JANICE"), - .items = {}, +#line 11008 + .trainerClass = TRAINER_CLASS_LASS, +#line 11009 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11010 +F_TRAINER_FEMALE | +#line 11011 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11012 .doubleBattle = FALSE, +#line 11013 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Janice), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11015 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11017 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11016 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11019 [TRAINER_VIVI] = { - .trainerClass = TRAINER_CLASS_WINSTRATE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11020 .trainerName = _("VIVI"), - .items = {}, +#line 11021 + .trainerClass = TRAINER_CLASS_WINSTRATE, +#line 11022 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11023 +F_TRAINER_FEMALE | +#line 11024 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11025 .doubleBattle = FALSE, +#line 11026 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Vivi), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11028 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11030 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11029 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11032 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11034 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11033 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11036 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11038 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11037 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11040 [TRAINER_HALEY_2] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11041 .trainerName = _("HALEY"), - .items = {}, +#line 11042 + .trainerClass = TRAINER_CLASS_LASS, +#line 11043 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11044 +F_TRAINER_FEMALE | +#line 11045 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11046 .doubleBattle = FALSE, +#line 11047 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Haley2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11049 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11051 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11050 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11053 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11055 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11054 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11057 [TRAINER_HALEY_3] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11058 .trainerName = _("HALEY"), - .items = {}, +#line 11059 + .trainerClass = TRAINER_CLASS_LASS, +#line 11060 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11061 +F_TRAINER_FEMALE | +#line 11062 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11063 .doubleBattle = FALSE, +#line 11064 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Haley3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11066 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11068 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11067 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11070 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11072 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11071 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11074 [TRAINER_HALEY_4] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11075 .trainerName = _("HALEY"), - .items = {}, +#line 11076 + .trainerClass = TRAINER_CLASS_LASS, +#line 11077 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11078 +F_TRAINER_FEMALE | +#line 11079 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11080 .doubleBattle = FALSE, +#line 11081 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Haley4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11083 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11085 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11084 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11087 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11089 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11088 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11091 [TRAINER_HALEY_5] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11092 .trainerName = _("HALEY"), - .items = {}, +#line 11093 + .trainerClass = TRAINER_CLASS_LASS, +#line 11094 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11095 +F_TRAINER_FEMALE | +#line 11096 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11097 .doubleBattle = FALSE, +#line 11098 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Haley5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11100 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11102 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11101 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11104 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11106 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11105 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11108 + .species = SPECIES_BRELOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11110 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11109 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11112 [TRAINER_SALLY] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11113 .trainerName = _("SALLY"), - .items = {}, +#line 11114 + .trainerClass = TRAINER_CLASS_LASS, +#line 11115 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11116 +F_TRAINER_FEMALE | +#line 11117 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11118 .doubleBattle = FALSE, +#line 11119 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sally), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11121 + .species = SPECIES_ODDISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11123 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11122 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11125 [TRAINER_ROBIN] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11126 .trainerName = _("ROBIN"), - .items = {}, +#line 11127 + .trainerClass = TRAINER_CLASS_LASS, +#line 11128 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11129 +F_TRAINER_FEMALE | +#line 11130 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11131 .doubleBattle = FALSE, +#line 11132 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Robin), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11134 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11136 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11135 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11138 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11140 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11139 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11142 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11144 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11143 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11146 [TRAINER_ANDREA] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11147 .trainerName = _("ANDREA"), - .items = {}, +#line 11148 + .trainerClass = TRAINER_CLASS_LASS, +#line 11149 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11150 +F_TRAINER_FEMALE | +#line 11151 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11152 .doubleBattle = FALSE, +#line 11153 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andrea), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11155 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11157 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11156 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11159 [TRAINER_CRISSY] = { - .trainerClass = TRAINER_CLASS_LASS, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LASS, +#line 11160 .trainerName = _("CRISSY"), - .items = {}, +#line 11161 + .trainerClass = TRAINER_CLASS_LASS, +#line 11162 + .trainerPic = TRAINER_PIC_LASS, + .encounterMusic_gender = +#line 11163 +F_TRAINER_FEMALE | +#line 11164 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11165 .doubleBattle = FALSE, +#line 11166 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Crissy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11168 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11170 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11169 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11172 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11174 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11173 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11176 [TRAINER_RICK] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11177 .trainerName = _("RICK"), - .items = {}, +#line 11178 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11179 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11181 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11182 .doubleBattle = FALSE, +#line 11183 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rick), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11185 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11187 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11186 + .lvl = 4, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11189 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11191 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11190 + .lvl = 4, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11193 [TRAINER_LYLE] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11194 .trainerName = _("LYLE"), - .items = {}, +#line 11195 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11196 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11198 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11199 .doubleBattle = FALSE, +#line 11200 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lyle), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11202 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11204 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11203 + .lvl = 3, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11206 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11208 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11207 + .lvl = 3, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11210 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11212 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11211 + .lvl = 3, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11214 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11216 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11215 + .lvl = 3, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11218 [TRAINER_JOSE] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11219 .trainerName = _("JOSE"), - .items = {}, +#line 11220 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11221 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11223 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11224 .doubleBattle = FALSE, +#line 11225 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jose), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11227 + .species = SPECIES_WURMPLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11229 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 11228 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11231 + .species = SPECIES_NINCADA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11233 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 11232 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11235 [TRAINER_DOUG] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11236 .trainerName = _("DOUG"), - .items = {}, +#line 11237 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11238 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11240 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11241 .doubleBattle = FALSE, +#line 11242 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Doug), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11244 + .species = SPECIES_NINCADA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11246 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11245 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11248 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11250 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11249 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11252 [TRAINER_GREG] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11253 .trainerName = _("GREG"), - .items = {}, +#line 11254 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11255 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11257 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11258 .doubleBattle = FALSE, +#line 11259 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Greg), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11261 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11263 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11262 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11265 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11267 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11266 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11269 [TRAINER_KENT] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11270 .trainerName = _("KENT"), - .items = {}, +#line 11271 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11272 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11274 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11275 .doubleBattle = FALSE, +#line 11276 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kent), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11278 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11280 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11279 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11282 [TRAINER_JAMES_1] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11283 .trainerName = _("JAMES"), - .items = {}, +#line 11284 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11285 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11287 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11288 .doubleBattle = FALSE, +#line 11289 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_James1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11291 + .species = SPECIES_NINCADA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11293 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11292 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11295 + .species = SPECIES_NINCADA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11297 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11296 + .lvl = 6, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11299 [TRAINER_JAMES_2] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11300 .trainerName = _("JAMES"), - .items = {}, +#line 11301 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11302 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11304 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11305 .doubleBattle = FALSE, +#line 11306 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_James2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11308 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11310 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11309 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11312 [TRAINER_JAMES_3] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11313 .trainerName = _("JAMES"), - .items = {}, +#line 11314 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11315 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11317 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11318 .doubleBattle = FALSE, +#line 11319 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_James3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11321 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11323 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11322 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11325 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11327 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11326 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11329 [TRAINER_JAMES_4] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11330 .trainerName = _("JAMES"), - .items = {}, +#line 11331 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11332 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11334 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11335 .doubleBattle = FALSE, +#line 11336 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_James4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11338 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11340 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11339 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11342 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11344 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11343 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11346 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11348 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11347 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11350 [TRAINER_JAMES_5] = { - .trainerClass = TRAINER_CLASS_BUG_CATCHER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BUG_CATCHER, +#line 11351 .trainerName = _("JAMES"), - .items = {}, +#line 11352 + .trainerClass = TRAINER_CLASS_BUG_CATCHER, +#line 11353 + .trainerPic = TRAINER_PIC_BUG_CATCHER, + .encounterMusic_gender = +#line 11355 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11356 .doubleBattle = FALSE, +#line 11357 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_James5), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11359 + .species = SPECIES_SURSKIT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11361 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11360 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11363 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11365 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11364 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11367 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11369 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11368 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11371 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11373 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11372 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11375 [TRAINER_BRICE] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11376 .trainerName = _("BRICE"), - .items = {}, +#line 11377 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11378 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11380 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11381 .doubleBattle = FALSE, +#line 11382 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brice), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11384 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11386 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11385 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11388 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11390 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11389 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11392 [TRAINER_TRENT_1] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11393 .trainerName = _("TRENT"), - .items = {}, +#line 11394 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11395 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11397 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11398 .doubleBattle = FALSE, +#line 11399 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Trent1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11401 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11403 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11402 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11405 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11407 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11406 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11409 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11411 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11410 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11413 [TRAINER_LENNY] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11414 .trainerName = _("LENNY"), - .items = {}, +#line 11415 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11416 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11418 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11419 .doubleBattle = FALSE, +#line 11420 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lenny), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11422 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11424 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11423 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11426 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11428 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11427 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11430 [TRAINER_LUCAS_1] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11431 .trainerName = _("LUCAS"), - .items = {}, +#line 11432 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11433 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11435 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11436 .doubleBattle = FALSE, +#line 11437 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lucas1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11439 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11441 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11440 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11443 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11445 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11444 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11447 [TRAINER_ALAN] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11448 .trainerName = _("ALAN"), - .items = {}, +#line 11449 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11450 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11452 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11453 .doubleBattle = FALSE, +#line 11454 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alan), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11456 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11458 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11457 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11460 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11462 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11461 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11464 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11466 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11465 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11468 [TRAINER_CLARK] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11469 .trainerName = _("CLARK"), - .items = {}, +#line 11470 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11471 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11473 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11474 .doubleBattle = FALSE, +#line 11475 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Clark), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11477 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11479 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11478 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11481 [TRAINER_ERIC] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11482 .trainerName = _("ERIC"), - .items = {}, +#line 11483 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11484 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11486 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11487 .doubleBattle = FALSE, +#line 11488 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Eric), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11490 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11492 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11491 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11494 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11496 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11495 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11498 [TRAINER_LUCAS_2] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11499 .trainerName = _("LUCAS"), - .items = {}, +#line 11500 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11501 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11503 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11504 .doubleBattle = FALSE, +#line 11505 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lucas2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11507 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11509 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11508 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11510 + MOVE_SPLASH, + MOVE_WATER_GUN, + }, + }, + }, }, - +#line 11513 [TRAINER_MIKE_1] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11514 .trainerName = _("MIKE"), - .items = {}, +#line 11515 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11516 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11518 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11519 .doubleBattle = FALSE, +#line 11520 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Mike1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11522 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11524 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11523 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11525 + MOVE_GUST, + MOVE_GROWL, + }, + }, + { +#line 11528 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11530 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11529 + .lvl = 10, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11531 + MOVE_BITE, + MOVE_SCARY_FACE, + }, + }, + }, }, - +#line 11534 [TRAINER_MIKE_2] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11535 .trainerName = _("MIKE"), - .items = {}, +#line 11536 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11537 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11539 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11540 .doubleBattle = FALSE, +#line 11541 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Mike2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11543 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11545 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11544 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11547 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11549 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11548 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11551 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11553 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11552 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11555 [TRAINER_TRENT_2] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11556 .trainerName = _("TRENT"), - .items = {}, +#line 11557 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11558 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11560 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11561 .doubleBattle = FALSE, +#line 11562 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Trent2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11564 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11566 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11565 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11568 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11570 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11569 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11572 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11574 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11573 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11576 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11578 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11577 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11580 [TRAINER_TRENT_3] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11581 .trainerName = _("TRENT"), - .items = {}, +#line 11582 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11583 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11585 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11586 .doubleBattle = FALSE, +#line 11587 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Trent3), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11589 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11591 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11590 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11593 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11595 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11594 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11597 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11599 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11598 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11601 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11603 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11602 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11605 [TRAINER_TRENT_4] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11606 .trainerName = _("TRENT"), - .items = {}, +#line 11607 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11608 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11610 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11611 .doubleBattle = FALSE, +#line 11612 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Trent4), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11614 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11616 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11615 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11618 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11620 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11619 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11622 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11624 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11623 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11626 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11628 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11627 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11630 [TRAINER_TRENT_5] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 11631 .trainerName = _("TRENT"), - .items = {}, +#line 11632 + .trainerClass = TRAINER_CLASS_HIKER, +#line 11633 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 11635 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 11636 .doubleBattle = FALSE, +#line 11637 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Trent5), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 11639 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11641 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11640 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11643 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11645 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11644 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11647 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11649 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11648 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11651 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11653 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11652 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11655 [TRAINER_DEZ_AND_LUKE] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11656 .trainerName = _("DEZ & LUKE"), - .items = {}, +#line 11657 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11658 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11660 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11661 .doubleBattle = TRUE, +#line 11662 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_DezAndLuke), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11664 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11666 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11665 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11668 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11670 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11669 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11672 [TRAINER_LEA_AND_JED] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11673 .trainerName = _("LEA & JED"), - .items = {}, +#line 11674 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11675 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11677 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11678 .doubleBattle = TRUE, +#line 11679 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LeaAndJed), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11681 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11683 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11682 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11685 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11687 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11686 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11689 [TRAINER_KIRA_AND_DAN_1] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11690 .trainerName = _("KIRA & DAN"), - .items = {}, +#line 11691 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11692 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11694 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11695 .doubleBattle = TRUE, +#line 11696 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KiraAndDan1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11698 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11700 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11699 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11702 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11704 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11703 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11706 [TRAINER_KIRA_AND_DAN_2] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11707 .trainerName = _("KIRA & DAN"), - .items = {}, +#line 11708 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11709 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11711 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11712 .doubleBattle = TRUE, +#line 11713 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KiraAndDan2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11715 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11717 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11716 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11719 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11721 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 11720 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11723 [TRAINER_KIRA_AND_DAN_3] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11724 .trainerName = _("KIRA & DAN"), - .items = {}, +#line 11725 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11726 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11728 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11729 .doubleBattle = TRUE, +#line 11730 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KiraAndDan3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11732 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11734 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11733 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11736 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11738 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 11737 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11740 [TRAINER_KIRA_AND_DAN_4] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11741 .trainerName = _("KIRA & DAN"), - .items = {}, +#line 11742 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11743 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11745 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11746 .doubleBattle = TRUE, +#line 11747 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KiraAndDan4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11749 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11751 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11750 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11753 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11755 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11754 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11757 [TRAINER_KIRA_AND_DAN_5] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 11758 .trainerName = _("KIRA & DAN"), - .items = {}, +#line 11759 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 11760 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 11762 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11763 .doubleBattle = TRUE, +#line 11764 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KiraAndDan5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11766 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11768 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11767 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11770 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11772 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 11771 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11774 [TRAINER_JOHANNA] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 11775 .trainerName = _("JOHANNA"), - .items = {}, +#line 11776 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 11777 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 11778 +F_TRAINER_FEMALE | +#line 11779 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 11780 .doubleBattle = FALSE, +#line 11781 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Johanna), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11783 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11785 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11784 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11787 [TRAINER_GERALD] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 11788 .trainerName = _("GERALD"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 11789 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 11790 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 11792 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 11793 + .items = { ITEM_HYPER_POTION }, +#line 11794 .doubleBattle = FALSE, +#line 11795 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Gerald), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11797 + .species = SPECIES_KECLEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11799 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11798 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11800 + MOVE_FLAMETHROWER, + MOVE_FURY_SWIPES, + MOVE_FEINT_ATTACK, + MOVE_BIND, + }, + }, + }, }, - +#line 11805 [TRAINER_VIVIAN] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 11806 .trainerName = _("VIVIAN"), - .items = {}, +#line 11807 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 11808 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 11809 +F_TRAINER_FEMALE | +#line 11810 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 11811 .doubleBattle = FALSE, +#line 11812 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Vivian), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11814 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11816 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11815 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11817 + MOVE_BIDE, + MOVE_DETECT, + MOVE_CONFUSION, + MOVE_THUNDER_PUNCH, + }, + }, + { +#line 11822 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11824 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11823 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11825 + MOVE_THUNDER_PUNCH, + MOVE_DETECT, + MOVE_CONFUSION, + MOVE_MEDITATE, + }, + }, + }, }, - +#line 11830 [TRAINER_DANIELLE] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 11831 .trainerName = _("DANIELLE"), - .items = {}, +#line 11832 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 11833 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 11834 +F_TRAINER_FEMALE | +#line 11835 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 11836 .doubleBattle = FALSE, +#line 11837 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Danielle), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11839 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11841 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11840 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11842 + MOVE_BIDE, + MOVE_DETECT, + MOVE_CONFUSION, + MOVE_FIRE_PUNCH, + }, + }, + }, }, - +#line 11847 [TRAINER_HIDEO] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 11848 .trainerName = _("HIDEO"), - .items = {}, +#line 11849 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 11850 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 11852 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 11853 .doubleBattle = FALSE, +#line 11854 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Hideo), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11856 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11858 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11857 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11859 + MOVE_TACKLE, + MOVE_SELF_DESTRUCT, + MOVE_SLUDGE, + MOVE_SMOKESCREEN, + }, + }, + { +#line 11864 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11866 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11865 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11867 + MOVE_TACKLE, + MOVE_POISON_GAS, + MOVE_SLUDGE, + MOVE_SMOKESCREEN, + }, + }, + }, }, - +#line 11872 [TRAINER_KEIGO] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 11873 .trainerName = _("KEIGO"), - .items = {}, +#line 11874 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 11875 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 11877 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 11878 .doubleBattle = FALSE, +#line 11879 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Keigo), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11881 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11883 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11882 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11884 + MOVE_POISON_GAS, + MOVE_SELF_DESTRUCT, + MOVE_SLUDGE, + MOVE_SMOKESCREEN, + }, + }, + { +#line 11889 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11891 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11890 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11892 + MOVE_SAND_ATTACK, + MOVE_DOUBLE_TEAM, + MOVE_FURY_CUTTER, + MOVE_SWORDS_DANCE, + }, + }, + }, }, - +#line 11897 [TRAINER_RILEY] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 11898 .trainerName = _("RILEY"), - .items = {}, +#line 11899 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 11900 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 11902 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 11903 .doubleBattle = FALSE, +#line 11904 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT, - .party = TRAINER_PARTY(sParty_Riley), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11906 + .species = SPECIES_NINCADA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11908 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11907 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11909 + MOVE_LEECH_LIFE, + MOVE_FURY_SWIPES, + MOVE_MIND_READER, + MOVE_DIG, + }, + }, + { +#line 11914 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11916 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11915 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11917 + MOVE_TACKLE, + MOVE_SELF_DESTRUCT, + MOVE_SLUDGE, + MOVE_SMOKESCREEN, + }, + }, + }, }, - +#line 11922 [TRAINER_FLINT] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 11923 .trainerName = _("FLINT"), - .items = {}, +#line 11924 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 11925 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 11927 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11928 .doubleBattle = FALSE, +#line 11929 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Flint), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 11931 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11933 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 11932 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11935 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11937 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 11936 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11939 [TRAINER_ASHLEY] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 11940 .trainerName = _("ASHLEY"), - .items = {}, +#line 11941 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 11942 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 11943 +F_TRAINER_FEMALE | +#line 11944 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 11945 .doubleBattle = FALSE, +#line 11946 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Ashley), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 11948 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11950 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11949 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11952 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11954 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11953 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11956 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11958 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 11957 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11960 [TRAINER_WALLY_MAUVILLE] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 11961 .trainerName = _("WALLY"), - .items = {}, +#line 11962 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 11963 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 11965 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11966 .doubleBattle = FALSE, +#line 11967 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyMauville), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 11969 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11971 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 11970 + .lvl = 16, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 11973 [TRAINER_WALLY_VR_2] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 11974 .trainerName = _("WALLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 11975 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 11976 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 11978 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 11979 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 11980 .doubleBattle = FALSE, +#line 11981 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyVR2), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 11983 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11985 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 11984 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11986 + MOVE_AERIAL_ACE, + MOVE_SAFEGUARD, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + }, + }, + { +#line 11991 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11993 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 11992 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11994 + MOVE_SING, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 11999 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12001 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12000 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12002 + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_TOXIC, + }, + }, + { +#line 12007 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12009 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12008 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12010 + MOVE_SUPERSONIC, + MOVE_THUNDERBOLT, + MOVE_TRI_ATTACK, + MOVE_SCREECH, + }, + }, + { +#line 12015 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12017 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 12016 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12018 + MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + }, + }, + }, }, - +#line 12023 [TRAINER_WALLY_VR_3] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 12024 .trainerName = _("WALLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 12025 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12026 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 12028 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12029 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 12030 .doubleBattle = FALSE, +#line 12031 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyVR3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 12033 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12035 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12034 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12036 + MOVE_AERIAL_ACE, + MOVE_SAFEGUARD, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + }, + }, + { +#line 12041 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12043 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12042 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12044 + MOVE_SING, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 12049 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12051 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12050 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12052 + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_TOXIC, + }, + }, + { +#line 12057 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12059 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12058 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12060 + MOVE_SUPERSONIC, + MOVE_THUNDERBOLT, + MOVE_TRI_ATTACK, + MOVE_SCREECH, + }, + }, + { +#line 12065 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12067 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 12066 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12068 + MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + }, + }, + }, }, - +#line 12073 [TRAINER_WALLY_VR_4] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 12074 .trainerName = _("WALLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 12075 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12076 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 12078 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12079 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 12080 .doubleBattle = FALSE, +#line 12081 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyVR4), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 12083 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12085 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12084 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12086 + MOVE_AERIAL_ACE, + MOVE_SAFEGUARD, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + }, + }, + { +#line 12091 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12093 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12092 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12094 + MOVE_SING, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 12099 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12101 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12100 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12102 + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_TOXIC, + }, + }, + { +#line 12107 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12109 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12108 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12110 + MOVE_SUPERSONIC, + MOVE_THUNDERBOLT, + MOVE_TRI_ATTACK, + MOVE_SCREECH, + }, + }, + { +#line 12115 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12117 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 12116 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12118 + MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + }, + }, + }, }, - +#line 12123 [TRAINER_WALLY_VR_5] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_WALLY, +#line 12124 .trainerName = _("WALLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, +#line 12125 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12126 + .trainerPic = TRAINER_PIC_WALLY, + .encounterMusic_gender = +#line 12128 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12129 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 12130 .doubleBattle = FALSE, +#line 12131 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_WallyVR5), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 12133 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12135 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12134 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12136 + MOVE_AERIAL_ACE, + MOVE_SAFEGUARD, + MOVE_DRAGON_BREATH, + MOVE_DRAGON_DANCE, + }, + }, + { +#line 12141 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12143 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12142 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12144 + MOVE_SING, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_FEINT_ATTACK, + }, + }, + { +#line 12149 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12151 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12150 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12152 + MOVE_MAGICAL_LEAF, + MOVE_LEECH_SEED, + MOVE_GIGA_DRAIN, + MOVE_TOXIC, + }, + }, + { +#line 12157 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12159 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12158 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12160 + MOVE_SUPERSONIC, + MOVE_THUNDERBOLT, + MOVE_TRI_ATTACK, + MOVE_SCREECH, + }, + }, + { +#line 12165 + .species = SPECIES_GARDEVOIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12167 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 12166 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12168 + MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + }, + }, + }, }, - +#line 12173 [TRAINER_BRENDAN_LILYCOVE_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 12174 .trainerName = _("BRENDAN"), - .items = {}, +#line 12175 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12176 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 12178 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12179 .doubleBattle = FALSE, +#line 12180 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanLilycoveMudkip), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12182 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12184 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12183 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12186 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12188 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12187 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12190 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12192 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12191 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12194 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12196 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12195 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12198 [TRAINER_BRENDAN_LILYCOVE_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 12199 .trainerName = _("BRENDAN"), - .items = {}, +#line 12200 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12201 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 12203 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12204 .doubleBattle = FALSE, +#line 12205 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanLilycoveTreecko), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12207 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12209 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12208 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12211 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12213 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12212 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12215 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12217 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12216 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12219 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12221 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12220 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12223 [TRAINER_BRENDAN_LILYCOVE_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_BRENDAN, +#line 12224 .trainerName = _("BRENDAN"), - .items = {}, +#line 12225 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12226 + .trainerPic = TRAINER_PIC_BRENDAN, + .encounterMusic_gender = +#line 12228 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 12229 .doubleBattle = FALSE, +#line 12230 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_BrendanLilycoveTorchic), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12232 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12234 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12233 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12236 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12238 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12237 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12240 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12242 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12241 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12244 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12246 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12245 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12248 [TRAINER_MAY_LILYCOVE_MUDKIP] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 12249 .trainerName = _("MAY"), - .items = {}, +#line 12250 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12251 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 12252 +F_TRAINER_FEMALE | +#line 12253 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 12254 .doubleBattle = FALSE, +#line 12255 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayLilycoveMudkip), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12257 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12259 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12258 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12261 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12263 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12262 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12265 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12267 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12266 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12269 + .species = SPECIES_GROVYLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12271 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12270 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12273 [TRAINER_MAY_LILYCOVE_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 12274 .trainerName = _("MAY"), - .items = {}, +#line 12275 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12276 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 12277 +F_TRAINER_FEMALE | +#line 12278 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 12279 .doubleBattle = FALSE, +#line 12280 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayLilycoveTreecko), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12282 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12284 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12283 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12286 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12288 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12287 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12290 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12292 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12291 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12294 + .species = SPECIES_COMBUSKEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12296 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12295 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12298 [TRAINER_MAY_LILYCOVE_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 12299 .trainerName = _("MAY"), - .items = {}, +#line 12300 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 12301 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 12302 +F_TRAINER_FEMALE | +#line 12303 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 12304 .doubleBattle = FALSE, +#line 12305 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayLilycoveTorchic), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12307 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12309 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12308 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12311 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12313 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12312 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12315 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12317 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 12316 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12319 + .species = SPECIES_MARSHTOMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12321 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12320 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12323 [TRAINER_JONAH] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12324 .trainerName = _("JONAH"), - .items = {}, +#line 12325 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12326 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12328 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12329 .doubleBattle = FALSE, +#line 12330 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jonah), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 12332 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12334 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12333 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12336 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12338 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12337 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12340 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12342 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12341 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12344 [TRAINER_HENRY] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12345 .trainerName = _("HENRY"), - .items = {}, +#line 12346 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12347 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12349 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12350 .doubleBattle = FALSE, +#line 12351 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Henry), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12353 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12355 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12354 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12357 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12359 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12358 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12361 [TRAINER_ROGER] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12362 .trainerName = _("ROGER"), - .items = {}, +#line 12363 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12364 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12366 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12367 .doubleBattle = FALSE, +#line 12368 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Roger), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 12370 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12372 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12371 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12374 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12376 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12375 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12378 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12380 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12379 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12382 [TRAINER_ALEXA] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 12383 .trainerName = _("ALEXA"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 12384 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 12385 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 12386 +F_TRAINER_FEMALE | +#line 12387 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 12388 + .items = { ITEM_FULL_RESTORE }, +#line 12389 .doubleBattle = FALSE, +#line 12390 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Alexa), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12392 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12394 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12393 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12396 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12398 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12397 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12400 [TRAINER_RUBEN] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 12401 .trainerName = _("RUBEN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 12402 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 12403 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 12405 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 12406 + .items = { ITEM_HYPER_POTION }, +#line 12407 .doubleBattle = FALSE, +#line 12408 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Ruben), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12410 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12412 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12411 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12414 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12416 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12415 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12418 [TRAINER_KOJI_1] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 12419 .trainerName = _("KOJI"), - .items = {}, +#line 12420 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 12421 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 12423 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12424 .doubleBattle = FALSE, +#line 12425 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koji1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12427 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12429 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12428 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12431 [TRAINER_WAYNE] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12432 .trainerName = _("WAYNE"), - .items = {}, +#line 12433 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12434 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12436 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12437 .doubleBattle = FALSE, +#line 12438 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Wayne), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 12440 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12442 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12441 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12444 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12446 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12445 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12448 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12450 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12449 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12452 [TRAINER_AIDAN] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 12453 .trainerName = _("AIDAN"), - .items = {}, +#line 12454 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 12455 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 12457 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 12458 .doubleBattle = FALSE, +#line 12459 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Aidan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12461 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12463 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12462 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12465 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12467 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12466 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12469 [TRAINER_REED] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 12470 .trainerName = _("REED"), - .items = {}, +#line 12471 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 12472 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 12474 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12475 .doubleBattle = FALSE, +#line 12476 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Reed), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12478 + .species = SPECIES_SPHEAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12480 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12479 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12482 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12484 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12483 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12486 [TRAINER_TISHA] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 12487 .trainerName = _("TISHA"), - .items = {}, +#line 12488 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 12489 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 12490 +F_TRAINER_FEMALE | +#line 12491 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12492 .doubleBattle = FALSE, +#line 12493 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tisha), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12495 + .species = SPECIES_CHINCHOU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12497 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12496 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12499 [TRAINER_TORI_AND_TIA] = { - .trainerClass = TRAINER_CLASS_TWINS, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_TWINS, +#line 12500 .trainerName = _("TORI & TIA"), - .items = {}, +#line 12501 + .trainerClass = TRAINER_CLASS_TWINS, +#line 12502 + .trainerPic = TRAINER_PIC_TWINS, + .encounterMusic_gender = +#line 12504 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 12505 .doubleBattle = TRUE, +#line 12506 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_ToriAndTia), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12508 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12510 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12509 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12512 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12514 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12513 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12516 [TRAINER_KIM_AND_IRIS] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 12517 .trainerName = _("KIM & IRIS"), - .items = {}, +#line 12518 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 12519 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 12521 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 12522 .doubleBattle = TRUE, +#line 12523 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_KimAndIris), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12525 + .species = SPECIES_SWABLU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12527 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12526 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12528 + MOVE_SING, + MOVE_FURY_ATTACK, + MOVE_SAFEGUARD, + MOVE_AERIAL_ACE, + }, + }, + { +#line 12533 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12535 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12534 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12536 + MOVE_FLAMETHROWER, + MOVE_TAKE_DOWN, + MOVE_REST, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 12541 [TRAINER_TYRA_AND_IVY] = { - .trainerClass = TRAINER_CLASS_SR_AND_JR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_SR_AND_JR, +#line 12542 .trainerName = _("TYRA & IVY"), - .items = {}, +#line 12543 + .trainerClass = TRAINER_CLASS_SR_AND_JR, +#line 12544 + .trainerPic = TRAINER_PIC_SR_AND_JR, + .encounterMusic_gender = +#line 12546 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 12547 .doubleBattle = TRUE, +#line 12548 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_TyraAndIvy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12550 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12552 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12551 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12553 + MOVE_GROWTH, + MOVE_STUN_SPORE, + MOVE_MEGA_DRAIN, + MOVE_LEECH_SEED, + }, + }, + { +#line 12558 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12560 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12559 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12561 + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_MUD_SPORT, + MOVE_ROCK_THROW, + }, + }, + }, }, - +#line 12566 [TRAINER_MEL_AND_PAUL] = { - .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_YOUNG_COUPLE, +#line 12567 .trainerName = _("MEL & PAUL"), - .items = {}, +#line 12568 + .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, +#line 12569 + .trainerPic = TRAINER_PIC_YOUNG_COUPLE, + .encounterMusic_gender = +#line 12571 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 12572 .doubleBattle = TRUE, +#line 12573 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_MelAndPaul), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12575 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12577 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12576 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12578 + MOVE_GUST, + MOVE_PSYBEAM, + MOVE_TOXIC, + MOVE_PROTECT, + }, + }, + { +#line 12583 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12585 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12584 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12586 + MOVE_GUST, + MOVE_MEGA_DRAIN, + MOVE_ATTRACT, + MOVE_STUN_SPORE, + }, + }, + }, }, - +#line 12591 [TRAINER_JOHN_AND_JAY_1] = { - .trainerClass = TRAINER_CLASS_OLD_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_OLD_COUPLE, +#line 12592 .trainerName = _("JOHN & JAY"), - .items = {}, +#line 12593 + .trainerClass = TRAINER_CLASS_OLD_COUPLE, +#line 12594 + .trainerPic = TRAINER_PIC_OLD_COUPLE, + .encounterMusic_gender = +#line 12596 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12597 .doubleBattle = TRUE, +#line 12598 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_JohnAndJay1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12600 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12602 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12601 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12603 + MOVE_PSYCHIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_PROTECT, + }, + }, + { +#line 12608 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12610 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 12609 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12611 + MOVE_FOCUS_PUNCH, + MOVE_ROCK_TOMB, + MOVE_REST, + MOVE_BELLY_DRUM, + }, + }, + }, }, - +#line 12616 [TRAINER_JOHN_AND_JAY_2] = { - .trainerClass = TRAINER_CLASS_OLD_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_OLD_COUPLE, +#line 12617 .trainerName = _("JOHN & JAY"), - .items = {}, +#line 12618 + .trainerClass = TRAINER_CLASS_OLD_COUPLE, +#line 12619 + .trainerPic = TRAINER_PIC_OLD_COUPLE, + .encounterMusic_gender = +#line 12621 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12622 .doubleBattle = TRUE, +#line 12623 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_JohnAndJay2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12625 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12627 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 12626 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12628 + MOVE_PSYCHIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_PROTECT, + }, + }, + { +#line 12633 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12635 + .iv = TRAINER_PARTY_IVS(25, 25, 25, 25, 25, 25), +#line 12634 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12636 + MOVE_FOCUS_PUNCH, + MOVE_ROCK_TOMB, + MOVE_REST, + MOVE_BELLY_DRUM, + }, + }, + }, }, - +#line 12641 [TRAINER_JOHN_AND_JAY_3] = { - .trainerClass = TRAINER_CLASS_OLD_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_OLD_COUPLE, +#line 12642 .trainerName = _("JOHN & JAY"), - .items = {}, +#line 12643 + .trainerClass = TRAINER_CLASS_OLD_COUPLE, +#line 12644 + .trainerPic = TRAINER_PIC_OLD_COUPLE, + .encounterMusic_gender = +#line 12646 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12647 .doubleBattle = TRUE, +#line 12648 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_JohnAndJay3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12650 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12652 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 12651 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12653 + MOVE_PSYCHIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_PROTECT, + }, + }, + { +#line 12658 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12660 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 12659 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12661 + MOVE_FOCUS_PUNCH, + MOVE_ROCK_TOMB, + MOVE_REST, + MOVE_BELLY_DRUM, + }, + }, + }, }, - +#line 12666 [TRAINER_JOHN_AND_JAY_4] = { - .trainerClass = TRAINER_CLASS_OLD_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_OLD_COUPLE, +#line 12667 .trainerName = _("JOHN & JAY"), - .items = {}, +#line 12668 + .trainerClass = TRAINER_CLASS_OLD_COUPLE, +#line 12669 + .trainerPic = TRAINER_PIC_OLD_COUPLE, + .encounterMusic_gender = +#line 12671 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12672 .doubleBattle = TRUE, +#line 12673 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SETUP_FIRST_TURN, - .party = TRAINER_PARTY(sParty_JohnAndJay4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12675 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12677 + .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), +#line 12676 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12678 + MOVE_PSYCHIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_PROTECT, + }, + }, + { +#line 12683 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12685 + .iv = TRAINER_PARTY_IVS(27, 27, 27, 27, 27, 27), +#line 12684 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12686 + MOVE_FOCUS_PUNCH, + MOVE_ROCK_TOMB, + MOVE_REST, + MOVE_BELLY_DRUM, + }, + }, + }, }, - +#line 12691 [TRAINER_JOHN_AND_JAY_5] = { - .trainerClass = TRAINER_CLASS_OLD_COUPLE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_OLD_COUPLE, +#line 12692 .trainerName = _("JOHN & JAY"), - .items = {}, +#line 12693 + .trainerClass = TRAINER_CLASS_OLD_COUPLE, +#line 12694 + .trainerPic = TRAINER_PIC_OLD_COUPLE, + .encounterMusic_gender = +#line 12696 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12697 .doubleBattle = TRUE, +#line 12698 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_JohnAndJay5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12700 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12702 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 12701 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12703 + MOVE_PSYCHIC, + MOVE_FIRE_PUNCH, + MOVE_PSYCH_UP, + MOVE_PROTECT, + }, + }, + { +#line 12708 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12710 + .iv = TRAINER_PARTY_IVS(29, 29, 29, 29, 29, 29), +#line 12709 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12711 + MOVE_FOCUS_PUNCH, + MOVE_ROCK_TOMB, + MOVE_REST, + MOVE_BELLY_DRUM, + }, + }, + }, }, - +#line 12716 [TRAINER_RELI_AND_IAN] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12717 .trainerName = _("RELI & IAN"), - .items = {}, +#line 12718 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12719 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12721 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12722 .doubleBattle = TRUE, +#line 12723 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_ReliAndIan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12725 + .species = SPECIES_AZUMARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12727 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12726 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12729 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12731 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12730 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12733 [TRAINER_LILA_AND_ROY_1] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12734 .trainerName = _("LILA & ROY"), - .items = {}, +#line 12735 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12736 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12738 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12739 .doubleBattle = TRUE, +#line 12740 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LilaAndRoy1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12742 + .species = SPECIES_CHINCHOU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12744 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12743 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12746 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12748 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12747 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12750 [TRAINER_LILA_AND_ROY_2] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12751 .trainerName = _("LILA & ROY"), - .items = {}, +#line 12752 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12753 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12755 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12756 .doubleBattle = TRUE, +#line 12757 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LilaAndRoy2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12759 + .species = SPECIES_CHINCHOU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12761 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12760 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12763 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12765 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12764 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12767 [TRAINER_LILA_AND_ROY_3] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12768 .trainerName = _("LILA & ROY"), - .items = {}, +#line 12769 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12770 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12772 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12773 .doubleBattle = TRUE, +#line 12774 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LilaAndRoy3), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12776 + .species = SPECIES_LANTURN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12778 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12777 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12780 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12782 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12781 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12784 [TRAINER_LILA_AND_ROY_4] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12785 .trainerName = _("LILA & ROY"), - .items = {}, +#line 12786 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12787 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12789 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12790 .doubleBattle = TRUE, +#line 12791 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LilaAndRoy4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12793 + .species = SPECIES_LANTURN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12795 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12794 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12797 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12799 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12798 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12801 [TRAINER_LILA_AND_ROY_5] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12802 .trainerName = _("LILA & ROY"), - .items = {}, +#line 12803 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12804 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12806 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12807 .doubleBattle = TRUE, +#line 12808 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LilaAndRoy5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12810 + .species = SPECIES_LANTURN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12812 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12811 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12814 + .species = SPECIES_SHARPEDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12816 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12815 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12818 [TRAINER_LISA_AND_RAY] = { - .trainerClass = TRAINER_CLASS_SIS_AND_BRO, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SIS_AND_BRO, +#line 12819 .trainerName = _("LISA & RAY"), - .items = {}, +#line 12820 + .trainerClass = TRAINER_CLASS_SIS_AND_BRO, +#line 12821 + .trainerPic = TRAINER_PIC_SIS_AND_BRO, + .encounterMusic_gender = +#line 12823 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 12824 .doubleBattle = TRUE, +#line 12825 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_LisaAndRay), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12827 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12829 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12828 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12831 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12833 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12832 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12835 [TRAINER_CHRIS] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12836 .trainerName = _("CHRIS"), - .items = {}, +#line 12837 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12838 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12840 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12841 .doubleBattle = FALSE, +#line 12842 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chris), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 12844 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12846 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12845 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12848 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12850 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12849 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12852 + .species = SPECIES_FEEBAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12854 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12853 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12856 + .species = SPECIES_CARVANHA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12858 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12857 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12860 [TRAINER_DAWSON] = { - .trainerClass = TRAINER_CLASS_RICH_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_RICH_BOY, +#line 12861 .trainerName = _("DAWSON"), - .items = {}, +#line 12862 + .trainerClass = TRAINER_CLASS_RICH_BOY, +#line 12863 + .trainerPic = TRAINER_PIC_RICH_BOY, + .encounterMusic_gender = +#line 12865 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 12866 .doubleBattle = FALSE, +#line 12867 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dawson), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12869 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12869 + .heldItem = ITEM_NUGGET, +#line 12871 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12870 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12873 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12875 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12874 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12877 [TRAINER_SARAH] = { - .trainerClass = TRAINER_CLASS_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LADY, +#line 12878 .trainerName = _("SARAH"), - .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 12879 + .trainerClass = TRAINER_CLASS_LADY, +#line 12880 + .trainerPic = TRAINER_PIC_LADY, + .encounterMusic_gender = +#line 12881 +F_TRAINER_FEMALE | +#line 12882 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 12883 + .items = { ITEM_FULL_RESTORE }, +#line 12884 .doubleBattle = FALSE, +#line 12885 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sarah), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12887 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12889 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12888 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12891 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12891 + .heldItem = ITEM_NUGGET, +#line 12893 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12892 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12895 [TRAINER_DARIAN] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 12896 .trainerName = _("DARIAN"), - .items = {}, +#line 12897 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 12898 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 12900 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 12901 .doubleBattle = FALSE, +#line 12902 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Darian), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12904 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12906 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12905 + .lvl = 9, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12908 [TRAINER_HAILEY] = { - .trainerClass = TRAINER_CLASS_TUBER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_F, +#line 12909 .trainerName = _("HAILEY"), - .items = {}, +#line 12910 + .trainerClass = TRAINER_CLASS_TUBER_F, +#line 12911 + .trainerPic = TRAINER_PIC_TUBER_F, + .encounterMusic_gender = +#line 12912 +F_TRAINER_FEMALE | +#line 12913 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 12914 .doubleBattle = FALSE, +#line 12915 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hailey), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12917 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12919 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12918 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12921 [TRAINER_CHANDLER] = { - .trainerClass = TRAINER_CLASS_TUBER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_TUBER_M, +#line 12922 .trainerName = _("CHANDLER"), - .items = {}, +#line 12923 + .trainerClass = TRAINER_CLASS_TUBER_M, +#line 12924 + .trainerPic = TRAINER_PIC_TUBER_M, + .encounterMusic_gender = +#line 12926 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 12927 .doubleBattle = FALSE, +#line 12928 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Chandler), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12930 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12932 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12931 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12934 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12936 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12935 + .lvl = 12, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12938 [TRAINER_KALEB] = { - .trainerClass = TRAINER_CLASS_POKEFAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS, - .trainerPic = TRAINER_PIC_POKEFAN_M, +#line 12939 .trainerName = _("KALEB"), - .items = {}, +#line 12940 + .trainerClass = TRAINER_CLASS_POKEFAN, +#line 12941 + .trainerPic = TRAINER_PIC_POKEFAN_M, + .encounterMusic_gender = +#line 12943 + TRAINER_ENCOUNTER_MUSIC_TWINS, +#line 12944 .doubleBattle = FALSE, +#line 12945 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kaleb), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12947 + .species = SPECIES_MINUN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12947 + .heldItem = ITEM_ORAN_BERRY, +#line 12949 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12948 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12951 + .species = SPECIES_PLUSLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12951 + .heldItem = ITEM_ORAN_BERRY, +#line 12953 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12952 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12955 [TRAINER_JOSEPH] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 12956 .trainerName = _("JOSEPH"), - .items = {}, +#line 12957 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 12958 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 12960 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12961 .doubleBattle = FALSE, +#line 12962 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Joseph), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 12964 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12966 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12965 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 12968 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12970 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12969 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12972 [TRAINER_ALYSSA] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, +#line 12973 .trainerName = _("ALYSSA"), - .items = {}, +#line 12974 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 12975 + .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F, + .encounterMusic_gender = +#line 12976 +F_TRAINER_FEMALE | +#line 12977 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 12978 .doubleBattle = FALSE, +#line 12979 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alyssa), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12981 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12983 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12982 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12985 [TRAINER_MARCOS] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 12986 .trainerName = _("MARCOS"), - .items = {}, +#line 12987 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 12988 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 12990 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 12991 .doubleBattle = FALSE, +#line 12992 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Marcos), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 12994 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12996 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12995 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 12998 [TRAINER_RHETT] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 12999 .trainerName = _("RHETT"), - .items = {}, +#line 13000 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 13001 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 13003 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13004 .doubleBattle = FALSE, +#line 13005 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rhett), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13007 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13009 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 13008 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13011 [TRAINER_TYRON] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 13012 .trainerName = _("TYRON"), - .items = {}, +#line 13013 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 13014 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 13016 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13017 .doubleBattle = FALSE, +#line 13018 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Tyron), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13020 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13022 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13021 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13024 [TRAINER_CELINA] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 13025 .trainerName = _("CELINA"), - .items = {}, +#line 13026 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 13027 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 13028 +F_TRAINER_FEMALE | +#line 13029 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 13030 .doubleBattle = FALSE, +#line 13031 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Celina), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13033 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13035 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13034 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13037 [TRAINER_BIANCA] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 13038 .trainerName = _("BIANCA"), - .items = {}, +#line 13039 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 13040 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 13041 +F_TRAINER_FEMALE | +#line 13042 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 13043 .doubleBattle = FALSE, +#line 13044 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bianca), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13046 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13048 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13047 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13050 [TRAINER_HAYDEN] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 13051 .trainerName = _("HAYDEN"), - .items = {}, +#line 13052 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 13053 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 13055 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13056 .doubleBattle = FALSE, +#line 13057 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Hayden), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13059 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13061 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13060 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13063 [TRAINER_SOPHIE] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 13064 .trainerName = _("SOPHIE"), - .items = {}, +#line 13065 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 13066 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 13067 +F_TRAINER_FEMALE | +#line 13068 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 13069 .doubleBattle = FALSE, +#line 13070 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Sophie), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13072 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13074 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13073 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13076 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13078 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13077 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13080 [TRAINER_COBY] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 13081 .trainerName = _("COBY"), - .items = {}, +#line 13082 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 13083 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 13085 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13086 .doubleBattle = FALSE, +#line 13087 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Coby), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13089 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13091 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13090 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13093 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13095 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13094 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13097 [TRAINER_LAWRENCE] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 13098 .trainerName = _("LAWRENCE"), - .items = {}, +#line 13099 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 13100 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 13102 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13103 .doubleBattle = FALSE, +#line 13104 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Lawrence), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13106 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13108 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13107 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13110 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13112 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13111 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13114 [TRAINER_WYATT] = { - .trainerClass = TRAINER_CLASS_POKEMANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_POKEMANIAC, +#line 13115 .trainerName = _("WYATT"), - .items = {}, +#line 13116 + .trainerClass = TRAINER_CLASS_POKEMANIAC, +#line 13117 + .trainerPic = TRAINER_PIC_POKEMANIAC, + .encounterMusic_gender = +#line 13119 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 13120 .doubleBattle = FALSE, +#line 13121 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Wyatt), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13123 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13125 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13124 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13127 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13129 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13128 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13131 [TRAINER_ANGELINA] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 13132 .trainerName = _("ANGELINA"), - .items = {}, +#line 13133 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 13134 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 13135 +F_TRAINER_FEMALE | +#line 13136 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 13137 .doubleBattle = FALSE, +#line 13138 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Angelina), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13140 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13142 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13141 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13144 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13146 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13145 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13148 [TRAINER_KAI] = { - .trainerClass = TRAINER_CLASS_FISHERMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_FISHERMAN, +#line 13149 .trainerName = _("KAI"), - .items = {}, +#line 13150 + .trainerClass = TRAINER_CLASS_FISHERMAN, +#line 13151 + .trainerPic = TRAINER_PIC_FISHERMAN, + .encounterMusic_gender = +#line 13153 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13154 .doubleBattle = FALSE, +#line 13155 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kai), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13157 + .species = SPECIES_BARBOACH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13159 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13158 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13161 [TRAINER_CHARLOTTE] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 13162 .trainerName = _("CHARLOTTE"), - .items = {}, +#line 13163 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 13164 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 13165 +F_TRAINER_FEMALE | +#line 13166 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 13167 .doubleBattle = FALSE, +#line 13168 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Charlotte), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13170 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13172 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13171 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13174 [TRAINER_DEANDRE] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 13175 .trainerName = _("DEANDRE"), - .items = {}, +#line 13176 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 13177 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 13179 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13180 .doubleBattle = FALSE, +#line 13181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Deandre), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 13183 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13185 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13184 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13187 + .species = SPECIES_ARON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13189 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13188 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13191 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13193 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13192 + .lvl = 14, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13195 [TRAINER_GRUNT_MAGMA_HIDEOUT_1] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13196 .trainerName = _("GRUNT"), - .items = {}, +#line 13197 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13198 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13200 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13201 .doubleBattle = FALSE, +#line 13202 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout1), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13204 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13206 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13205 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13208 [TRAINER_GRUNT_MAGMA_HIDEOUT_2] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13209 .trainerName = _("GRUNT"), - .items = {}, +#line 13210 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13211 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13213 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13214 .doubleBattle = FALSE, +#line 13215 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout2), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13217 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13219 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13218 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13221 [TRAINER_GRUNT_MAGMA_HIDEOUT_3] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13222 .trainerName = _("GRUNT"), - .items = {}, +#line 13223 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13224 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13226 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13227 .doubleBattle = FALSE, +#line 13228 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout3), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13230 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13232 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13231 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13234 [TRAINER_GRUNT_MAGMA_HIDEOUT_4] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13235 .trainerName = _("GRUNT"), - .items = {}, +#line 13236 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13237 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13239 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13240 .doubleBattle = FALSE, +#line 13241 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout4), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13243 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13245 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13244 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13247 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13249 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13248 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13251 [TRAINER_GRUNT_MAGMA_HIDEOUT_5] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13252 .trainerName = _("GRUNT"), - .items = {}, +#line 13253 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13254 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13256 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13257 .doubleBattle = FALSE, +#line 13258 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout5), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13260 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13262 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13261 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13264 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13266 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13265 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13268 [TRAINER_GRUNT_MAGMA_HIDEOUT_6] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13269 .trainerName = _("GRUNT"), - .items = {}, +#line 13270 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13271 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13273 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13274 .doubleBattle = FALSE, +#line 13275 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout6), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13277 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13279 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13278 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13281 [TRAINER_GRUNT_MAGMA_HIDEOUT_7] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13282 .trainerName = _("GRUNT"), - .items = {}, +#line 13283 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13284 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13286 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13287 .doubleBattle = FALSE, +#line 13288 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout7), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13290 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13292 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13291 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13294 [TRAINER_GRUNT_MAGMA_HIDEOUT_8] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13295 .trainerName = _("GRUNT"), - .items = {}, +#line 13296 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13297 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13299 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13300 .doubleBattle = FALSE, +#line 13301 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout8), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13303 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13305 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13304 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13307 [TRAINER_GRUNT_MAGMA_HIDEOUT_9] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13308 .trainerName = _("GRUNT"), - .items = {}, +#line 13309 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13310 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13312 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13313 .doubleBattle = FALSE, +#line 13314 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout9), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13316 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13318 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13317 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13320 [TRAINER_GRUNT_MAGMA_HIDEOUT_10] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13321 .trainerName = _("GRUNT"), - .items = {}, +#line 13322 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13323 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13325 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13326 .doubleBattle = FALSE, +#line 13327 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout10), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13329 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13331 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13330 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13333 [TRAINER_GRUNT_MAGMA_HIDEOUT_11] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13334 .trainerName = _("GRUNT"), - .items = {}, +#line 13335 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13336 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13338 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13339 .doubleBattle = FALSE, +#line 13340 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout11), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13342 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13344 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13343 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13346 [TRAINER_GRUNT_MAGMA_HIDEOUT_12] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13347 .trainerName = _("GRUNT"), - .items = {}, +#line 13348 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13349 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13351 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13352 .doubleBattle = FALSE, +#line 13353 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout12), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13355 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13357 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13356 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13359 [TRAINER_GRUNT_MAGMA_HIDEOUT_13] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, +#line 13360 .trainerName = _("GRUNT"), - .items = {}, +#line 13361 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13362 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, + .encounterMusic_gender = +#line 13364 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13365 .doubleBattle = FALSE, +#line 13366 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout13), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13368 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13370 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13369 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13372 [TRAINER_GRUNT_MAGMA_HIDEOUT_14] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, +#line 13373 .trainerName = _("GRUNT"), - .items = {}, +#line 13374 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13375 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, + .encounterMusic_gender = +#line 13376 +F_TRAINER_FEMALE | +#line 13377 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13378 .doubleBattle = FALSE, +#line 13379 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout14), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13381 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13383 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13382 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13385 [TRAINER_GRUNT_MAGMA_HIDEOUT_15] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, +#line 13386 .trainerName = _("GRUNT"), - .items = {}, +#line 13387 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13388 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, + .encounterMusic_gender = +#line 13389 +F_TRAINER_FEMALE | +#line 13390 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13391 .doubleBattle = FALSE, +#line 13392 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout15), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13394 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13396 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13395 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13398 [TRAINER_GRUNT_MAGMA_HIDEOUT_16] = { - .trainerClass = TRAINER_CLASS_TEAM_MAGMA, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, +#line 13399 .trainerName = _("GRUNT"), - .items = {}, +#line 13400 + .trainerClass = TRAINER_CLASS_TEAM_MAGMA, +#line 13401 + .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, + .encounterMusic_gender = +#line 13402 +F_TRAINER_FEMALE | +#line 13403 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13404 .doubleBattle = FALSE, +#line 13405 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_GruntMagmaHideout16), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13407 + .species = SPECIES_BALTOY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13409 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13408 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13411 [TRAINER_TABITHA_MAGMA_HIDEOUT] = { - .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_ADMIN, +#line 13412 .trainerName = _("TABITHA"), - .items = {}, +#line 13413 + .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, +#line 13414 + .trainerPic = TRAINER_PIC_MAGMA_ADMIN, + .encounterMusic_gender = +#line 13416 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13417 .doubleBattle = FALSE, +#line 13418 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_TabithaMagmaHideout), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 13420 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13422 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13421 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13424 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13426 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13425 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13428 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13430 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13429 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13432 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13434 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13433 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13436 [TRAINER_DARCY] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 13437 .trainerName = _("DARCY"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 13438 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 13439 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 13440 +F_TRAINER_FEMALE | +#line 13441 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13442 + .items = { ITEM_HYPER_POTION }, +#line 13443 .doubleBattle = FALSE, +#line 13444 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Darcy), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13446 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13448 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13447 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13450 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13452 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13451 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13454 [TRAINER_MAXIE_MOSSDEEP] = { - .trainerClass = TRAINER_CLASS_MAGMA_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA, - .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, +#line 13455 .trainerName = _("MAXIE"), - .items = {}, +#line 13456 + .trainerClass = TRAINER_CLASS_MAGMA_LEADER, +#line 13457 + .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE, + .encounterMusic_gender = +#line 13459 + TRAINER_ENCOUNTER_MUSIC_MAGMA, +#line 13460 .doubleBattle = FALSE, +#line 13461 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MaxieMossdeep), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 13463 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13465 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 13464 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13467 + .species = SPECIES_CROBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13469 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 13468 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13471 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13473 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 13472 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13475 [TRAINER_PETE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_M, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_M, +#line 13476 .trainerName = _("PETE"), - .items = {}, +#line 13477 + .trainerClass = TRAINER_CLASS_SWIMMER_M, +#line 13478 + .trainerPic = TRAINER_PIC_SWIMMER_M, + .encounterMusic_gender = +#line 13480 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 13481 .doubleBattle = FALSE, +#line 13482 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pete), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13484 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13486 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13485 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13488 [TRAINER_ISABELLE] = { - .trainerClass = TRAINER_CLASS_SWIMMER_F, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMER_F, +#line 13489 .trainerName = _("ISABELLE"), - .items = {}, +#line 13490 + .trainerClass = TRAINER_CLASS_SWIMMER_F, +#line 13491 + .trainerPic = TRAINER_PIC_SWIMMER_F, + .encounterMusic_gender = +#line 13492 +F_TRAINER_FEMALE | +#line 13493 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 13494 .doubleBattle = FALSE, +#line 13495 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Isabelle), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13497 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13499 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13498 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13501 [TRAINER_ANDRES_1] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 13502 .trainerName = _("ANDRES"), - .items = {}, +#line 13503 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 13504 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 13506 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13507 .doubleBattle = FALSE, +#line 13508 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andres1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13510 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13512 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13511 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13514 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13516 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13515 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13518 [TRAINER_JOSUE] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 13519 .trainerName = _("JOSUE"), - .items = {}, +#line 13520 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 13521 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 13523 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13524 .doubleBattle = FALSE, +#line 13525 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Josue), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13527 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13529 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13528 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13531 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13533 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13532 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13535 [TRAINER_CAMRON] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 13536 .trainerName = _("CAMRON"), - .items = {}, +#line 13537 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 13538 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 13540 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 13541 .doubleBattle = FALSE, +#line 13542 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Camron), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13544 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13546 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13545 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13548 [TRAINER_CORY_1] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 13549 .trainerName = _("CORY"), - .items = {}, +#line 13550 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 13551 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 13553 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13554 .doubleBattle = FALSE, +#line 13555 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cory1), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 13557 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13559 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13558 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13561 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13563 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13562 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13565 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13567 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13566 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13569 [TRAINER_CAROLINA] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 13570 .trainerName = _("CAROLINA"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 13571 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 13572 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 13573 +F_TRAINER_FEMALE | +#line 13574 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13575 + .items = { ITEM_HYPER_POTION }, +#line 13576 .doubleBattle = FALSE, +#line 13577 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Carolina), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 13579 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13581 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13580 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13583 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13585 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13584 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13587 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13589 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 13588 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13591 [TRAINER_ELIJAH] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 13592 .trainerName = _("ELIJAH"), - .items = {}, +#line 13593 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 13594 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 13596 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13597 .doubleBattle = FALSE, +#line 13598 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Elijah), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13600 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13602 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13601 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13604 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13606 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13605 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13608 [TRAINER_CELIA] = { - .trainerClass = TRAINER_CLASS_PICNICKER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL, - .trainerPic = TRAINER_PIC_PICNICKER, +#line 13609 .trainerName = _("CELIA"), - .items = {}, +#line 13610 + .trainerClass = TRAINER_CLASS_PICNICKER, +#line 13611 + .trainerPic = TRAINER_PIC_PICNICKER, + .encounterMusic_gender = +#line 13612 +F_TRAINER_FEMALE | +#line 13613 + TRAINER_ENCOUNTER_MUSIC_GIRL, +#line 13614 .doubleBattle = FALSE, +#line 13615 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Celia), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13617 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13619 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13618 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13621 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13623 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13622 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13625 [TRAINER_BRYAN] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 13626 .trainerName = _("BRYAN"), - .items = {}, +#line 13627 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 13628 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 13630 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13631 .doubleBattle = FALSE, +#line 13632 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bryan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13634 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13636 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13635 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13638 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13640 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13639 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13642 [TRAINER_BRANDEN] = { - .trainerClass = TRAINER_CLASS_CAMPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_CAMPER, +#line 13643 .trainerName = _("BRANDEN"), - .items = {}, +#line 13644 + .trainerClass = TRAINER_CLASS_CAMPER, +#line 13645 + .trainerPic = TRAINER_PIC_CAMPER, + .encounterMusic_gender = +#line 13647 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13648 .doubleBattle = FALSE, +#line 13649 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Branden), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13651 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13653 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13652 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13655 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13657 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13656 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13659 [TRAINER_BRYANT] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 13660 .trainerName = _("BRYANT"), - .items = {}, +#line 13661 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 13662 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 13664 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13665 .doubleBattle = FALSE, +#line 13666 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Bryant), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13668 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13670 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13669 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13672 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13674 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13673 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13676 [TRAINER_SHAYLA] = { - .trainerClass = TRAINER_CLASS_AROMA_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_AROMA_LADY, +#line 13677 .trainerName = _("SHAYLA"), - .items = {}, +#line 13678 + .trainerClass = TRAINER_CLASS_AROMA_LADY, +#line 13679 + .trainerPic = TRAINER_PIC_AROMA_LADY, + .encounterMusic_gender = +#line 13680 +F_TRAINER_FEMALE | +#line 13681 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 13682 .doubleBattle = FALSE, +#line 13683 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Shayla), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13685 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13687 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13686 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13689 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13691 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13690 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13693 [TRAINER_KYRA] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 13694 .trainerName = _("KYRA"), - .items = {}, +#line 13695 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 13696 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 13697 +F_TRAINER_FEMALE | +#line 13698 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 13699 .doubleBattle = FALSE, +#line 13700 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Kyra), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13702 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13704 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13703 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13706 + .species = SPECIES_DODRIO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13708 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13707 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13710 [TRAINER_JAIDEN] = { - .trainerClass = TRAINER_CLASS_NINJA_BOY, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_NINJA_BOY, +#line 13711 .trainerName = _("JAIDEN"), - .items = {}, +#line 13712 + .trainerClass = TRAINER_CLASS_NINJA_BOY, +#line 13713 + .trainerPic = TRAINER_PIC_NINJA_BOY, + .encounterMusic_gender = +#line 13715 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 13716 .doubleBattle = FALSE, +#line 13717 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Jaiden), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13719 + .species = SPECIES_NINJASK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13721 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13720 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13723 + .species = SPECIES_GULPIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13725 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13724 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13727 [TRAINER_ALIX] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 13728 .trainerName = _("ALIX"), - .items = {}, +#line 13729 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 13730 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 13731 +F_TRAINER_FEMALE | +#line 13732 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13733 .doubleBattle = FALSE, +#line 13734 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Alix), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13736 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13738 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13737 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13740 + .species = SPECIES_KIRLIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13742 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13741 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13744 [TRAINER_HELENE] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 13745 .trainerName = _("HELENE"), - .items = {}, +#line 13746 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 13747 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 13748 +F_TRAINER_FEMALE | +#line 13749 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13750 .doubleBattle = FALSE, +#line 13751 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Helene), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13753 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13755 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13754 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13757 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13759 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13758 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13761 [TRAINER_MARLENE] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 13762 .trainerName = _("MARLENE"), - .items = {}, +#line 13763 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 13764 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 13765 +F_TRAINER_FEMALE | +#line 13766 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13767 .doubleBattle = FALSE, +#line 13768 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Marlene), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13770 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13772 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13771 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13774 + .species = SPECIES_SPOINK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13776 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13775 + .lvl = 18, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13778 [TRAINER_DEVAN] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 13779 .trainerName = _("DEVAN"), - .items = {}, +#line 13780 + .trainerClass = TRAINER_CLASS_HIKER, +#line 13781 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 13783 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13784 .doubleBattle = FALSE, +#line 13785 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Devan), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13787 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13789 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13788 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13791 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13793 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13792 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13795 [TRAINER_JOHNSON] = { - .trainerClass = TRAINER_CLASS_YOUNGSTER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_YOUNGSTER, +#line 13796 .trainerName = _("JOHNSON"), - .items = {}, +#line 13797 + .trainerClass = TRAINER_CLASS_YOUNGSTER, +#line 13798 + .trainerPic = TRAINER_PIC_YOUNGSTER, + .encounterMusic_gender = +#line 13800 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13801 .doubleBattle = FALSE, +#line 13802 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Johnson), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13804 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13806 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13805 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13808 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13810 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13809 + .lvl = 8, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13812 [TRAINER_MELINA] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, +#line 13813 .trainerName = _("MELINA"), - .items = {}, +#line 13814 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 13815 + .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F, + .encounterMusic_gender = +#line 13816 +F_TRAINER_FEMALE | +#line 13817 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 13818 .doubleBattle = FALSE, +#line 13819 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Melina), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13821 + .species = SPECIES_DODUO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13823 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13822 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13825 [TRAINER_BRANDI] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 13826 .trainerName = _("BRANDI"), - .items = {}, +#line 13827 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 13828 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 13829 +F_TRAINER_FEMALE | +#line 13830 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13831 .doubleBattle = FALSE, +#line 13832 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Brandi), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13834 + .species = SPECIES_RALTS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13836 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13835 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13838 [TRAINER_AISHA] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 13839 .trainerName = _("AISHA"), - .items = {}, +#line 13840 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 13841 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 13842 +F_TRAINER_FEMALE | +#line 13843 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13844 .doubleBattle = FALSE, +#line 13845 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Aisha), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13847 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13849 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13848 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13851 [TRAINER_MAKAYLA] = { - .trainerClass = TRAINER_CLASS_EXPERT, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_EXPERT_F, +#line 13852 .trainerName = _("MAKAYLA"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 13853 + .trainerClass = TRAINER_CLASS_EXPERT, +#line 13854 + .trainerPic = TRAINER_PIC_EXPERT_F, + .encounterMusic_gender = +#line 13855 +F_TRAINER_FEMALE | +#line 13856 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13857 + .items = { ITEM_HYPER_POTION }, +#line 13858 .doubleBattle = FALSE, +#line 13859 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Makayla), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13861 + .species = SPECIES_ROSELIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13863 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13862 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13865 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13867 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13866 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13869 [TRAINER_FABIAN] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 13870 .trainerName = _("FABIAN"), - .items = {}, +#line 13871 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 13872 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 13874 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13875 .doubleBattle = FALSE, +#line 13876 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fabian), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13878 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13880 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13879 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13882 [TRAINER_DAYTON] = { - .trainerClass = TRAINER_CLASS_KINDLER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_KINDLER, +#line 13883 .trainerName = _("DAYTON"), - .items = {}, +#line 13884 + .trainerClass = TRAINER_CLASS_KINDLER, +#line 13885 + .trainerPic = TRAINER_PIC_KINDLER, + .encounterMusic_gender = +#line 13887 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 13888 .doubleBattle = FALSE, +#line 13889 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Dayton), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13891 + .species = SPECIES_SLUGMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13893 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13892 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13895 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13897 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13896 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13899 [TRAINER_RACHEL] = { - .trainerClass = TRAINER_CLASS_PARASOL_LADY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_PARASOL_LADY, +#line 13900 .trainerName = _("RACHEL"), - .items = {}, +#line 13901 + .trainerClass = TRAINER_CLASS_PARASOL_LADY, +#line 13902 + .trainerPic = TRAINER_PIC_PARASOL_LADY, + .encounterMusic_gender = +#line 13903 +F_TRAINER_FEMALE | +#line 13904 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 13905 .doubleBattle = FALSE, +#line 13906 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Rachel), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13908 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13910 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13909 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13912 [TRAINER_LEONEL] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_M, +#line 13913 .trainerName = _("LEONEL"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 13914 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 13915 + .trainerPic = TRAINER_PIC_COOLTRAINER_M, + .encounterMusic_gender = +#line 13917 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 13918 + .items = { ITEM_HYPER_POTION }, +#line 13919 .doubleBattle = FALSE, +#line 13920 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Leonel), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 13922 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13924 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 13923 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 13925 + MOVE_THUNDER, + MOVE_QUICK_ATTACK, + MOVE_THUNDER_WAVE, + }, + }, + }, }, - +#line 13929 [TRAINER_CALLIE] = { - .trainerClass = TRAINER_CLASS_BATTLE_GIRL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BATTLE_GIRL, +#line 13930 .trainerName = _("CALLIE"), - .items = {}, +#line 13931 + .trainerClass = TRAINER_CLASS_BATTLE_GIRL, +#line 13932 + .trainerPic = TRAINER_PIC_BATTLE_GIRL, + .encounterMusic_gender = +#line 13933 +F_TRAINER_FEMALE | +#line 13934 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 13935 .doubleBattle = FALSE, +#line 13936 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Callie), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13938 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13940 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13939 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13942 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13944 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13943 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13946 [TRAINER_CALE] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 13947 .trainerName = _("CALE"), - .items = {}, +#line 13948 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 13949 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 13951 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 13952 .doubleBattle = FALSE, +#line 13953 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cale), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 13955 + .species = SPECIES_DUSTOX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13957 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13956 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13959 + .species = SPECIES_BEAUTIFLY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13961 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 13960 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13963 [TRAINER_MYLES] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, +#line 13964 .trainerName = _("MYLES"), - .items = {}, +#line 13965 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 13966 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M, + .encounterMusic_gender = +#line 13968 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 13969 .doubleBattle = FALSE, +#line 13970 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Myles), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 13972 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13974 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13973 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13976 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13978 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13977 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13980 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13982 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13981 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13984 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13986 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13985 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13988 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13990 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13989 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13992 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13994 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 13993 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 13996 [TRAINER_PAT] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 13997 .trainerName = _("PAT"), - .items = {}, +#line 13998 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 13999 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 14000 +F_TRAINER_FEMALE | +#line 14001 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14002 .doubleBattle = FALSE, +#line 14003 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pat), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14005 + .species = SPECIES_POOCHYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14007 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14006 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14009 + .species = SPECIES_SHROOMISH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14011 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14010 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14013 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14015 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14014 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14017 + .species = SPECIES_MARILL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14019 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14018 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14021 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14023 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14022 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14025 + .species = SPECIES_GULPIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14027 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 14026 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 14029 [TRAINER_CRISTIN_1] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 14030 .trainerName = _("CRISTIN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 14031 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 14032 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 14033 +F_TRAINER_FEMALE | +#line 14034 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 14035 + .items = { ITEM_HYPER_POTION }, +#line 14036 .doubleBattle = FALSE, +#line 14037 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Cristin1), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 14039 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14041 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 14040 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14043 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14045 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 14044 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 14047 [TRAINER_MAY_RUSTBORO_TREECKO] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 14048 .trainerName = _("MAY"), - .items = {}, +#line 14049 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 14050 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 14051 +F_TRAINER_FEMALE | +#line 14052 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14053 .doubleBattle = FALSE, +#line 14054 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRustboroTreecko), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 14056 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14058 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 14057 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14060 + .species = SPECIES_TORCHIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14062 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 14061 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 14064 [TRAINER_MAY_RUSTBORO_TORCHIC] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_MAY, +#line 14065 .trainerName = _("MAY"), - .items = {}, +#line 14066 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 14067 + .trainerPic = TRAINER_PIC_MAY, + .encounterMusic_gender = +#line 14068 +F_TRAINER_FEMALE | +#line 14069 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14070 .doubleBattle = FALSE, +#line 14071 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_MayRustboroTorchic), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 14073 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14075 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 14074 + .lvl = 13, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14077 + .species = SPECIES_MUDKIP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14079 + .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), +#line 14078 + .lvl = 15, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 14081 [TRAINER_ROXANNE_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_ROXANNE, +#line 14082 .trainerName = _("ROXANNE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14083 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14084 + .trainerPic = TRAINER_PIC_LEADER_ROXANNE, + .encounterMusic_gender = +#line 14085 +F_TRAINER_FEMALE | +#line 14086 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14087 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14088 .doubleBattle = TRUE, +#line 14089 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Roxanne2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14091 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14093 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14092 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14094 + MOVE_PROTECT, + MOVE_ROLLOUT, + MOVE_MAGNITUDE, + MOVE_EXPLOSION, + }, + }, + { +#line 14099 + .species = SPECIES_KABUTO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14099 + .heldItem = ITEM_SITRUS_BERRY, +#line 14101 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14100 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14102 + MOVE_SWORDS_DANCE, + MOVE_ICE_BEAM, + MOVE_SURF, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14107 + .species = SPECIES_ONIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14109 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14108 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14110 + MOVE_IRON_TAIL, + MOVE_EXPLOSION, + MOVE_ROAR, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14115 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14115 + .heldItem = ITEM_SITRUS_BERRY, +#line 14117 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14116 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14118 + MOVE_DOUBLE_TEAM, + MOVE_EXPLOSION, + MOVE_PROTECT, + MOVE_ROCK_SLIDE, + }, + }, + }, }, - +#line 14123 [TRAINER_ROXANNE_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_ROXANNE, +#line 14124 .trainerName = _("ROXANNE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14125 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14126 + .trainerPic = TRAINER_PIC_LEADER_ROXANNE, + .encounterMusic_gender = +#line 14127 +F_TRAINER_FEMALE | +#line 14128 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14129 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14130 .doubleBattle = TRUE, +#line 14131 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Roxanne3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14133 + .species = SPECIES_OMANYTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14135 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14134 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14136 + MOVE_PROTECT, + MOVE_ICE_BEAM, + MOVE_ROCK_SLIDE, + MOVE_SURF, + }, + }, + { +#line 14141 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14143 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14142 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14144 + MOVE_PROTECT, + MOVE_ROLLOUT, + MOVE_MAGNITUDE, + MOVE_EXPLOSION, + }, + }, + { +#line 14149 + .species = SPECIES_KABUTOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14149 + .heldItem = ITEM_SITRUS_BERRY, +#line 14151 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14150 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14152 + MOVE_SWORDS_DANCE, + MOVE_ICE_BEAM, + MOVE_SURF, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14157 + .species = SPECIES_ONIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14159 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14158 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14160 + MOVE_IRON_TAIL, + MOVE_EXPLOSION, + MOVE_ROAR, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14165 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14165 + .heldItem = ITEM_SITRUS_BERRY, +#line 14167 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14166 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14168 + MOVE_DOUBLE_TEAM, + MOVE_EXPLOSION, + MOVE_PROTECT, + MOVE_ROCK_SLIDE, + }, + }, + }, }, - +#line 14173 [TRAINER_ROXANNE_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_ROXANNE, +#line 14174 .trainerName = _("ROXANNE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14175 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14176 + .trainerPic = TRAINER_PIC_LEADER_ROXANNE, + .encounterMusic_gender = +#line 14177 +F_TRAINER_FEMALE | +#line 14178 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14179 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14180 .doubleBattle = TRUE, +#line 14181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Roxanne4), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14183 + .species = SPECIES_OMASTAR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14185 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14184 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14186 + MOVE_PROTECT, + MOVE_ICE_BEAM, + MOVE_ROCK_SLIDE, + MOVE_SURF, + }, + }, + { +#line 14191 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14193 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14192 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14194 + MOVE_PROTECT, + MOVE_ROLLOUT, + MOVE_EARTHQUAKE, + MOVE_EXPLOSION, + }, + }, + { +#line 14199 + .species = SPECIES_KABUTOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14199 + .heldItem = ITEM_SITRUS_BERRY, +#line 14201 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14200 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14202 + MOVE_SWORDS_DANCE, + MOVE_ICE_BEAM, + MOVE_SURF, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14207 + .species = SPECIES_ONIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14209 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14208 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14210 + MOVE_IRON_TAIL, + MOVE_EXPLOSION, + MOVE_ROAR, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14215 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14215 + .heldItem = ITEM_SITRUS_BERRY, +#line 14217 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14216 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14218 + MOVE_DOUBLE_TEAM, + MOVE_EXPLOSION, + MOVE_PROTECT, + MOVE_ROCK_SLIDE, + }, + }, + }, }, - +#line 14223 [TRAINER_ROXANNE_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_ROXANNE, +#line 14224 .trainerName = _("ROXANNE"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14225 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14226 + .trainerPic = TRAINER_PIC_LEADER_ROXANNE, + .encounterMusic_gender = +#line 14227 +F_TRAINER_FEMALE | +#line 14228 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14229 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14230 .doubleBattle = TRUE, +#line 14231 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Roxanne5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14233 + .species = SPECIES_AERODACTYL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14235 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14234 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14236 + MOVE_ROCK_SLIDE, + MOVE_HYPER_BEAM, + MOVE_SUPERSONIC, + MOVE_PROTECT, + }, + }, + { +#line 14241 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14243 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14242 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14244 + MOVE_FOCUS_PUNCH, + MOVE_ROLLOUT, + MOVE_EARTHQUAKE, + MOVE_EXPLOSION, + }, + }, + { +#line 14249 + .species = SPECIES_OMASTAR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14251 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14250 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14252 + MOVE_PROTECT, + MOVE_ICE_BEAM, + MOVE_ROCK_SLIDE, + MOVE_SURF, + }, + }, + { +#line 14257 + .species = SPECIES_KABUTOPS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14257 + .heldItem = ITEM_SITRUS_BERRY, +#line 14259 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14258 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14260 + MOVE_SWORDS_DANCE, + MOVE_ICE_BEAM, + MOVE_SURF, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14265 + .species = SPECIES_STEELIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14267 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14266 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14268 + MOVE_IRON_TAIL, + MOVE_EXPLOSION, + MOVE_ROAR, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14273 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14273 + .heldItem = ITEM_SITRUS_BERRY, +#line 14275 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14274 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14276 + MOVE_DOUBLE_TEAM, + MOVE_EXPLOSION, + MOVE_PROTECT, + MOVE_ROCK_SLIDE, + }, + }, + }, }, - +#line 14281 [TRAINER_BRAWLY_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_BRAWLY, +#line 14282 .trainerName = _("BRAWLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14283 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14284 + .trainerPic = TRAINER_PIC_LEADER_BRAWLY, + .encounterMusic_gender = +#line 14286 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14287 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14288 .doubleBattle = TRUE, +#line 14289 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brawly2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14291 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14291 + .heldItem = ITEM_SITRUS_BERRY, +#line 14293 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14292 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14294 + MOVE_KARATE_CHOP, + MOVE_ROCK_SLIDE, + MOVE_FOCUS_PUNCH, + MOVE_BULK_UP, + }, + }, + { +#line 14299 + .species = SPECIES_MEDITITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14301 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14300 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14302 + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + MOVE_REFLECT, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 14307 + .species = SPECIES_HITMONTOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14309 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14308 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14310 + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_PROTECT, + MOVE_TRIPLE_KICK, + }, + }, + { +#line 14315 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14315 + .heldItem = ITEM_SITRUS_BERRY, +#line 14317 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14316 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14318 + MOVE_FAKE_OUT, + MOVE_FOCUS_PUNCH, + MOVE_BELLY_DRUM, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 14323 [TRAINER_BRAWLY_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_BRAWLY, +#line 14324 .trainerName = _("BRAWLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14325 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14326 + .trainerPic = TRAINER_PIC_LEADER_BRAWLY, + .encounterMusic_gender = +#line 14328 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14329 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14330 .doubleBattle = TRUE, +#line 14331 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brawly3), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14333 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14333 + .heldItem = ITEM_SITRUS_BERRY, +#line 14335 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14334 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14336 + MOVE_KARATE_CHOP, + MOVE_ROCK_SLIDE, + MOVE_FOCUS_PUNCH, + MOVE_BULK_UP, + }, + }, + { +#line 14341 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14343 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14342 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14344 + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + MOVE_REFLECT, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 14349 + .species = SPECIES_HITMONTOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14351 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14350 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14352 + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_PROTECT, + MOVE_TRIPLE_KICK, + }, + }, + { +#line 14357 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14357 + .heldItem = ITEM_SITRUS_BERRY, +#line 14359 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14358 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14360 + MOVE_FAKE_OUT, + MOVE_FOCUS_PUNCH, + MOVE_BELLY_DRUM, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 14365 [TRAINER_BRAWLY_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_BRAWLY, +#line 14366 .trainerName = _("BRAWLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14367 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14368 + .trainerPic = TRAINER_PIC_LEADER_BRAWLY, + .encounterMusic_gender = +#line 14370 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14371 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14372 .doubleBattle = TRUE, +#line 14373 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brawly4), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14375 + .species = SPECIES_HITMONCHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14377 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14376 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14378 + MOVE_SKY_UPPERCUT, + MOVE_PROTECT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + }, + }, + { +#line 14383 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14383 + .heldItem = ITEM_SITRUS_BERRY, +#line 14385 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14384 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14386 + MOVE_KARATE_CHOP, + MOVE_ROCK_SLIDE, + MOVE_FOCUS_PUNCH, + MOVE_BULK_UP, + }, + }, + { +#line 14391 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14393 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14392 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14394 + MOVE_FOCUS_PUNCH, + MOVE_LIGHT_SCREEN, + MOVE_REFLECT, + MOVE_PSYCHIC, + }, + }, + { +#line 14399 + .species = SPECIES_HITMONTOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14401 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14400 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14402 + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_PROTECT, + MOVE_TRIPLE_KICK, + }, + }, + { +#line 14407 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14407 + .heldItem = ITEM_SITRUS_BERRY, +#line 14409 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14408 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14410 + MOVE_FAKE_OUT, + MOVE_FOCUS_PUNCH, + MOVE_BELLY_DRUM, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 14415 [TRAINER_BRAWLY_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_BRAWLY, +#line 14416 .trainerName = _("BRAWLY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14417 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14418 + .trainerPic = TRAINER_PIC_LEADER_BRAWLY, + .encounterMusic_gender = +#line 14420 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14421 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14422 .doubleBattle = TRUE, +#line 14423 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brawly5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14425 + .species = SPECIES_HITMONLEE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14427 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14426 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14428 + MOVE_MEGA_KICK, + MOVE_FOCUS_PUNCH, + MOVE_EARTHQUAKE, + MOVE_BULK_UP, + }, + }, + { +#line 14433 + .species = SPECIES_HITMONCHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14435 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14434 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14436 + MOVE_SKY_UPPERCUT, + MOVE_PROTECT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + }, + }, + { +#line 14441 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14441 + .heldItem = ITEM_SITRUS_BERRY, +#line 14443 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14442 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14444 + MOVE_CROSS_CHOP, + MOVE_ROCK_SLIDE, + MOVE_FOCUS_PUNCH, + MOVE_BULK_UP, + }, + }, + { +#line 14449 + .species = SPECIES_MEDICHAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14451 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14450 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14452 + MOVE_FOCUS_PUNCH, + MOVE_LIGHT_SCREEN, + MOVE_REFLECT, + MOVE_PSYCHIC, + }, + }, + { +#line 14457 + .species = SPECIES_HITMONTOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14459 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14458 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14460 + MOVE_PURSUIT, + MOVE_COUNTER, + MOVE_PROTECT, + MOVE_TRIPLE_KICK, + }, + }, + { +#line 14465 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14465 + .heldItem = ITEM_SITRUS_BERRY, +#line 14467 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14466 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14468 + MOVE_FAKE_OUT, + MOVE_FOCUS_PUNCH, + MOVE_BELLY_DRUM, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 14473 [TRAINER_WATTSON_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_WATTSON, +#line 14474 .trainerName = _("WATTSON"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14475 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14476 + .trainerPic = TRAINER_PIC_LEADER_WATTSON, + .encounterMusic_gender = +#line 14478 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14479 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14480 .doubleBattle = TRUE, +#line 14481 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wattson2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14483 + .species = SPECIES_MAREEP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14485 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14484 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14486 + MOVE_THUNDER, + MOVE_PROTECT, + MOVE_THUNDER_WAVE, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 14491 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14493 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14492 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14494 + MOVE_ROLLOUT, + MOVE_THUNDER, + MOVE_EXPLOSION, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14499 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14499 + .heldItem = ITEM_SITRUS_BERRY, +#line 14501 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14500 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14502 + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_THUNDER, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14507 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14507 + .heldItem = ITEM_SITRUS_BERRY, +#line 14509 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14508 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14510 + MOVE_BITE, + MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_PROTECT, + }, + }, + }, }, - +#line 14515 [TRAINER_WATTSON_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_WATTSON, +#line 14516 .trainerName = _("WATTSON"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14517 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14518 + .trainerPic = TRAINER_PIC_LEADER_WATTSON, + .encounterMusic_gender = +#line 14520 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14521 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14522 .doubleBattle = TRUE, +#line 14523 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wattson3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14525 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14527 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14526 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14528 + MOVE_THUNDER, + MOVE_SLAM, + MOVE_RAIN_DANCE, + MOVE_SHOCK_WAVE, + }, + }, + { +#line 14533 + .species = SPECIES_FLAAFFY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14535 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14534 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14536 + MOVE_THUNDER, + MOVE_PROTECT, + MOVE_THUNDER_WAVE, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 14541 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14543 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14542 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14544 + MOVE_ROLLOUT, + MOVE_THUNDER, + MOVE_EXPLOSION, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14549 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14549 + .heldItem = ITEM_SITRUS_BERRY, +#line 14551 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14550 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14552 + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_THUNDER, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14557 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14557 + .heldItem = ITEM_SITRUS_BERRY, +#line 14559 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14558 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14560 + MOVE_BITE, + MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_PROTECT, + }, + }, + }, }, - +#line 14565 [TRAINER_WATTSON_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_WATTSON, +#line 14566 .trainerName = _("WATTSON"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14567 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14568 + .trainerPic = TRAINER_PIC_LEADER_WATTSON, + .encounterMusic_gender = +#line 14570 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14571 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14572 .doubleBattle = TRUE, +#line 14573 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wattson4), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14575 + .species = SPECIES_RAICHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14577 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14576 + .lvl = 44, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14578 + MOVE_THUNDER, + MOVE_SLAM, + MOVE_RAIN_DANCE, + MOVE_PROTECT, + }, + }, + { +#line 14583 + .species = SPECIES_AMPHAROS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14585 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14584 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14586 + MOVE_THUNDER, + MOVE_PROTECT, + MOVE_THUNDER_WAVE, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 14591 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14593 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14592 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14594 + MOVE_ROLLOUT, + MOVE_THUNDER, + MOVE_EXPLOSION, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14599 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14599 + .heldItem = ITEM_SITRUS_BERRY, +#line 14601 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14600 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14602 + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_THUNDER, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14607 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14607 + .heldItem = ITEM_SITRUS_BERRY, +#line 14609 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14608 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14610 + MOVE_BITE, + MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_PROTECT, + }, + }, + }, }, - +#line 14615 [TRAINER_WATTSON_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_WATTSON, +#line 14616 .trainerName = _("WATTSON"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14617 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14618 + .trainerPic = TRAINER_PIC_LEADER_WATTSON, + .encounterMusic_gender = +#line 14620 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14621 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14622 .doubleBattle = TRUE, +#line 14623 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Wattson5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14625 + .species = SPECIES_ELECTABUZZ, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14627 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14626 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14628 + MOVE_SWIFT, + MOVE_FOCUS_PUNCH, + MOVE_THUNDER_PUNCH, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 14633 + .species = SPECIES_RAICHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14635 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14634 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14636 + MOVE_THUNDER, + MOVE_SLAM, + MOVE_RAIN_DANCE, + MOVE_PROTECT, + }, + }, + { +#line 14641 + .species = SPECIES_AMPHAROS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14643 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14642 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14644 + MOVE_THUNDER, + MOVE_PROTECT, + MOVE_THUNDER_WAVE, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 14649 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14651 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14650 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14652 + MOVE_ROLLOUT, + MOVE_THUNDER, + MOVE_EXPLOSION, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14657 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14657 + .heldItem = ITEM_SITRUS_BERRY, +#line 14659 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14658 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14660 + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_THUNDER, + MOVE_RAIN_DANCE, + }, + }, + { +#line 14665 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14665 + .heldItem = ITEM_SITRUS_BERRY, +#line 14667 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14666 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14668 + MOVE_BITE, + MOVE_THUNDER_WAVE, + MOVE_THUNDER, + MOVE_PROTECT, + }, + }, + }, }, - +#line 14673 [TRAINER_FLANNERY_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_FLANNERY, +#line 14674 .trainerName = _("FLANNERY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14675 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14676 + .trainerPic = TRAINER_PIC_LEADER_FLANNERY, + .encounterMusic_gender = +#line 14677 +F_TRAINER_FEMALE | +#line 14678 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14679 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14680 .doubleBattle = TRUE, +#line 14681 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Flannery2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14683 + .species = SPECIES_MAGCARGO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14683 + .heldItem = ITEM_WHITE_HERB, +#line 14685 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14684 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14686 + MOVE_OVERHEAT, + MOVE_ATTRACT, + MOVE_LIGHT_SCREEN, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14691 + .species = SPECIES_PONYTA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14693 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14692 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14694 + MOVE_FLAMETHROWER, + MOVE_ATTRACT, + MOVE_SOLAR_BEAM, + MOVE_BOUNCE, + }, + }, + { +#line 14699 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14699 + .heldItem = ITEM_WHITE_HERB, +#line 14701 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14700 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14702 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EARTHQUAKE, + MOVE_ATTRACT, + }, + }, + { +#line 14707 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14707 + .heldItem = ITEM_WHITE_HERB, +#line 14709 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14708 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14710 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EXPLOSION, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 14715 [TRAINER_FLANNERY_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_FLANNERY, +#line 14716 .trainerName = _("FLANNERY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14717 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14718 + .trainerPic = TRAINER_PIC_LEADER_FLANNERY, + .encounterMusic_gender = +#line 14719 +F_TRAINER_FEMALE | +#line 14720 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14721 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14722 .doubleBattle = TRUE, +#line 14723 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Flannery3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14725 + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14727 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14726 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14728 + MOVE_HELPING_HAND, + MOVE_FLAMETHROWER, + MOVE_ROAR, + MOVE_SUNNY_DAY, + }, + }, + { +#line 14733 + .species = SPECIES_MAGCARGO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14733 + .heldItem = ITEM_WHITE_HERB, +#line 14735 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14734 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14736 + MOVE_OVERHEAT, + MOVE_ATTRACT, + MOVE_LIGHT_SCREEN, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14741 + .species = SPECIES_PONYTA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14743 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14742 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14744 + MOVE_FLAMETHROWER, + MOVE_ATTRACT, + MOVE_SOLAR_BEAM, + MOVE_BOUNCE, + }, + }, + { +#line 14749 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14749 + .heldItem = ITEM_WHITE_HERB, +#line 14751 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14750 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14752 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EARTHQUAKE, + MOVE_ATTRACT, + }, + }, + { +#line 14757 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14757 + .heldItem = ITEM_WHITE_HERB, +#line 14759 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14758 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14760 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EXPLOSION, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 14765 [TRAINER_FLANNERY_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_FLANNERY, +#line 14766 .trainerName = _("FLANNERY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14767 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14768 + .trainerPic = TRAINER_PIC_LEADER_FLANNERY, + .encounterMusic_gender = +#line 14769 +F_TRAINER_FEMALE | +#line 14770 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14771 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14772 .doubleBattle = TRUE, +#line 14773 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Flannery4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14775 + .species = SPECIES_HOUNDOUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14777 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14776 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14778 + MOVE_ROAR, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_SUNNY_DAY, + }, + }, + { +#line 14783 + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14785 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14784 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14786 + MOVE_HELPING_HAND, + MOVE_FLAMETHROWER, + MOVE_SUNNY_DAY, + MOVE_ROAR, + }, + }, + { +#line 14791 + .species = SPECIES_MAGCARGO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14791 + .heldItem = ITEM_WHITE_HERB, +#line 14793 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14792 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14794 + MOVE_OVERHEAT, + MOVE_ATTRACT, + MOVE_LIGHT_SCREEN, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14799 + .species = SPECIES_RAPIDASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14801 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14800 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14802 + MOVE_FLAMETHROWER, + MOVE_ATTRACT, + MOVE_SOLAR_BEAM, + MOVE_BOUNCE, + }, + }, + { +#line 14807 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14807 + .heldItem = ITEM_WHITE_HERB, +#line 14809 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14808 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14810 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EARTHQUAKE, + MOVE_ATTRACT, + }, + }, + { +#line 14815 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14815 + .heldItem = ITEM_WHITE_HERB, +#line 14817 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14816 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14818 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EXPLOSION, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 14823 [TRAINER_FLANNERY_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_FLANNERY, +#line 14824 .trainerName = _("FLANNERY"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14825 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14826 + .trainerPic = TRAINER_PIC_LEADER_FLANNERY, + .encounterMusic_gender = +#line 14827 +F_TRAINER_FEMALE | +#line 14828 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 14829 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14830 .doubleBattle = TRUE, +#line 14831 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Flannery5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 14833 + .species = SPECIES_ARCANINE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14835 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14834 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14836 + MOVE_HELPING_HAND, + MOVE_FLAMETHROWER, + MOVE_SUNNY_DAY, + MOVE_ROAR, + }, + }, + { +#line 14841 + .species = SPECIES_MAGCARGO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14841 + .heldItem = ITEM_WHITE_HERB, +#line 14843 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14842 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14844 + MOVE_OVERHEAT, + MOVE_ATTRACT, + MOVE_LIGHT_SCREEN, + MOVE_ROCK_SLIDE, + }, + }, + { +#line 14849 + .species = SPECIES_HOUNDOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14851 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14850 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14852 + MOVE_ROAR, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_SUNNY_DAY, + }, + }, + { +#line 14857 + .species = SPECIES_RAPIDASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14859 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14858 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14860 + MOVE_FLAMETHROWER, + MOVE_ATTRACT, + MOVE_SOLAR_BEAM, + MOVE_BOUNCE, + }, + }, + { +#line 14865 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14865 + .heldItem = ITEM_WHITE_HERB, +#line 14867 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14866 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14868 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EARTHQUAKE, + MOVE_ATTRACT, + }, + }, + { +#line 14873 + .species = SPECIES_TORKOAL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14873 + .heldItem = ITEM_WHITE_HERB, +#line 14875 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14874 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14876 + MOVE_OVERHEAT, + MOVE_SUNNY_DAY, + MOVE_EXPLOSION, + MOVE_ATTRACT, + }, + }, + }, }, - +#line 14881 [TRAINER_NORMAN_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_NORMAN, +#line 14882 .trainerName = _("NORMAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14883 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14884 + .trainerPic = TRAINER_PIC_LEADER_NORMAN, + .encounterMusic_gender = +#line 14886 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14887 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14888 .doubleBattle = TRUE, +#line 14889 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Norman2), + .partySize = 4, + .party = (const struct TrainerMon[]) + { + { +#line 14891 + .species = SPECIES_CHANSEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14893 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14892 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14894 + MOVE_LIGHT_SCREEN, + MOVE_SING, + MOVE_SKILL_SWAP, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 14899 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14899 + .heldItem = ITEM_SITRUS_BERRY, +#line 14901 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14900 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14902 + MOVE_BLIZZARD, + MOVE_SHADOW_BALL, + MOVE_DOUBLE_EDGE, + MOVE_FIRE_BLAST, + }, + }, + { +#line 14907 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14909 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14908 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14910 + MOVE_TEETER_DANCE, + MOVE_SKILL_SWAP, + MOVE_FACADE, + MOVE_HYPNOSIS, + }, + }, + { +#line 14915 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14915 + .heldItem = ITEM_SITRUS_BERRY, +#line 14917 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14916 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14918 + MOVE_HYPER_BEAM, + MOVE_FLAMETHROWER, + MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 14923 [TRAINER_NORMAN_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_NORMAN, +#line 14924 .trainerName = _("NORMAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14925 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14926 + .trainerPic = TRAINER_PIC_LEADER_NORMAN, + .encounterMusic_gender = +#line 14928 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14929 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14930 .doubleBattle = TRUE, +#line 14931 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Norman3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14933 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14933 + .heldItem = ITEM_SITRUS_BERRY, +#line 14935 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14934 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14936 + MOVE_BLIZZARD, + MOVE_SHADOW_BALL, + MOVE_DOUBLE_EDGE, + MOVE_FIRE_BLAST, + }, + }, + { +#line 14941 + .species = SPECIES_CHANSEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14943 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14942 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14944 + MOVE_LIGHT_SCREEN, + MOVE_SING, + MOVE_SKILL_SWAP, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 14949 + .species = SPECIES_KANGASKHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14951 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14950 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14952 + MOVE_FAKE_OUT, + MOVE_DIZZY_PUNCH, + MOVE_ENDURE, + MOVE_REVERSAL, + }, + }, + { +#line 14957 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14959 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14958 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14960 + MOVE_TEETER_DANCE, + MOVE_SKILL_SWAP, + MOVE_FACADE, + MOVE_HYPNOSIS, + }, + }, + { +#line 14965 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14965 + .heldItem = ITEM_SITRUS_BERRY, +#line 14967 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14966 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14968 + MOVE_HYPER_BEAM, + MOVE_FLAMETHROWER, + MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 14973 [TRAINER_NORMAN_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_NORMAN, +#line 14974 .trainerName = _("NORMAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 14975 + .trainerClass = TRAINER_CLASS_LEADER, +#line 14976 + .trainerPic = TRAINER_PIC_LEADER_NORMAN, + .encounterMusic_gender = +#line 14978 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 14979 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 14980 .doubleBattle = TRUE, +#line 14981 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Norman4), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 14983 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14983 + .heldItem = ITEM_SITRUS_BERRY, +#line 14985 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14984 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14986 + MOVE_BLIZZARD, + MOVE_SHADOW_BALL, + MOVE_DOUBLE_EDGE, + MOVE_FIRE_BLAST, + }, + }, + { +#line 14991 + .species = SPECIES_BLISSEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14993 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 14992 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14994 + MOVE_LIGHT_SCREEN, + MOVE_SING, + MOVE_SKILL_SWAP, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 14999 + .species = SPECIES_KANGASKHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15001 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15000 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15002 + MOVE_FAKE_OUT, + MOVE_DIZZY_PUNCH, + MOVE_ENDURE, + MOVE_REVERSAL, + }, + }, + { +#line 15007 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15009 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15008 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15010 + MOVE_TEETER_DANCE, + MOVE_SKILL_SWAP, + MOVE_FACADE, + MOVE_HYPNOSIS, + }, + }, + { +#line 15015 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15015 + .heldItem = ITEM_SITRUS_BERRY, +#line 15017 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15016 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15018 + MOVE_HYPER_BEAM, + MOVE_FLAMETHROWER, + MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 15023 [TRAINER_NORMAN_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_NORMAN, +#line 15024 .trainerName = _("NORMAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15025 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15026 + .trainerPic = TRAINER_PIC_LEADER_NORMAN, + .encounterMusic_gender = +#line 15028 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15029 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15030 .doubleBattle = TRUE, +#line 15031 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Norman5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15033 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15033 + .heldItem = ITEM_SITRUS_BERRY, +#line 15035 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15034 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15036 + MOVE_BLIZZARD, + MOVE_SHADOW_BALL, + MOVE_DOUBLE_EDGE, + MOVE_FIRE_BLAST, + }, + }, + { +#line 15041 + .species = SPECIES_BLISSEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15043 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15042 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15044 + MOVE_PROTECT, + MOVE_SING, + MOVE_SKILL_SWAP, + MOVE_FOCUS_PUNCH, + }, + }, + { +#line 15049 + .species = SPECIES_KANGASKHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15051 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15050 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15052 + MOVE_FAKE_OUT, + MOVE_DIZZY_PUNCH, + MOVE_ENDURE, + MOVE_REVERSAL, + }, + }, + { +#line 15057 + .species = SPECIES_TAUROS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15059 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15058 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15060 + MOVE_TAKE_DOWN, + MOVE_PROTECT, + MOVE_FIRE_BLAST, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15065 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15067 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15066 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15068 + MOVE_TEETER_DANCE, + MOVE_SKILL_SWAP, + MOVE_FACADE, + MOVE_HYPNOSIS, + }, + }, + { +#line 15073 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15073 + .heldItem = ITEM_SITRUS_BERRY, +#line 15075 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15074 + .lvl = 60, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15076 + MOVE_HYPER_BEAM, + MOVE_FLAMETHROWER, + MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 15081 [TRAINER_WINONA_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_WINONA, +#line 15082 .trainerName = _("WINONA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15083 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15084 + .trainerPic = TRAINER_PIC_LEADER_WINONA, + .encounterMusic_gender = +#line 15085 +F_TRAINER_FEMALE | +#line 15086 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15087 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15088 .doubleBattle = TRUE, +#line 15089 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .party = TRAINER_PARTY(sParty_Winona2), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 15091 + .species = SPECIES_DRATINI, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15091 + .heldItem = ITEM_SITRUS_BERRY, +#line 15093 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15092 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15094 + MOVE_THUNDER_WAVE, + MOVE_THUNDERBOLT, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15099 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15101 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15100 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15102 + MOVE_SUNNY_DAY, + MOVE_AERIAL_ACE, + MOVE_SOLAR_BEAM, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15107 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15109 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15108 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15110 + MOVE_SURF, + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15115 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15117 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15116 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15118 + MOVE_WHIRLWIND, + MOVE_SPIKES, + MOVE_STEEL_WING, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15123 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15123 + .heldItem = ITEM_CHESTO_BERRY, +#line 15125 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15124 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15126 + MOVE_AERIAL_ACE, + MOVE_REST, + MOVE_DRAGON_DANCE, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 15131 [TRAINER_WINONA_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_WINONA, +#line 15132 .trainerName = _("WINONA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15133 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15134 + .trainerPic = TRAINER_PIC_LEADER_WINONA, + .encounterMusic_gender = +#line 15135 +F_TRAINER_FEMALE | +#line 15136 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15137 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15138 .doubleBattle = TRUE, +#line 15139 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .party = TRAINER_PARTY(sParty_Winona3), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15141 + .species = SPECIES_HOOTHOOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15143 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15142 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15144 + MOVE_HYPNOSIS, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_DREAM_EATER, + }, + }, + { +#line 15149 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15151 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15150 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15152 + MOVE_SUNNY_DAY, + MOVE_AERIAL_ACE, + MOVE_SOLAR_BEAM, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15157 + .species = SPECIES_DRAGONAIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15157 + .heldItem = ITEM_SITRUS_BERRY, +#line 15159 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15158 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15160 + MOVE_THUNDER_WAVE, + MOVE_THUNDERBOLT, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15165 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15167 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15166 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15168 + MOVE_SURF, + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15173 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15175 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15174 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15176 + MOVE_WHIRLWIND, + MOVE_SPIKES, + MOVE_STEEL_WING, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15181 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15181 + .heldItem = ITEM_CHESTO_BERRY, +#line 15183 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15182 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15184 + MOVE_AERIAL_ACE, + MOVE_REST, + MOVE_DRAGON_DANCE, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 15189 [TRAINER_WINONA_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_WINONA, +#line 15190 .trainerName = _("WINONA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15191 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15192 + .trainerPic = TRAINER_PIC_LEADER_WINONA, + .encounterMusic_gender = +#line 15193 +F_TRAINER_FEMALE | +#line 15194 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15195 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15196 .doubleBattle = TRUE, +#line 15197 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .party = TRAINER_PARTY(sParty_Winona4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15199 + .species = SPECIES_NOCTOWL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15201 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15200 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15202 + MOVE_HYPNOSIS, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_DREAM_EATER, + }, + }, + { +#line 15207 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15209 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15208 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15210 + MOVE_SUNNY_DAY, + MOVE_AERIAL_ACE, + MOVE_SOLAR_BEAM, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15215 + .species = SPECIES_DRAGONAIR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15215 + .heldItem = ITEM_SITRUS_BERRY, +#line 15217 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15216 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15218 + MOVE_THUNDER_WAVE, + MOVE_THUNDERBOLT, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15223 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15225 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15224 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15226 + MOVE_SURF, + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15231 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15233 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15232 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15234 + MOVE_WHIRLWIND, + MOVE_SPIKES, + MOVE_STEEL_WING, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15239 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15239 + .heldItem = ITEM_CHESTO_BERRY, +#line 15241 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15240 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15242 + MOVE_AERIAL_ACE, + MOVE_REST, + MOVE_DRAGON_DANCE, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 15247 [TRAINER_WINONA_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_WINONA, +#line 15248 .trainerName = _("WINONA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15249 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15250 + .trainerPic = TRAINER_PIC_LEADER_WINONA, + .encounterMusic_gender = +#line 15251 +F_TRAINER_FEMALE | +#line 15252 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15253 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15254 .doubleBattle = TRUE, +#line 15255 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_RISKY, - .party = TRAINER_PARTY(sParty_Winona5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15257 + .species = SPECIES_NOCTOWL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15259 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15258 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15260 + MOVE_HYPNOSIS, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_DREAM_EATER, + }, + }, + { +#line 15265 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15267 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15266 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15268 + MOVE_SUNNY_DAY, + MOVE_AERIAL_ACE, + MOVE_SOLAR_BEAM, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15273 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15275 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15274 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15276 + MOVE_SURF, + MOVE_SUPERSONIC, + MOVE_PROTECT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15281 + .species = SPECIES_DRAGONITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15281 + .heldItem = ITEM_SITRUS_BERRY, +#line 15283 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15282 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15284 + MOVE_HYPER_BEAM, + MOVE_THUNDERBOLT, + MOVE_EARTHQUAKE, + MOVE_ICE_BEAM, + }, + }, + { +#line 15289 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15291 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15290 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15292 + MOVE_WHIRLWIND, + MOVE_SPIKES, + MOVE_STEEL_WING, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15297 + .species = SPECIES_ALTARIA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15297 + .heldItem = ITEM_CHESTO_BERRY, +#line 15299 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15298 + .lvl = 60, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15300 + MOVE_SKY_ATTACK, + MOVE_REST, + MOVE_DRAGON_DANCE, + MOVE_EARTHQUAKE, + }, + }, + }, }, - +#line 15305 [TRAINER_TATE_AND_LIZA_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, +#line 15306 .trainerName = _("TATE&LIZA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15307 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15308 + .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, + .encounterMusic_gender = +#line 15310 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15311 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15312 .doubleBattle = TRUE, +#line 15313 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TateAndLiza2), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 15315 + .species = SPECIES_SLOWPOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15317 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15316 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15318 + MOVE_YAWN, + MOVE_PSYCHIC, + MOVE_CALM_MIND, + MOVE_PROTECT, + }, + }, + { +#line 15323 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15325 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15324 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15326 + MOVE_EARTHQUAKE, + MOVE_ANCIENT_POWER, + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 15331 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15331 + .heldItem = ITEM_CHESTO_BERRY, +#line 15333 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15332 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15334 + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CONFUSE_RAY, + MOVE_CALM_MIND, + }, + }, + { +#line 15339 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15339 + .heldItem = ITEM_CHESTO_BERRY, +#line 15341 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15340 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15342 + MOVE_EARTHQUAKE, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CALM_MIND, + }, + }, + { +#line 15347 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15347 + .heldItem = ITEM_SITRUS_BERRY, +#line 15349 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15348 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15350 + MOVE_SUNNY_DAY, + MOVE_SOLAR_BEAM, + MOVE_PSYCHIC, + MOVE_FLAMETHROWER, + }, + }, + }, }, - +#line 15355 [TRAINER_TATE_AND_LIZA_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, +#line 15356 .trainerName = _("TATE&LIZA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15357 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15358 + .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, + .encounterMusic_gender = +#line 15360 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15361 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15362 .doubleBattle = TRUE, +#line 15363 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TateAndLiza3), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15365 + .species = SPECIES_DROWZEE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15367 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15366 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15368 + MOVE_HYPNOSIS, + MOVE_DREAM_EATER, + MOVE_HEADBUTT, + MOVE_PROTECT, + }, + }, + { +#line 15373 + .species = SPECIES_SLOWPOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15375 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15374 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15376 + MOVE_YAWN, + MOVE_PSYCHIC, + MOVE_CALM_MIND, + MOVE_PROTECT, + }, + }, + { +#line 15381 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15383 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15382 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15384 + MOVE_EARTHQUAKE, + MOVE_EXPLOSION, + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 15389 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15389 + .heldItem = ITEM_CHESTO_BERRY, +#line 15391 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15390 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15392 + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CONFUSE_RAY, + MOVE_CALM_MIND, + }, + }, + { +#line 15397 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15397 + .heldItem = ITEM_CHESTO_BERRY, +#line 15399 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15398 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15400 + MOVE_EARTHQUAKE, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CALM_MIND, + }, + }, + { +#line 15405 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15405 + .heldItem = ITEM_SITRUS_BERRY, +#line 15407 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15406 + .lvl = 55, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15408 + MOVE_SUNNY_DAY, + MOVE_SOLAR_BEAM, + MOVE_PSYCHIC, + MOVE_FLAMETHROWER, + }, + }, + }, }, - +#line 15413 [TRAINER_TATE_AND_LIZA_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, +#line 15414 .trainerName = _("TATE&LIZA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15415 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15416 + .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, + .encounterMusic_gender = +#line 15418 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15419 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15420 .doubleBattle = TRUE, +#line 15421 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TateAndLiza4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15423 + .species = SPECIES_HYPNO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15425 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15424 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15426 + MOVE_HYPNOSIS, + MOVE_DREAM_EATER, + MOVE_HEADBUTT, + MOVE_PROTECT, + }, + }, + { +#line 15431 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15433 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15432 + .lvl = 59, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15434 + MOVE_EARTHQUAKE, + MOVE_EXPLOSION, + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 15439 + .species = SPECIES_SLOWPOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15441 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15440 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15442 + MOVE_YAWN, + MOVE_PSYCHIC, + MOVE_CALM_MIND, + MOVE_PROTECT, + }, + }, + { +#line 15447 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15447 + .heldItem = ITEM_CHESTO_BERRY, +#line 15449 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15448 + .lvl = 59, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15450 + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CONFUSE_RAY, + MOVE_CALM_MIND, + }, + }, + { +#line 15455 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15455 + .heldItem = ITEM_CHESTO_BERRY, +#line 15457 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15456 + .lvl = 60, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15458 + MOVE_EARTHQUAKE, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CALM_MIND, + }, + }, + { +#line 15463 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15463 + .heldItem = ITEM_SITRUS_BERRY, +#line 15465 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15464 + .lvl = 60, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15466 + MOVE_SUNNY_DAY, + MOVE_SOLAR_BEAM, + MOVE_PSYCHIC, + MOVE_FLAMETHROWER, + }, + }, + }, }, - +#line 15471 [TRAINER_TATE_AND_LIZA_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, +#line 15472 .trainerName = _("TATE&LIZA"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15473 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15474 + .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA, + .encounterMusic_gender = +#line 15476 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 15477 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15478 .doubleBattle = TRUE, +#line 15479 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_TateAndLiza5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15481 + .species = SPECIES_HYPNO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15483 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15482 + .lvl = 63, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15484 + MOVE_HYPNOSIS, + MOVE_DREAM_EATER, + MOVE_HEADBUTT, + MOVE_PROTECT, + }, + }, + { +#line 15489 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15491 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15490 + .lvl = 64, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15492 + MOVE_EARTHQUAKE, + MOVE_EXPLOSION, + MOVE_PSYCHIC, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 15497 + .species = SPECIES_SLOWKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15499 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15498 + .lvl = 63, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15500 + MOVE_YAWN, + MOVE_PSYCHIC, + MOVE_CALM_MIND, + MOVE_PROTECT, + }, + }, + { +#line 15505 + .species = SPECIES_XATU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15505 + .heldItem = ITEM_CHESTO_BERRY, +#line 15507 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15506 + .lvl = 64, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15508 + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CONFUSE_RAY, + MOVE_CALM_MIND, + }, + }, + { +#line 15513 + .species = SPECIES_LUNATONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15513 + .heldItem = ITEM_CHESTO_BERRY, +#line 15515 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15514 + .lvl = 65, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15516 + MOVE_EARTHQUAKE, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_CALM_MIND, + }, + }, + { +#line 15521 + .species = SPECIES_SOLROCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15521 + .heldItem = ITEM_SITRUS_BERRY, +#line 15523 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15522 + .lvl = 65, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15524 + MOVE_SUNNY_DAY, + MOVE_SOLAR_BEAM, + MOVE_PSYCHIC, + MOVE_FLAMETHROWER, + }, + }, + }, }, - +#line 15529 [TRAINER_JUAN_2] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_JUAN, +#line 15530 .trainerName = _("JUAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15531 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15532 + .trainerPic = TRAINER_PIC_LEADER_JUAN, + .encounterMusic_gender = +#line 15534 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15535 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15536 .doubleBattle = TRUE, +#line 15537 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Juan2), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 15539 + .species = SPECIES_POLIWAG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15541 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15540 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15542 + MOVE_HYPNOSIS, + MOVE_RAIN_DANCE, + MOVE_PROTECT, + MOVE_HYDRO_PUMP, + }, + }, + { +#line 15547 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15549 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15548 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15550 + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_FISSURE, + }, + }, + { +#line 15555 + .species = SPECIES_WALREIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15557 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15556 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15558 + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15563 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15563 + .heldItem = ITEM_CHESTO_BERRY, +#line 15565 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15564 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15566 + MOVE_REST, + MOVE_CRABHAMMER, + MOVE_TAUNT, + MOVE_DOUBLE_TEAM, + }, + }, + { +#line 15571 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15571 + .heldItem = ITEM_CHESTO_BERRY, +#line 15573 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15572 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15574 + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_ICE_BEAM, + MOVE_REST, + }, + }, + }, }, - +#line 15579 [TRAINER_JUAN_3] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_JUAN, +#line 15580 .trainerName = _("JUAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15581 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15582 + .trainerPic = TRAINER_PIC_LEADER_JUAN, + .encounterMusic_gender = +#line 15584 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15585 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15586 .doubleBattle = TRUE, +#line 15587 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Juan3), + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 15589 + .species = SPECIES_POLIWHIRL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15591 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15590 + .lvl = 50, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15592 + MOVE_HYPNOSIS, + MOVE_RAIN_DANCE, + MOVE_PROTECT, + MOVE_HYDRO_PUMP, + }, + }, + { +#line 15597 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15599 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15598 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15600 + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_FISSURE, + }, + }, + { +#line 15605 + .species = SPECIES_WALREIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15607 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15606 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15608 + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15613 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15613 + .heldItem = ITEM_CHESTO_BERRY, +#line 15615 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15614 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15616 + MOVE_REST, + MOVE_GUILLOTINE, + MOVE_TAUNT, + MOVE_DOUBLE_TEAM, + }, + }, + { +#line 15621 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15621 + .heldItem = ITEM_CHESTO_BERRY, +#line 15623 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15622 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15624 + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_ICE_BEAM, + MOVE_REST, + }, + }, + }, }, - +#line 15629 [TRAINER_JUAN_4] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_JUAN, +#line 15630 .trainerName = _("JUAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15631 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15632 + .trainerPic = TRAINER_PIC_LEADER_JUAN, + .encounterMusic_gender = +#line 15634 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15635 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15636 .doubleBattle = TRUE, +#line 15637 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Juan4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15639 + .species = SPECIES_LAPRAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15641 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15640 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15642 + MOVE_HYDRO_PUMP, + MOVE_PERISH_SONG, + MOVE_ICE_BEAM, + MOVE_CONFUSE_RAY, + }, + }, + { +#line 15647 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15649 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15648 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15650 + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_FISSURE, + }, + }, + { +#line 15655 + .species = SPECIES_POLIWHIRL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15657 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15656 + .lvl = 56, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15658 + MOVE_HYPNOSIS, + MOVE_RAIN_DANCE, + MOVE_PROTECT, + MOVE_HYDRO_PUMP, + }, + }, + { +#line 15663 + .species = SPECIES_WALREIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15665 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15664 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15666 + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_PROTECT, + MOVE_ICE_BEAM, + }, + }, + { +#line 15671 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15671 + .heldItem = ITEM_CHESTO_BERRY, +#line 15673 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15672 + .lvl = 58, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15674 + MOVE_REST, + MOVE_GUILLOTINE, + MOVE_TAUNT, + MOVE_DOUBLE_TEAM, + }, + }, + { +#line 15679 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15679 + .heldItem = ITEM_CHESTO_BERRY, +#line 15681 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15680 + .lvl = 61, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15682 + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_ICE_BEAM, + MOVE_REST, + }, + }, + }, }, - +#line 15687 [TRAINER_JUAN_5] = { - .trainerClass = TRAINER_CLASS_LEADER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEADER_JUAN, +#line 15688 .trainerName = _("JUAN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE}, +#line 15689 + .trainerClass = TRAINER_CLASS_LEADER, +#line 15690 + .trainerPic = TRAINER_PIC_LEADER_JUAN, + .encounterMusic_gender = +#line 15692 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15693 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15694 .doubleBattle = TRUE, +#line 15695 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Juan5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15697 + .species = SPECIES_LAPRAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15699 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15698 + .lvl = 61, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15700 + MOVE_HYDRO_PUMP, + MOVE_PERISH_SONG, + MOVE_ICE_BEAM, + MOVE_CONFUSE_RAY, + }, + }, + { +#line 15705 + .species = SPECIES_WHISCASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15707 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15706 + .lvl = 63, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15708 + MOVE_RAIN_DANCE, + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_FISSURE, + }, + }, + { +#line 15713 + .species = SPECIES_POLITOED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15715 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15714 + .lvl = 61, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15716 + MOVE_HYPNOSIS, + MOVE_RAIN_DANCE, + MOVE_HYDRO_PUMP, + MOVE_PERISH_SONG, + }, + }, + { +#line 15721 + .species = SPECIES_WALREIN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15723 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15722 + .lvl = 63, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15724 + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_PROTECT, + MOVE_SHEER_COLD, + }, + }, + { +#line 15729 + .species = SPECIES_CRAWDAUNT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15729 + .heldItem = ITEM_CHESTO_BERRY, +#line 15731 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15730 + .lvl = 63, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15732 + MOVE_REST, + MOVE_GUILLOTINE, + MOVE_TAUNT, + MOVE_DOUBLE_TEAM, + }, + }, + { +#line 15737 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15737 + .heldItem = ITEM_CHESTO_BERRY, +#line 15739 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15738 + .lvl = 66, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15740 + MOVE_WATER_PULSE, + MOVE_DOUBLE_TEAM, + MOVE_ICE_BEAM, + MOVE_REST, + }, + }, + }, }, - +#line 15745 [TRAINER_ANGELO] = { - .trainerClass = TRAINER_CLASS_BUG_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, - .trainerPic = TRAINER_PIC_BUG_MANIAC, +#line 15746 .trainerName = _("ANGELO"), - .items = {}, +#line 15747 + .trainerClass = TRAINER_CLASS_BUG_MANIAC, +#line 15748 + .trainerPic = TRAINER_PIC_BUG_MANIAC, + .encounterMusic_gender = +#line 15750 + TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, +#line 15751 .doubleBattle = FALSE, +#line 15752 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Angelo), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 15754 + .species = SPECIES_ILLUMISE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15756 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 15755 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15757 + MOVE_SHOCK_WAVE, + MOVE_QUICK_ATTACK, + MOVE_CHARM, + }, + }, + { +#line 15761 + .species = SPECIES_VOLBEAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15763 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 15762 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15764 + MOVE_SHOCK_WAVE, + MOVE_QUICK_ATTACK, + MOVE_CONFUSE_RAY, + }, + }, + }, }, - +#line 15768 [TRAINER_DARIUS] = { - .trainerClass = TRAINER_CLASS_BIRD_KEEPER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_BIRD_KEEPER, +#line 15769 .trainerName = _("DARIUS"), - .items = {}, +#line 15770 + .trainerClass = TRAINER_CLASS_BIRD_KEEPER, +#line 15771 + .trainerPic = TRAINER_PIC_BIRD_KEEPER, + .encounterMusic_gender = +#line 15773 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 15774 .doubleBattle = FALSE, +#line 15775 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Darius), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15777 + .species = SPECIES_TROPIUS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15779 + .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), +#line 15778 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15781 [TRAINER_STEVEN] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_STEVEN, +#line 15782 .trainerName = _("STEVEN"), - .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE}, +#line 15783 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 15784 + .trainerPic = TRAINER_PIC_STEVEN, + .encounterMusic_gender = +#line 15786 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15787 + .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, +#line 15788 .doubleBattle = FALSE, +#line 15789 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Steven), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 15791 + .species = SPECIES_SKARMORY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15793 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15792 + .lvl = 77, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15794 + MOVE_TOXIC, + MOVE_AERIAL_ACE, + MOVE_SPIKES, + MOVE_STEEL_WING, + }, + }, + { +#line 15799 + .species = SPECIES_CLAYDOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15801 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15800 + .lvl = 75, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15802 + MOVE_REFLECT, + MOVE_LIGHT_SCREEN, + MOVE_ANCIENT_POWER, + MOVE_EARTHQUAKE, + }, + }, + { +#line 15807 + .species = SPECIES_AGGRON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15809 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15808 + .lvl = 76, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15810 + MOVE_THUNDER, + MOVE_EARTHQUAKE, + MOVE_SOLAR_BEAM, + MOVE_DRAGON_CLAW, + }, + }, + { +#line 15815 + .species = SPECIES_CRADILY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15817 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15816 + .lvl = 76, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15818 + MOVE_GIGA_DRAIN, + MOVE_ANCIENT_POWER, + MOVE_INGRAIN, + MOVE_CONFUSE_RAY, + }, + }, + { +#line 15823 + .species = SPECIES_ARMALDO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15825 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15824 + .lvl = 76, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15826 + MOVE_WATER_PULSE, + MOVE_ANCIENT_POWER, + MOVE_AERIAL_ACE, + MOVE_SLASH, + }, + }, + { +#line 15831 + .species = SPECIES_METAGROSS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15831 + .heldItem = ITEM_SITRUS_BERRY, +#line 15833 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15832 + .lvl = 78, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15834 + MOVE_EARTHQUAKE, + MOVE_PSYCHIC, + MOVE_METEOR_MASH, + MOVE_SHADOW_BALL, + }, + }, + }, }, - +#line 15839 [TRAINER_ANABEL] = { - .trainerClass = TRAINER_CLASS_SALON_MAIDEN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SALON_MAIDEN_ANABEL, +#line 15840 .trainerName = _("ANABEL"), - .items = {}, +#line 15841 + .trainerClass = TRAINER_CLASS_SALON_MAIDEN, +#line 15842 + .trainerPic = TRAINER_PIC_SALON_MAIDEN_ANABEL, + .encounterMusic_gender = +#line 15843 +F_TRAINER_FEMALE | +#line 15844 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15845 .doubleBattle = FALSE, +#line 15846 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Anabel), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15848 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15850 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15849 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15852 [TRAINER_TUCKER] = { - .trainerClass = TRAINER_CLASS_DOME_ACE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_DOME_ACE_TUCKER, +#line 15853 .trainerName = _("TUCKER"), - .items = {}, +#line 15854 + .trainerClass = TRAINER_CLASS_DOME_ACE, +#line 15855 + .trainerPic = TRAINER_PIC_DOME_ACE_TUCKER, + .encounterMusic_gender = +#line 15857 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15858 .doubleBattle = FALSE, +#line 15859 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Tucker), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15861 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15863 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15862 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15865 [TRAINER_SPENSER] = { - .trainerClass = TRAINER_CLASS_PALACE_MAVEN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_PALACE_MAVEN_SPENSER, +#line 15866 .trainerName = _("SPENSER"), - .items = {}, +#line 15867 + .trainerClass = TRAINER_CLASS_PALACE_MAVEN, +#line 15868 + .trainerPic = TRAINER_PIC_PALACE_MAVEN_SPENSER, + .encounterMusic_gender = +#line 15870 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15871 .doubleBattle = FALSE, +#line 15872 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Spenser), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15874 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15876 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15875 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15878 [TRAINER_GRETA] = { - .trainerClass = TRAINER_CLASS_ARENA_TYCOON, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_ARENA_TYCOON_GRETA, +#line 15879 .trainerName = _("GRETA"), - .items = {}, +#line 15880 + .trainerClass = TRAINER_CLASS_ARENA_TYCOON, +#line 15881 + .trainerPic = TRAINER_PIC_ARENA_TYCOON_GRETA, + .encounterMusic_gender = +#line 15882 +F_TRAINER_FEMALE | +#line 15883 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15884 .doubleBattle = FALSE, +#line 15885 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Greta), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15887 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15889 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15888 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15891 [TRAINER_NOLAND] = { - .trainerClass = TRAINER_CLASS_FACTORY_HEAD, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_FACTORY_HEAD_NOLAND, +#line 15892 .trainerName = _("NOLAND"), - .items = {}, +#line 15893 + .trainerClass = TRAINER_CLASS_FACTORY_HEAD, +#line 15894 + .trainerPic = TRAINER_PIC_FACTORY_HEAD_NOLAND, + .encounterMusic_gender = +#line 15896 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15897 .doubleBattle = FALSE, +#line 15898 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Noland), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15900 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15902 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15901 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15904 [TRAINER_LUCY] = { - .trainerClass = TRAINER_CLASS_PIKE_QUEEN, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_PIKE_QUEEN_LUCY, +#line 15905 .trainerName = _("LUCY"), - .items = {}, +#line 15906 + .trainerClass = TRAINER_CLASS_PIKE_QUEEN, +#line 15907 + .trainerPic = TRAINER_PIC_PIKE_QUEEN_LUCY, + .encounterMusic_gender = +#line 15908 +F_TRAINER_FEMALE | +#line 15909 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15910 .doubleBattle = FALSE, +#line 15911 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Lucy), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15913 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15915 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15914 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15917 [TRAINER_BRANDON] = { - .trainerClass = TRAINER_CLASS_PYRAMID_KING, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_PYRAMID_KING_BRANDON, +#line 15918 .trainerName = _("BRANDON"), - .items = {}, +#line 15919 + .trainerClass = TRAINER_CLASS_PYRAMID_KING, +#line 15920 + .trainerPic = TRAINER_PIC_PYRAMID_KING_BRANDON, + .encounterMusic_gender = +#line 15922 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 15923 .doubleBattle = FALSE, +#line 15924 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Brandon), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 15926 + .species = SPECIES_BELDUM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15928 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 15927 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15930 [TRAINER_ANDRES_2] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 15931 .trainerName = _("ANDRES"), - .items = {}, +#line 15932 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 15933 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 15935 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 15936 .doubleBattle = FALSE, +#line 15937 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andres2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 15939 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15941 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 15940 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 15943 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15945 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 15944 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15947 [TRAINER_ANDRES_3] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 15948 .trainerName = _("ANDRES"), - .items = {}, +#line 15949 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 15950 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 15952 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 15953 .doubleBattle = FALSE, +#line 15954 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andres3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 15956 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15958 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 15957 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 15960 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15962 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 15961 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 15964 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15966 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 15965 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15968 [TRAINER_ANDRES_4] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 15969 .trainerName = _("ANDRES"), - .items = {}, +#line 15970 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 15971 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 15973 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 15974 .doubleBattle = FALSE, +#line 15975 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andres4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 15977 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15979 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 15978 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 15981 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15983 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 15982 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 15985 + .species = SPECIES_SANDSHREW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15987 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 15986 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 15989 [TRAINER_ANDRES_5] = { - .trainerClass = TRAINER_CLASS_RUIN_MANIAC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_RUIN_MANIAC, +#line 15990 .trainerName = _("ANDRES"), - .items = {}, +#line 15991 + .trainerClass = TRAINER_CLASS_RUIN_MANIAC, +#line 15992 + .trainerPic = TRAINER_PIC_RUIN_MANIAC, + .encounterMusic_gender = +#line 15994 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 15995 .doubleBattle = FALSE, +#line 15996 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Andres5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 15998 + .species = SPECIES_NOSEPASS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16000 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 15999 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16002 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16004 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16003 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16006 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16008 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16007 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16010 [TRAINER_CORY_2] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 16011 .trainerName = _("CORY"), - .items = {}, +#line 16012 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 16013 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 16015 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16016 .doubleBattle = FALSE, +#line 16017 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cory2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16019 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16021 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16020 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16023 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16025 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16024 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16027 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16029 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16028 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16031 [TRAINER_CORY_3] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 16032 .trainerName = _("CORY"), - .items = {}, +#line 16033 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 16034 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 16036 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16037 .doubleBattle = FALSE, +#line 16038 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cory3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16040 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16042 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16041 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16044 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16046 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16045 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16048 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16050 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16049 + .lvl = 32, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16052 [TRAINER_CORY_4] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 16053 .trainerName = _("CORY"), - .items = {}, +#line 16054 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 16055 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 16057 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16058 .doubleBattle = FALSE, +#line 16059 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cory4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16061 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16063 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16062 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16065 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16067 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16066 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16069 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16071 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16070 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16073 [TRAINER_CORY_5] = { - .trainerClass = TRAINER_CLASS_SAILOR, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_SAILOR, +#line 16074 .trainerName = _("CORY"), - .items = {}, +#line 16075 + .trainerClass = TRAINER_CLASS_SAILOR, +#line 16076 + .trainerPic = TRAINER_PIC_SAILOR, + .encounterMusic_gender = +#line 16078 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16079 .doubleBattle = FALSE, +#line 16080 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Cory5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16082 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16084 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16083 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16086 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16088 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16087 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16090 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16092 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16091 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16094 [TRAINER_PABLO_2] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 16095 .trainerName = _("PABLO"), - .items = {}, +#line 16096 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 16097 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 16099 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 16100 .doubleBattle = FALSE, +#line 16101 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pablo2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16103 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16105 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16104 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16107 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16109 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16108 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16111 [TRAINER_PABLO_3] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 16112 .trainerName = _("PABLO"), - .items = {}, +#line 16113 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 16114 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 16116 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 16117 .doubleBattle = FALSE, +#line 16118 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pablo3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16120 + .species = SPECIES_WINGULL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16122 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16121 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16124 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16126 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16125 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16128 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16130 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16129 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16132 [TRAINER_PABLO_4] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 16133 .trainerName = _("PABLO"), - .items = {}, +#line 16134 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 16135 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 16137 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 16138 .doubleBattle = FALSE, +#line 16139 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pablo4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16141 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16143 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16142 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16145 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16147 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16146 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16149 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16151 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16150 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16153 [TRAINER_PABLO_5] = { - .trainerClass = TRAINER_CLASS_TRIATHLETE, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER, - .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, +#line 16154 .trainerName = _("PABLO"), - .items = {}, +#line 16155 + .trainerClass = TRAINER_CLASS_TRIATHLETE, +#line 16156 + .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M, + .encounterMusic_gender = +#line 16158 + TRAINER_ENCOUNTER_MUSIC_SWIMMER, +#line 16159 .doubleBattle = FALSE, +#line 16160 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Pablo5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16162 + .species = SPECIES_PELIPPER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16164 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16163 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16166 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16168 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16167 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16170 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16172 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16171 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16174 [TRAINER_KOJI_2] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 16175 .trainerName = _("KOJI"), - .items = {}, +#line 16176 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 16177 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 16179 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16180 .doubleBattle = FALSE, +#line 16181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koji2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16183 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16185 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16184 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16187 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16189 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16188 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16191 [TRAINER_KOJI_3] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 16192 .trainerName = _("KOJI"), - .items = {}, +#line 16193 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 16194 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 16196 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16197 .doubleBattle = FALSE, +#line 16198 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koji3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16200 + .species = SPECIES_MAKUHITA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16202 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16201 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16204 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16206 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16205 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16208 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16210 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16209 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16212 [TRAINER_KOJI_4] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 16213 .trainerName = _("KOJI"), - .items = {}, +#line 16214 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 16215 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 16217 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16218 .doubleBattle = FALSE, +#line 16219 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koji4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16221 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16223 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16222 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16225 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16227 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16226 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16229 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16231 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16230 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16233 [TRAINER_KOJI_5] = { - .trainerClass = TRAINER_CLASS_BLACK_BELT, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_BLACK_BELT, +#line 16234 .trainerName = _("KOJI"), - .items = {}, +#line 16235 + .trainerClass = TRAINER_CLASS_BLACK_BELT, +#line 16236 + .trainerPic = TRAINER_PIC_BLACK_BELT, + .encounterMusic_gender = +#line 16238 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16239 .doubleBattle = FALSE, +#line 16240 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Koji5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16242 + .species = SPECIES_HARIYAMA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16244 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16243 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16246 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16248 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16247 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16250 + .species = SPECIES_MACHAMP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16252 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16251 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16254 [TRAINER_CRISTIN_2] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 16255 .trainerName = _("CRISTIN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 16256 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 16257 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 16258 +F_TRAINER_FEMALE | +#line 16259 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 16260 + .items = { ITEM_HYPER_POTION }, +#line 16261 .doubleBattle = FALSE, +#line 16262 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Cristin2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16264 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16266 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 16265 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16268 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16270 + .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), +#line 16269 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16272 [TRAINER_CRISTIN_3] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 16273 .trainerName = _("CRISTIN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 16274 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 16275 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 16276 +F_TRAINER_FEMALE | +#line 16277 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 16278 + .items = { ITEM_HYPER_POTION }, +#line 16279 .doubleBattle = FALSE, +#line 16280 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Cristin3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16282 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16284 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 16283 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16286 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16288 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 16287 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16290 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16292 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 16291 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16294 [TRAINER_CRISTIN_4] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 16295 .trainerName = _("CRISTIN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 16296 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 16297 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 16298 +F_TRAINER_FEMALE | +#line 16299 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 16300 + .items = { ITEM_HYPER_POTION }, +#line 16301 .doubleBattle = FALSE, +#line 16302 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Cristin4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16304 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16306 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 16305 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16308 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16310 + .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), +#line 16309 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16312 + .species = SPECIES_VIGOROTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16314 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 16313 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16316 [TRAINER_CRISTIN_5] = { - .trainerClass = TRAINER_CLASS_COOLTRAINER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL, - .trainerPic = TRAINER_PIC_COOLTRAINER_F, +#line 16317 .trainerName = _("CRISTIN"), - .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE}, +#line 16318 + .trainerClass = TRAINER_CLASS_COOLTRAINER, +#line 16319 + .trainerPic = TRAINER_PIC_COOLTRAINER_F, + .encounterMusic_gender = +#line 16320 +F_TRAINER_FEMALE | +#line 16321 + TRAINER_ENCOUNTER_MUSIC_COOL, +#line 16322 + .items = { ITEM_HYPER_POTION }, +#line 16323 .doubleBattle = FALSE, +#line 16324 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Cristin5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16326 + .species = SPECIES_SPINDA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16328 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 16327 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16330 + .species = SPECIES_EXPLOUD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16332 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 16331 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16334 + .species = SPECIES_SLAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16336 + .iv = TRAINER_PARTY_IVS(17, 17, 17, 17, 17, 17), +#line 16335 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16338 [TRAINER_FERNANDO_2] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 16339 .trainerName = _("FERNANDO"), - .items = {}, +#line 16340 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 16341 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 16343 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16344 .doubleBattle = FALSE, +#line 16345 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fernando2), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16347 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16349 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16348 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16351 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16353 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16352 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16355 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16357 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16356 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16359 [TRAINER_FERNANDO_3] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 16360 .trainerName = _("FERNANDO"), - .items = {}, +#line 16361 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 16362 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 16364 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16365 .doubleBattle = FALSE, +#line 16366 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fernando3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16368 + .species = SPECIES_ELECTRIKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16370 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16369 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16372 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16374 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16373 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16376 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16378 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16377 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16380 [TRAINER_FERNANDO_4] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 16381 .trainerName = _("FERNANDO"), - .items = {}, +#line 16382 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 16383 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 16385 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16386 .doubleBattle = FALSE, +#line 16387 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fernando4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16389 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16391 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16390 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16393 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16395 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16394 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16397 + .species = SPECIES_LOUDRED, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16399 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16398 + .lvl = 39, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16401 [TRAINER_FERNANDO_5] = { - .trainerClass = TRAINER_CLASS_GUITARIST, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_GUITARIST, +#line 16402 .trainerName = _("FERNANDO"), - .items = {}, +#line 16403 + .trainerClass = TRAINER_CLASS_GUITARIST, +#line 16404 + .trainerPic = TRAINER_PIC_GUITARIST, + .encounterMusic_gender = +#line 16406 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16407 .doubleBattle = FALSE, +#line 16408 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Fernando5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16410 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16412 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16411 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16414 + .species = SPECIES_MANECTRIC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16416 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16415 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16418 + .species = SPECIES_EXPLOUD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16420 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16419 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16422 [TRAINER_SAWYER_2] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 16423 .trainerName = _("SAWYER"), - .items = {}, +#line 16424 + .trainerClass = TRAINER_CLASS_HIKER, +#line 16425 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 16427 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 16428 .doubleBattle = FALSE, +#line 16429 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sawyer2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16431 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16433 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16432 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16435 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16437 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16436 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16439 [TRAINER_SAWYER_3] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 16440 .trainerName = _("SAWYER"), - .items = {}, +#line 16441 + .trainerClass = TRAINER_CLASS_HIKER, +#line 16442 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 16444 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 16445 .doubleBattle = FALSE, +#line 16446 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sawyer3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16448 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16450 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16449 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16452 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16454 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16453 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16456 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16458 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16457 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16460 [TRAINER_SAWYER_4] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 16461 .trainerName = _("SAWYER"), - .items = {}, +#line 16462 + .trainerClass = TRAINER_CLASS_HIKER, +#line 16463 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 16465 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 16466 .doubleBattle = FALSE, +#line 16467 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sawyer4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16469 + .species = SPECIES_MACHOP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16471 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16470 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16473 + .species = SPECIES_NUMEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16475 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16474 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16477 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16479 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16478 + .lvl = 30, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16481 [TRAINER_SAWYER_5] = { - .trainerClass = TRAINER_CLASS_HIKER, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER, - .trainerPic = TRAINER_PIC_HIKER, +#line 16482 .trainerName = _("SAWYER"), - .items = {}, +#line 16483 + .trainerClass = TRAINER_CLASS_HIKER, +#line 16484 + .trainerPic = TRAINER_PIC_HIKER, + .encounterMusic_gender = +#line 16486 + TRAINER_ENCOUNTER_MUSIC_HIKER, +#line 16487 .doubleBattle = FALSE, +#line 16488 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .party = TRAINER_PARTY(sParty_Sawyer5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16490 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16492 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16491 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16494 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16496 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16495 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16498 + .species = SPECIES_GOLEM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16500 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16499 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16502 [TRAINER_GABRIELLE_2] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 16503 .trainerName = _("GABRIELLE"), - .items = {}, +#line 16504 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 16505 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 16506 +F_TRAINER_FEMALE | +#line 16507 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16508 .doubleBattle = FALSE, +#line 16509 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gabrielle2), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 16511 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16513 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16512 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16515 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16517 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16516 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16519 + .species = SPECIES_ZIGZAGOON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16521 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16520 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16523 + .species = SPECIES_LOTAD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16525 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16524 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16527 + .species = SPECIES_SEEDOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16529 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16528 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16531 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16533 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16532 + .lvl = 31, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16535 [TRAINER_GABRIELLE_3] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 16536 .trainerName = _("GABRIELLE"), - .items = {}, +#line 16537 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 16538 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 16539 +F_TRAINER_FEMALE | +#line 16540 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16541 .doubleBattle = FALSE, +#line 16542 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gabrielle3), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 16544 + .species = SPECIES_SKITTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16546 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16545 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16548 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16550 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16549 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16552 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16554 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16553 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16556 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16558 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16557 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16560 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16562 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16561 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16564 + .species = SPECIES_TAILLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16566 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16565 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16568 [TRAINER_GABRIELLE_4] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 16569 .trainerName = _("GABRIELLE"), - .items = {}, +#line 16570 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 16571 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 16572 +F_TRAINER_FEMALE | +#line 16573 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16574 .doubleBattle = FALSE, +#line 16575 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gabrielle4), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 16577 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16579 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16578 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16581 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16583 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16582 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16585 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16587 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16586 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16589 + .species = SPECIES_LOMBRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16591 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16590 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16593 + .species = SPECIES_NUZLEAF, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16595 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16594 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16597 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16599 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16598 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16601 [TRAINER_GABRIELLE_5] = { - .trainerClass = TRAINER_CLASS_PKMN_BREEDER, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, +#line 16602 .trainerName = _("GABRIELLE"), - .items = {}, +#line 16603 + .trainerClass = TRAINER_CLASS_PKMN_BREEDER, +#line 16604 + .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F, + .encounterMusic_gender = +#line 16605 +F_TRAINER_FEMALE | +#line 16606 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16607 .doubleBattle = FALSE, +#line 16608 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Gabrielle5), + .partySize = 6, + .party = (const struct TrainerMon[]) + { + { +#line 16610 + .species = SPECIES_DELCATTY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16612 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16611 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16614 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16616 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16615 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16618 + .species = SPECIES_LINOONE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16620 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16619 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16622 + .species = SPECIES_LUDICOLO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16624 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16623 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16626 + .species = SPECIES_SHIFTRY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16628 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16627 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16630 + .species = SPECIES_SWELLOW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16632 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16631 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16634 [TRAINER_THALIA_2] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 16635 .trainerName = _("THALIA"), - .items = {}, +#line 16636 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 16637 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 16638 +F_TRAINER_FEMALE | +#line 16639 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16640 .doubleBattle = FALSE, +#line 16641 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thalia2), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16643 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16645 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16644 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16647 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16649 + .iv = TRAINER_PARTY_IVS(1, 1, 1, 1, 1, 1), +#line 16648 + .lvl = 34, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16651 [TRAINER_THALIA_3] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 16652 .trainerName = _("THALIA"), - .items = {}, +#line 16653 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 16654 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 16655 +F_TRAINER_FEMALE | +#line 16656 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16657 .doubleBattle = FALSE, +#line 16658 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thalia3), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16660 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16662 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16661 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16664 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16666 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16665 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16668 + .species = SPECIES_SEADRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16670 + .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), +#line 16669 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16672 [TRAINER_THALIA_4] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 16673 .trainerName = _("THALIA"), - .items = {}, +#line 16674 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 16675 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 16676 +F_TRAINER_FEMALE | +#line 16677 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16678 .doubleBattle = FALSE, +#line 16679 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thalia4), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16681 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16683 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16682 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16685 + .species = SPECIES_WAILMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16687 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16686 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16689 + .species = SPECIES_SEADRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16691 + .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), +#line 16690 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16693 [TRAINER_THALIA_5] = { - .trainerClass = TRAINER_CLASS_BEAUTY, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE, - .trainerPic = TRAINER_PIC_BEAUTY, +#line 16694 .trainerName = _("THALIA"), - .items = {}, +#line 16695 + .trainerClass = TRAINER_CLASS_BEAUTY, +#line 16696 + .trainerPic = TRAINER_PIC_BEAUTY, + .encounterMusic_gender = +#line 16697 +F_TRAINER_FEMALE | +#line 16698 + TRAINER_ENCOUNTER_MUSIC_FEMALE, +#line 16699 .doubleBattle = FALSE, +#line 16700 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .party = TRAINER_PARTY(sParty_Thalia5), + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 16702 + .species = SPECIES_LUVDISC, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16704 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16703 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16706 + .species = SPECIES_WAILORD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16708 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16707 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16710 + .species = SPECIES_KINGDRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16712 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 16711 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16714 [TRAINER_MARIELA] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_F, +#line 16715 .trainerName = _("MARIELA"), - .items = {}, +#line 16716 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 16717 + .trainerPic = TRAINER_PIC_PSYCHIC_F, + .encounterMusic_gender = +#line 16718 +F_TRAINER_FEMALE | +#line 16719 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16720 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Mariela), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16722 + .species = SPECIES_CHIMECHO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16724 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16723 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16726 [TRAINER_ALVARO] = { - .trainerClass = TRAINER_CLASS_PSYCHIC, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE, - .trainerPic = TRAINER_PIC_PSYCHIC_M, +#line 16727 .trainerName = _("ALVARO"), - .items = {}, +#line 16728 + .trainerClass = TRAINER_CLASS_PSYCHIC, +#line 16729 + .trainerPic = TRAINER_PIC_PSYCHIC_M, + .encounterMusic_gender = +#line 16731 + TRAINER_ENCOUNTER_MUSIC_INTENSE, +#line 16732 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Alvaro), + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 16734 + .species = SPECIES_BANETTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16736 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16735 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 16738 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16740 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16739 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16742 [TRAINER_EVERETT] = { - .trainerClass = TRAINER_CLASS_GENTLEMAN, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH, - .trainerPic = TRAINER_PIC_GENTLEMAN, +#line 16743 .trainerName = _("EVERETT"), - .items = {}, +#line 16744 + .trainerClass = TRAINER_CLASS_GENTLEMAN, +#line 16745 + .trainerPic = TRAINER_PIC_GENTLEMAN, + .encounterMusic_gender = +#line 16747 + TRAINER_ENCOUNTER_MUSIC_RICH, +#line 16748 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Everett), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16750 + .species = SPECIES_WOBBUFFET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16752 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16751 + .lvl = 41, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16754 [TRAINER_RED] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RED, +#line 16755 .trainerName = _("RED"), - .items = {}, +#line 16756 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 16757 + .trainerPic = TRAINER_PIC_RED, + .encounterMusic_gender = +#line 16759 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16760 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Red), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16762 + .species = SPECIES_CHARMANDER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16764 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16763 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16766 [TRAINER_LEAF] = { - .trainerClass = TRAINER_CLASS_RIVAL, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_LEAF, +#line 16767 .trainerName = _("LEAF"), - .items = {}, +#line 16768 + .trainerClass = TRAINER_CLASS_RIVAL, +#line 16769 + .trainerPic = TRAINER_PIC_LEAF, + .encounterMusic_gender = +#line 16770 +F_TRAINER_FEMALE | +#line 16771 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16772 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_Leaf), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16774 + .species = SPECIES_BULBASAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16776 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16775 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16778 [TRAINER_BRENDAN_PLACEHOLDER] = { - .trainerClass = TRAINER_CLASS_RS_PROTAG, - .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RS_BRENDAN, +#line 16779 .trainerName = _("BRENDAN"), - .items = {}, +#line 16780 + .trainerClass = TRAINER_CLASS_RS_PROTAG, +#line 16781 + .trainerPic = TRAINER_PIC_RS_BRENDAN, + .encounterMusic_gender = +#line 16783 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16784 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_BrendanLinkPlaceholder), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16786 + .species = SPECIES_GROUDON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16788 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16787 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, - +#line 16790 [TRAINER_MAY_PLACEHOLDER] = { - .trainerClass = TRAINER_CLASS_RS_PROTAG, - .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE, - .trainerPic = TRAINER_PIC_RS_MAY, +#line 16791 .trainerName = _("MAY"), - .items = {}, +#line 16792 + .trainerClass = TRAINER_CLASS_RS_PROTAG, +#line 16793 + .trainerPic = TRAINER_PIC_RS_MAY, + .encounterMusic_gender = +#line 16794 +F_TRAINER_FEMALE | +#line 16795 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 16796 .doubleBattle = FALSE, - .aiFlags = 0, - .party = TRAINER_PARTY(sParty_MayLinkPlaceholder), + .partySize = 1, + .party = (const struct TrainerMon[]) + { + { +#line 16798 + .species = SPECIES_KYOGRE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 16800 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 16799 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, }, -}; diff --git a/src/data/trainers.party b/src/data/trainers.party new file mode 100644 index 0000000000..74a981ad1a --- /dev/null +++ b/src/data/trainers.party @@ -0,0 +1,16800 @@ +=== TRAINER_NONE === +Name: +Class: Pkmn Trainer 1 +Pic: Hiker +Gender: Male +Music: Male +Double Battle: No + +=== TRAINER_SAWYER_1 === +Name: SAWYER +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Geodude +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_1 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_2 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_3 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_4 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SEAFLOOR_CAVERN_1 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SEAFLOOR_CAVERN_2 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SEAFLOOR_CAVERN_3 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GABRIELLE_1 === +Name: GABRIELLE +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Skitty +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zigzagoon +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lotad +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Seedot +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Taillow +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_PETALBURG_WOODS === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARCEL === +Name: MARCEL +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Shiftry +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ALBERTO === +Name: ALBERTO +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Xatu +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ED === +Name: ED +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Zangoose +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Seviper +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SEAFLOOR_CAVERN_4 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DECLAN === +Name: DECLAN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_RUSTURF_TUNNEL === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_WEATHER_INST_1 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_WEATHER_INST_2 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_WEATHER_INST_3 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zubat +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MUSEUM_1 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MUSEUM_2 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_1 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_PYRE_1 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_PYRE_2 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_PYRE_3 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_WEATHER_INST_4 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_5 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_6 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_FREDRICK === +Name: FREDRICK +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Makuhita +Level: 30 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Machoke +Level: 30 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MATT === +Name: MATT +Class: Aqua Admin +Pic: Aqua Admin M +Gender: Male +Music: Aqua +Items: Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mightyena +Level: 34 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Golbat +Level: 34 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_ZANDER === +Name: ZANDER +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Hariyama +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHELLY_WEATHER_INSTITUTE === +Name: SHELLY +Class: Aqua Admin +Pic: Aqua Admin F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Carvanha +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Mightyena +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_SHELLY_SEAFLOOR_CAVERN === +Name: SHELLY +Class: Aqua Admin +Pic: Aqua Admin F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Sharpedo +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Mightyena +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ARCHIE === +Name: ARCHIE +Class: Aqua Leader +Pic: Aqua Leader Archie +Gender: Male +Music: Aqua +Items: Super Potion / Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mightyena +Level: 41 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Crobat +Level: 41 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Sharpedo +Level: 43 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_LEAH === +Name: LEAH +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Spoink +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAISY === +Name: DAISY +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Roselia +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROSE_1 === +Name: ROSE +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shroomish +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Roselia +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_FELIX === +Name: FELIX +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Psychic + +Claydol +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Skill Swap +- Earthquake + +=== TRAINER_VIOLET === +Name: VIOLET +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gloom +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROSE_2 === +Name: ROSE +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Roselia +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ROSE_3 === +Name: ROSE +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Gloom +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Roselia +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ROSE_4 === +Name: ROSE +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Gloom +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Roselia +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ROSE_5 === +Name: ROSE +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Gloom +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Roselia +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_DUSTY_1 === +Name: DUSTY +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 23 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_CHIP === +Name: CHIP +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 27 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe +- Psybeam +- Self Destruct +- Sandstorm +- Ancient Power + +Sandshrew +Level: 27 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +Sandslash +Level: 27 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_FOSTER === +Name: FOSTER +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 25 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +Sandslash +Level: 25 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_DUSTY_2 === +Name: DUSTY +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 27 +IVs: 7 HP / 7 Atk / 7 Def / 7 SpA / 7 SpD / 7 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_DUSTY_3 === +Name: DUSTY +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 30 +IVs: 8 HP / 8 Atk / 8 Def / 8 SpA / 8 SpD / 8 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_DUSTY_4 === +Name: DUSTY +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 33 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_DUSTY_5 === +Name: DUSTY +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 36 +IVs: 10 HP / 10 Atk / 10 Def / 10 SpA / 10 SpD / 10 Spe +- Dig +- Slash +- Sand Attack +- Poison Sting + +=== TRAINER_GABBY_AND_TY_1 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magnemite +Level: 17 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Whismur +Level: 17 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_GABBY_AND_TY_2 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magnemite +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Loudred +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_GABBY_AND_TY_3 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magneton +Level: 30 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Loudred +Level: 30 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_GABBY_AND_TY_4 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magneton +Level: 33 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +Loudred +Level: 33 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_GABBY_AND_TY_5 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magneton +Level: 36 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe + +Loudred +Level: 36 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe + +=== TRAINER_GABBY_AND_TY_6 === +Name: GABBY & TY +Class: Interviewer +Pic: Interviewer +Gender: Male +Music: Interviewer +Double Battle: Yes +AI: Check Bad Move + +Magneton +Level: 39 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Sonic Boom +- Thunder Wave +- Metal Sound +- Thunderbolt + +Exploud +Level: 39 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Astonish +- Stomp +- Supersonic +- Hyper Voice + +=== TRAINER_LOLA_1 === +Name: LOLA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Azurill +Level: 12 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Azurill +Level: 12 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_AUSTINA === +Name: AUSTINA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GWEN === +Name: GWEN +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LOLA_2 === +Name: LOLA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Marill +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_LOLA_3 === +Name: LOLA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Marill +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_LOLA_4 === +Name: LOLA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Marill +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_LOLA_5 === +Name: LOLA +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Azumarill +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Azumarill +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_RICKY_1 === +Name: RICKY +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 13 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Sand Attack +- Headbutt +- Tail Whip +- Surf + +=== TRAINER_SIMON === +Name: SIMON +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Azurill +Level: 12 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 12 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHARLIE === +Name: CHARLIE +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_RICKY_2 === +Name: RICKY +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Sand Attack +- Pin Missile +- Tail Whip +- Surf + +=== TRAINER_RICKY_3 === +Name: RICKY +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 30 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Sand Attack +- Pin Missile +- Tail Whip +- Surf + +=== TRAINER_RICKY_4 === +Name: RICKY +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 33 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Sand Attack +- Pin Missile +- Tail Whip +- Surf + +=== TRAINER_RICKY_5 === +Name: RICKY +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Sand Attack +- Pin Missile +- Tail Whip +- Surf + +=== TRAINER_RANDALL === +Name: RANDALL +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Swellow +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Quick Attack +- Agility +- Wing Attack + +=== TRAINER_PARKER === +Name: PARKER +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Spinda +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Teeter Dance +- Dizzy Punch +- Focus Punch + +=== TRAINER_GEORGE === +Name: GEORGE +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slakoth @ Sitrus Berry +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Slack Off +- Counter +- Shadow Ball + +=== TRAINER_BERKE === +Name: BERKE +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Vigoroth +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Focus Energy +- Slash + +=== TRAINER_BRAXTON === +Name: BRAXTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Swellow +Level: 28 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Focus Energy +- Quick Attack +- Wing Attack +- Endeavor + +Trapinch +Level: 28 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Bite +- Dig +- Feint Attack +- Sand Tomb + +Wailmer +Level: 28 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Rollout +- Whirlpool +- Astonish +- Water Pulse + +Magneton +Level: 28 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Thunderbolt +- Supersonic +- Thunder Wave +- Sonic Boom + +Shiftry +Level: 28 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Giga Drain +- Feint Attack +- Double Team +- Swagger + +=== TRAINER_VINCENT === +Name: VINCENT +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Sableye +Level: 44 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Medicham +Level: 44 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Sharpedo +Level: 44 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_LEROY === +Name: LEROY +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mawile +Level: 46 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Starmie +Level: 46 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_WILTON_1 === +Name: WILTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Electrike +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Wailmer +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Makuhita +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_EDGAR === +Name: EDGAR +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Cacturne +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Pelipper +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ALBERT === +Name: ALBERT +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Magneton +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Muk +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_SAMUEL === +Name: SAMUEL +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Swellow +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Mawile +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Kadabra +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_VITO === +Name: VITO +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Dodrio +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Kadabra +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Electrode +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Shiftry +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_OWEN === +Name: OWEN +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Kecleon +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Graveler +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Wailord +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_WILTON_2 === +Name: WILTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Electrike +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Wailmer +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Makuhita +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_WILTON_3 === +Name: WILTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Wailmer +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Makuhita +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_WILTON_4 === +Name: WILTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Wailmer +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Makuhita +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_WILTON_5 === +Name: WILTON +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 35 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Wailmer +Level: 35 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Hariyama +Level: 35 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_WARREN === +Name: WARREN +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Graveler +Level: 33 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Ludicolo +Level: 33 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MARY === +Name: MARY +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Delcatty +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Feint Attack +- Shock Wave + +=== TRAINER_ALEXIA === +Name: ALEXIA +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wigglytuff +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Defense Curl +- Double Edge +- Shadow Ball + +=== TRAINER_JODY === +Name: JODY +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Zangoose +Level: 26 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swords Dance +- Slash + +=== TRAINER_WENDY === +Name: WENDY +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Mawile +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Baton Pass +- Feint Attack +- Fake Tears +- Bite + +Roselia +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Mega Drain +- Magical Leaf +- Grass Whistle +- Leech Seed + +Pelipper +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Fly +- Water Gun +- Mist +- Protect + +=== TRAINER_KEIRA === +Name: KEIRA +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Lairon +Level: 45 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Manectric +Level: 45 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BROOKE_1 === +Name: BROOKE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wingull +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Numel +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Roselia +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JENNIFER === +Name: JENNIFER +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Sableye +Level: 30 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_HOPE === +Name: HOPE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Roselia +Level: 45 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_SHANNON === +Name: SHANNON +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Claydol +Level: 45 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MICHELLE === +Name: MICHELLE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Torkoal +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Medicham +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Ludicolo +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CAROLINE === +Name: CAROLINE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Skarmory +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Sableye +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JULIE === +Name: JULIE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Sandslash +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Ninetales +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Tropius +Level: 42 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BROOKE_2 === +Name: BROOKE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wingull +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Numel +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Roselia +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_BROOKE_3 === +Name: BROOKE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Numel +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Roselia +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_BROOKE_4 === +Name: BROOKE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Numel +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Roselia +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_BROOKE_5 === +Name: BROOKE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 34 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Camerupt +Level: 34 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Roselia +Level: 34 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_PATRICIA === +Name: PATRICIA +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Banette +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lunatone +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KINDRA === +Name: KINDRA +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Duskull +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shuppet +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TAMMY === +Name: TAMMY +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Duskull +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shuppet +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_VALERIE_1 === +Name: VALERIE +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Sableye +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TASHA === +Name: TASHA +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Shuppet +Level: 32 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_VALERIE_2 === +Name: VALERIE +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Sableye +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Spoink +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_VALERIE_3 === +Name: VALERIE +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Spoink +Level: 35 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Sableye +Level: 35 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_VALERIE_4 === +Name: VALERIE +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Spoink +Level: 40 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Sableye +Level: 40 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_VALERIE_5 === +Name: VALERIE +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Duskull +Level: 42 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sableye +Level: 42 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Grumpig +Level: 42 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_CINDY_1 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Zigzagoon @ Nugget +Level: 7 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAPHNE === +Name: DAPHNE +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Luvdisc @ Nugget +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Attract +- Sweet Kiss +- Flail +- Water Pulse + +Luvdisc @ Nugget +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Attract +- Safeguard +- Take Down +- Water Pulse + +=== TRAINER_GRUNT_SPACE_CENTER_2 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Mightyena +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Numel +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CINDY_2 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Zigzagoon @ Nugget +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Tail Whip + +=== TRAINER_BRIANNA === +Name: BRIANNA +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Seaking @ Nugget +Level: 40 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_NAOMI === +Name: NAOMI +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Roselia @ Nugget +Level: 45 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CINDY_3 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_CINDY_4 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 30 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_CINDY_5 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 33 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_CINDY_6 === +Name: CINDY +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Fury Swipes +- Mud Sport +- Odor Sleuth +- Sand Attack + +=== TRAINER_MELISSA === +Name: MELISSA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Marill +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHEILA === +Name: SHEILA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHIRLEY === +Name: SHIRLEY +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Numel +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JESSICA_1 === +Name: JESSICA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Bind +- Lick +- Fury Swipes +- Feint Attack + +Seviper +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Tail +- Screech +- Glare +- Crunch + +=== TRAINER_CONNIE === +Name: CONNIE +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 40 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BRIDGET === +Name: BRIDGET +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Azumarill +Level: 40 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_OLIVIA === +Name: OLIVIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Clamperl +Level: 35 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Iron Defense +- Whirlpool +- Rain Dance +- Water Pulse + +Corphish +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Taunt +- Crabhammer +- Water Pulse + +Lombre +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Uproar +- Fury Swipes +- Fake Out +- Water Pulse + +=== TRAINER_TIFFANY === +Name: TIFFANY +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Sharpedo +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JESSICA_2 === +Name: JESSICA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 35 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Bind +- Lick +- Fury Swipes +- Feint Attack + +Seviper +Level: 35 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Poison Tail +- Screech +- Glare +- Crunch + +=== TRAINER_JESSICA_3 === +Name: JESSICA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 38 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Bind +- Lick +- Fury Swipes +- Feint Attack + +Seviper +Level: 38 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Poison Tail +- Screech +- Glare +- Crunch + +=== TRAINER_JESSICA_4 === +Name: JESSICA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Bind +- Lick +- Fury Swipes +- Feint Attack + +Seviper +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Poison Tail +- Screech +- Glare +- Crunch + +=== TRAINER_JESSICA_5 === +Name: JESSICA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 44 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Bind +- Lick +- Fury Swipes +- Feint Attack + +Seviper +Level: 44 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Poison Tail +- Screech +- Glare +- Crunch + +=== TRAINER_WINSTON_1 === +Name: WINSTON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Zigzagoon @ Nugget +Level: 7 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MOLLIE === +Name: MOLLIE +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Whiscash +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Meditite +Level: 33 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_GARRET === +Name: GARRET +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Azumarill @ Nugget +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WINSTON_2 === +Name: WINSTON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WINSTON_3 === +Name: WINSTON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WINSTON_4 === +Name: WINSTON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WINSTON_5 === +Name: WINSTON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Linoone @ Nugget +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Fury Swipes +- Mud Sport +- Odor Sleuth +- Sand Attack + +=== TRAINER_STEVE_1 === +Name: STEVE +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Aron +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_THALIA_1 === +Name: THALIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Horsea +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARK === +Name: MARK +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Rhyhorn +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_CHIMNEY_1 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt F +Gender: Female +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_STEVE_2 === +Name: STEVE +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lairon +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_STEVE_3 === +Name: STEVE +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lairon +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Rhyhorn +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_STEVE_4 === +Name: STEVE +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lairon +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Rhyhorn +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_STEVE_5 === +Name: STEVE +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Aggron +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Rhydon +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_LUIS === +Name: LUIS +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DOMINIK === +Name: DOMINIK +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DOUGLAS === +Name: DOUGLAS +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tentacool +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_DARRIN === +Name: DARRIN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Wingull +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tentacool +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_TONY_1 === +Name: TONY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JEROME === +Name: JEROME +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacruel +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MATTHEW === +Name: MATTHEW +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAVID === +Name: DAVID +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SPENCER === +Name: SPENCER +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROLAND === +Name: ROLAND +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NOLEN === +Name: NOLEN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacruel +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_STAN === +Name: STAN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Horsea +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BARRY === +Name: BARRY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEAN === +Name: DEAN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_RODNEY === +Name: RODNEY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_RICHARD === +Name: RICHARD +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HERMAN === +Name: HERMAN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacruel +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SANTIAGO === +Name: SANTIAGO +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacruel +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GILBERT === +Name: GILBERT +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Sharpedo +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_FRANKLIN === +Name: FRANKLIN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Sealeo +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KEVIN === +Name: KEVIN +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Spheal +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JACK === +Name: JACK +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DUDLEY === +Name: DUDLEY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacruel +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHAD === +Name: CHAD +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TONY_2 === +Name: TONY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Sharpedo +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_TONY_3 === +Name: TONY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Sharpedo +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_TONY_4 === +Name: TONY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Sharpedo +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_TONY_5 === +Name: TONY +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Starmie +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sharpedo +Level: 39 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_TAKAO === +Name: TAKAO +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 13 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_HITOSHI === +Name: HITOSHI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 32 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Machoke +Level: 32 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_KIYO === +Name: KIYO +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Hariyama +Level: 34 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KOICHI === +Name: KOICHI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 24 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Machoke +Level: 28 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_NOB_1 === +Name: NOB +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 19 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_NOB_2 === +Name: NOB +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machoke +Level: 27 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_NOB_3 === +Name: NOB +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Machoke +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_NOB_4 === +Name: NOB +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 31 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Machoke +Level: 31 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Machoke +Level: 31 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_NOB_5 === +Name: NOB +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 33 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Machoke +Level: 33 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Machoke +Level: 33 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Machamp @ Black Belt +Level: 33 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_YUJI === +Name: YUJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Makuhita +Level: 26 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Machoke +Level: 26 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_DAISUKE === +Name: DAISUKE +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machop +Level: 19 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ATSUSHI === +Name: ATSUSHI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Hariyama +Level: 32 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KIRK === +Name: KIRK +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Electrike +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Quick Attack +- Thunder Wave +- Spark +- Leer + +Voltorb +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Charge +- Shock Wave +- Screech + +=== TRAINER_GRUNT_AQUA_HIDEOUT_7 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zubat +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_AQUA_HIDEOUT_8 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHAWN === +Name: SHAWN +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Voltorb +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Magnemite +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_FERNANDO_1 === +Name: FERNANDO +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Electrike +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Loudred +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DALTON_1 === +Name: DALTON +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Whismur +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DALTON_2 === +Name: DALTON +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Whismur +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Magnemite +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_DALTON_3 === +Name: DALTON +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Loudred +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Magnemite +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_DALTON_4 === +Name: DALTON +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Loudred +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Magneton +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_DALTON_5 === +Name: DALTON +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Exploud +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Magneton +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_COLE === +Name: COLE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JEFF === +Name: JEFF +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 22 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Slugma +Level: 22 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_AXLE === +Name: AXLE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JACE === +Name: JACE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KEEGAN === +Name: KEEGAN +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 23 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_BERNIE_1 === +Name: BERNIE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BERNIE_2 === +Name: BERNIE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Wingull +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_BERNIE_3 === +Name: BERNIE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Pelipper +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_BERNIE_4 === +Name: BERNIE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Pelipper +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_BERNIE_5 === +Name: BERNIE +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magcargo +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Pelipper +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_DREW === +Name: DREW +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 23 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Dig +- Sand Attack +- Poison Sting +- Slash + +=== TRAINER_BEAU === +Name: BEAU +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Rapid Spin +- Mud Slap +- Psybeam +- Rock Tomb + +Sandshrew +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Sting +- Sand Attack +- Scratch +- Dig + +Baltoy +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Rapid Spin +- Mud Slap +- Psybeam +- Rock Tomb + +=== TRAINER_LARRY === +Name: LARRY +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Nuzleaf +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHANE === +Name: SHANE +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JUSTIN === +Name: JUSTIN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Kecleon +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ETHAN_1 === +Name: ETHAN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Taillow +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_AUTUMN === +Name: AUTUMN +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TRAVIS === +Name: TRAVIS +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ETHAN_2 === +Name: ETHAN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Taillow +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ETHAN_3 === +Name: ETHAN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Swellow +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ETHAN_4 === +Name: ETHAN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Swellow +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Linoone +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ETHAN_5 === +Name: ETHAN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sandslash +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Linoone +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_BRENT === +Name: BRENT +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 26 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_DONALD === +Name: DONALD +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Wurmple +Level: 24 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Silcoon +Level: 24 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Beautifly +Level: 24 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_TAYLOR === +Name: TAYLOR +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Wurmple +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Cascoon +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Dustox +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_JEFFREY_1 === +Name: JEFFREY +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Surskit +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Surskit +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEREK === +Name: DEREK +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Dustox +Level: 16 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Beautifly +Level: 16 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_JEFFREY_2 === +Name: JEFFREY +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Surskit +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Surskit +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_JEFFREY_3 === +Name: JEFFREY +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 34 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Surskit +Level: 34 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Masquerain +Level: 34 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_JEFFREY_4 === +Name: JEFFREY +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Wurmple +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Surskit +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Masquerain +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_JEFFREY_5 === +Name: JEFFREY +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Dustox +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Surskit +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Masquerain @ Silver Powder +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Beautifly +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_EDWARD === +Name: EDWARD +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Abra +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Hidden Power + +=== TRAINER_PRESTON === +Name: PRESTON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_VIRGIL === +Name: VIRGIL +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BLAKE === +Name: BLAKE +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Girafarig +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_WILLIAM === +Name: WILLIAM +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Ralts +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Kirlia +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JOSHUA === +Name: JOSHUA +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Solrock +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CAMERON_1 === +Name: CAMERON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Solrock +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CAMERON_2 === +Name: CAMERON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 33 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Solrock +Level: 33 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_CAMERON_3 === +Name: CAMERON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 38 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Solrock +Level: 38 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_CAMERON_4 === +Name: CAMERON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Solrock +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_CAMERON_5 === +Name: CAMERON +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Solrock +Level: 45 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Alakazam +Level: 45 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_JACLYN === +Name: JACLYN +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Abra +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Hidden Power + +=== TRAINER_HANNAH === +Name: HANNAH +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_SAMANTHA === +Name: SAMANTHA +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Xatu +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MAURA === +Name: MAURA +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KAYLA === +Name: KAYLA +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Wobbuffet +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Natu +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Kadabra +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALEXIS === +Name: ALEXIS +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Xatu +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JACKI_1 === +Name: JACKI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lunatone +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JACKI_2 === +Name: JACKI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 34 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Lunatone +Level: 34 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_JACKI_3 === +Name: JACKI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 37 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Lunatone +Level: 37 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_JACKI_4 === +Name: JACKI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 40 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Lunatone +Level: 40 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_JACKI_5 === +Name: JACKI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Lunatone +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Alakazam +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_WALTER_1 === +Name: WALTER +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MICAH === +Name: MICAH +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 44 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Manectric +Level: 44 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_THOMAS === +Name: THOMAS +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Zangoose +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WALTER_2 === +Name: WALTER +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 34 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_WALTER_3 === +Name: WALTER +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 36 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Headbutt +- Sand Attack +- Odor Sleuth +- Fury Swipes + +Manectric +Level: 36 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Quick Attack +- Spark +- Odor Sleuth +- Roar + +=== TRAINER_WALTER_4 === +Name: WALTER +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 39 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Headbutt +- Sand Attack +- Odor Sleuth +- Fury Swipes + +Manectric +Level: 39 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Quick Attack +- Spark +- Odor Sleuth + +=== TRAINER_WALTER_5 === +Name: WALTER +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Linoone +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Headbutt +- Sand Attack +- Odor Sleuth +- Fury Swipes + +Golduck +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Fury Swipes +- Disable +- Confusion +- Psych Up + +Manectric +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Quick Attack +- Spark +- Odor Sleuth +- Roar + +=== TRAINER_SIDNEY === +Name: SIDNEY +Class: Elite Four +Pic: Elite Four Sidney +Gender: Male +Music: Elite Four +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability / Setup First Turn +Mugshot: Purple + +Mightyena +Level: 46 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Roar +- Double Edge +- Sand Attack +- Crunch + +Shiftry +Level: 48 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Torment +- Double Team +- Swagger +- Extrasensory + +Cacturne +Level: 46 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Leech Seed +- Feint Attack +- Needle Arm +- Cotton Spore + +Crawdaunt +Level: 48 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Surf +- Swords Dance +- Strength +- Facade + +Absol @ Sitrus Berry +Level: 49 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Aerial Ace +- Rock Slide +- Swords Dance +- Slash + +=== TRAINER_PHOEBE === +Name: PHOEBE +Class: Elite Four +Pic: Elite Four Phoebe +Gender: Female +Music: Elite Four +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability +Mugshot: Green + +Dusclops +Level: 48 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Shadow Punch +- Confuse Ray +- Curse +- Protect + +Banette +Level: 49 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Shadow Ball +- Grudge +- Will O Wisp +- Feint Attack + +Sableye +Level: 50 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Shadow Ball +- Double Team +- Night Shade +- Feint Attack + +Banette +Level: 49 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Shadow Ball +- Psychic +- Thunderbolt +- Facade + +Dusclops @ Sitrus Berry +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Shadow Ball +- Ice Beam +- Rock Slide +- Earthquake + +=== TRAINER_GLACIA === +Name: GLACIA +Class: Elite Four +Pic: Elite Four Glacia +Gender: Female +Music: Elite Four +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability +Mugshot: Pink + +Sealeo +Level: 50 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Encore +- Body Slam +- Hail +- Ice Ball + +Glalie +Level: 50 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Light Screen +- Crunch +- Icy Wind +- Ice Beam + +Sealeo +Level: 52 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Attract +- Double Edge +- Hail +- Blizzard + +Glalie +Level: 52 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Shadow Ball +- Explosion +- Hail +- Ice Beam + +Walrein @ Sitrus Berry +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Surf +- Body Slam +- Ice Beam +- Sheer Cold + +=== TRAINER_DRAKE === +Name: DRAKE +Class: Elite Four +Pic: Elite Four Drake +Gender: Male +Music: Elite Four +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability +Mugshot: Blue + +Shelgon +Level: 52 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Rock Tomb +- Dragon Claw +- Protect +- Double Edge + +Altaria +Level: 54 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Edge +- Dragon Breath +- Dragon Dance +- Aerial Ace + +Kingdra +Level: 53 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Smokescreen +- Dragon Dance +- Surf +- Body Slam + +Flygon +Level: 53 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Flamethrower +- Crunch +- Dragon Breath +- Earthquake + +Salamence @ Sitrus Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Flamethrower +- Dragon Claw +- Rock Slide +- Crunch + +=== TRAINER_ROXANNE_1 === +Name: ROXANNE +Class: Leader +Pic: Leader Roxanne +Gender: Female +Music: Female +Items: Potion / Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Geodude +Level: 12 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Tackle +- Defense Curl +- Rock Throw +- Rock Tomb + +Geodude +Level: 12 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Tackle +- Defense Curl +- Rock Throw +- Rock Tomb + +Nosepass @ Oran Berry +Level: 15 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Block +- Harden +- Tackle +- Rock Tomb + +=== TRAINER_BRAWLY_1 === +Name: BRAWLY +Class: Leader +Pic: Leader Brawly +Gender: Male +Music: Male +Items: Super Potion / Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Machop +Level: 16 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Karate Chop +- Low Kick +- Seismic Toss +- Bulk Up + +Meditite +Level: 16 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Focus Punch +- Light Screen +- Reflect +- Bulk Up + +Makuhita @ Sitrus Berry +Level: 19 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Arm Thrust +- Vital Throw +- Reversal +- Bulk Up + +=== TRAINER_WATTSON_1 === +Name: WATTSON +Class: Leader +Pic: Leader Wattson +Gender: Male +Music: Male +Items: Super Potion / Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Voltorb +Level: 20 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Rollout +- Spark +- Self Destruct +- Shock Wave + +Electrike +Level: 20 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Shock Wave +- Leer +- Quick Attack +- Howl + +Magneton +Level: 22 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe +- Supersonic +- Shock Wave +- Thunder Wave +- Sonic Boom + +Manectric @ Sitrus Berry +Level: 24 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Quick Attack +- Thunder Wave +- Shock Wave +- Howl + +=== TRAINER_FLANNERY_1 === +Name: FLANNERY +Class: Leader +Pic: Leader Flannery +Gender: Female +Music: Female +Items: Hyper Potion / Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Numel +Level: 24 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Overheat +- Take Down +- Magnitude +- Sunny Day + +Slugma +Level: 24 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Overheat +- Smog +- Light Screen +- Sunny Day + +Camerupt +Level: 26 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Overheat +- Tackle +- Sunny Day +- Attract + +Torkoal @ White Herb +Level: 29 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Overheat +- Sunny Day +- Body Slam +- Attract + +=== TRAINER_NORMAN_1 === +Name: NORMAN +Class: Leader +Pic: Leader Norman +Gender: Male +Music: Male +Items: Hyper Potion / Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Spinda +Level: 27 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Teeter Dance +- Psybeam +- Facade +- Encore + +Vigoroth +Level: 27 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Slash +- Facade +- Encore +- Feint Attack + +Linoone +Level: 29 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Slash +- Belly Drum +- Facade +- Headbutt + +Slaking @ Sitrus Berry +Level: 31 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Counter +- Yawn +- Facade +- Feint Attack + +=== TRAINER_WINONA_1 === +Name: WINONA +Class: Leader +Pic: Leader Winona +Gender: Female +Music: Female +Items: Hyper Potion / Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability / Risky + +Swablu +Level: 29 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Perish Song +- Mirror Move +- Safeguard +- Aerial Ace + +Tropius +Level: 29 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Sunny Day +- Aerial Ace +- Solar Beam +- Synthesis + +Pelipper +Level: 30 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Water Gun +- Supersonic +- Protect +- Aerial Ace + +Skarmory +Level: 31 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe +- Sand Attack +- Fury Attack +- Steel Wing +- Aerial Ace + +Altaria @ Oran Berry +Level: 33 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Dragon Breath +- Dragon Dance +- Aerial Ace + +=== TRAINER_TATE_AND_LIZA_1 === +Name: TATE&LIZA +Class: Leader +Pic: Leader Tate And Liza +Gender: Male +Music: Female +Items: Hyper Potion / Hyper Potion / Hyper Potion / Hyper Potion +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Claydol +Level: 41 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Earthquake +- Ancient Power +- Psychic +- Light Screen + +Xatu +Level: 41 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Psychic +- Sunny Day +- Confuse Ray +- Calm Mind + +Lunatone @ Sitrus Berry +Level: 42 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Light Screen +- Psychic +- Hypnosis +- Calm Mind + +Solrock @ Sitrus Berry +Level: 42 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Sunny Day +- Solar Beam +- Psychic +- Flamethrower + +=== TRAINER_JUAN_1 === +Name: JUAN +Class: Leader +Pic: Leader Juan +Gender: Male +Music: Male +Items: Hyper Potion / Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Luvdisc +Level: 41 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Water Pulse +- Attract +- Sweet Kiss +- Flail + +Whiscash +Level: 41 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Rain Dance +- Water Pulse +- Amnesia +- Earthquake + +Sealeo +Level: 43 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Encore +- Body Slam +- Aurora Beam +- Water Pulse + +Crawdaunt +Level: 43 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Water Pulse +- Crabhammer +- Taunt +- Leer + +Kingdra @ Chesto Berry +Level: 46 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Water Pulse +- Double Team +- Ice Beam +- Rest + +=== TRAINER_JERRY_1 === +Name: JERRY +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 9 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_TED === +Name: TED +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 17 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_PAUL === +Name: PAUL +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Numel +Level: 15 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Oddish +Level: 15 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Wingull +Level: 15 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_JERRY_2 === +Name: JERRY +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Meditite +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_JERRY_3 === +Name: JERRY +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 29 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Meditite +Level: 29 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_JERRY_4 === +Name: JERRY +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 32 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Medicham +Level: 32 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_JERRY_5 === +Name: JERRY +Class: School Kid +Pic: School Kid M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Kirlia +Level: 34 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Banette +Level: 34 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Medicham +Level: 34 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_KAREN_1 === +Name: KAREN +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 9 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_GEORGIA === +Name: GEORGIA +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 16 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Beautifly +Level: 16 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_KAREN_2 === +Name: KAREN +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Whismur +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_KAREN_3 === +Name: KAREN +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 29 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Loudred +Level: 29 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_KAREN_4 === +Name: KAREN +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 32 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Loudred +Level: 32 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_KAREN_5 === +Name: KAREN +Class: School Kid +Pic: School Kid F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 35 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Exploud +Level: 35 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_KATE_AND_JOY === +Name: KATE & JOY +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Spinda +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Hypnosis +- Psybeam +- Dizzy Punch +- Teeter Dance + +Slaking +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Focus Punch +- Yawn +- Slack Off +- Feint Attack + +=== TRAINER_ANNA_AND_MEG_1 === +Name: ANNA & MEG +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Zigzagoon +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Growl +- Tail Whip +- Headbutt +- Odor Sleuth + +Makuhita +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Focus Energy +- Arm Thrust + +=== TRAINER_ANNA_AND_MEG_2 === +Name: ANNA & MEG +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Zigzagoon +Level: 28 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Growl +- Tail Whip +- Headbutt +- Odor Sleuth + +Makuhita +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Tackle +- Focus Energy +- Arm Thrust + +=== TRAINER_ANNA_AND_MEG_3 === +Name: ANNA & MEG +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Zigzagoon +Level: 31 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Growl +- Tail Whip +- Headbutt +- Odor Sleuth + +Makuhita +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Tackle +- Focus Energy +- Arm Thrust + +=== TRAINER_ANNA_AND_MEG_4 === +Name: ANNA & MEG +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Linoone +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Growl +- Tail Whip +- Headbutt +- Odor Sleuth + +Makuhita +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Tackle +- Focus Energy +- Arm Thrust + +=== TRAINER_ANNA_AND_MEG_5 === +Name: ANNA & MEG +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Linoone +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Growl +- Tail Whip +- Headbutt +- Odor Sleuth + +Hariyama +Level: 38 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Tackle +- Focus Energy +- Arm Thrust + +=== TRAINER_VICTOR === +Name: VICTOR +Class: Winstrate +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Taillow @ Oran Berry +Level: 16 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Zigzagoon @ Oran Berry +Level: 16 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_MIGUEL_1 === +Name: MIGUEL +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Skitty @ Oran Berry +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_COLTON === +Name: COLTON +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Skitty @ Oran Berry +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +Skitty @ Oran Berry +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +Skitty @ Oran Berry +Level: 40 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +Skitty @ Oran Berry +Level: 12 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +Skitty @ Oran Berry +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +Delcatty @ Oran Berry +Level: 42 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Assist +- Charm +- Feint Attack +- Heal Bell + +=== TRAINER_MIGUEL_2 === +Name: MIGUEL +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Skitty @ Oran Berry +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MIGUEL_3 === +Name: MIGUEL +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Skitty @ Oran Berry +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MIGUEL_4 === +Name: MIGUEL +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Delcatty @ Oran Berry +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MIGUEL_5 === +Name: MIGUEL +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Delcatty @ Sitrus Berry +Level: 38 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_VICTORIA === +Name: VICTORIA +Class: Winstrate +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move / Try To Faint + +Roselia @ Oran Berry +Level: 17 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_VANESSA === +Name: VANESSA +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Pikachu @ Oran Berry +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BETHANY === +Name: BETHANY +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Azurill @ Oran Berry +Level: 35 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Marill @ Oran Berry +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Azumarill @ Oran Berry +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ISABEL_1 === +Name: ISABEL +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Plusle @ Oran Berry +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Minun @ Oran Berry +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ISABEL_2 === +Name: ISABEL +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Plusle @ Oran Berry +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Minun @ Oran Berry +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ISABEL_3 === +Name: ISABEL +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Plusle @ Oran Berry +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Minun @ Oran Berry +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ISABEL_4 === +Name: ISABEL +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Plusle @ Oran Berry +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Minun @ Oran Berry +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ISABEL_5 === +Name: ISABEL +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Plusle @ Sitrus Berry +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Minun @ Sitrus Berry +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_TIMOTHY_1 === +Name: TIMOTHY +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Hariyama +Level: 27 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_TIMOTHY_2 === +Name: TIMOTHY +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Hariyama +Level: 33 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Arm Thrust +- Knock Off +- Sand Attack +- Dig + +=== TRAINER_TIMOTHY_3 === +Name: TIMOTHY +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Hariyama +Level: 36 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe +- Arm Thrust +- Knock Off +- Sand Attack +- Dig + +=== TRAINER_TIMOTHY_4 === +Name: TIMOTHY +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Hariyama +Level: 39 +IVs: 27 HP / 27 Atk / 27 Def / 27 SpA / 27 SpD / 27 Spe +- Arm Thrust +- Belly Drum +- Sand Attack +- Dig + +=== TRAINER_TIMOTHY_5 === +Name: TIMOTHY +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Hariyama +Level: 42 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe +- Arm Thrust +- Belly Drum +- Sand Attack +- Dig + +=== TRAINER_VICKY === +Name: VICKY +Class: Winstrate +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Meditite +Level: 18 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- High Jump Kick +- Meditate +- Confusion +- Detect + +=== TRAINER_SHELBY_1 === +Name: SHELBY +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Meditite +Level: 21 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +Makuhita +Level: 21 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_SHELBY_2 === +Name: SHELBY +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Meditite +Level: 30 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe + +Makuhita +Level: 30 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe + +=== TRAINER_SHELBY_3 === +Name: SHELBY +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 33 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe + +Hariyama +Level: 33 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe + +=== TRAINER_SHELBY_4 === +Name: SHELBY +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 36 +IVs: 27 HP / 27 Atk / 27 Def / 27 SpA / 27 SpD / 27 Spe + +Hariyama +Level: 36 +IVs: 27 HP / 27 Atk / 27 Def / 27 SpA / 27 SpD / 27 Spe + +=== TRAINER_SHELBY_5 === +Name: SHELBY +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 39 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe + +Hariyama +Level: 39 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe + +=== TRAINER_CALVIN_1 === +Name: CALVIN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BILLY === +Name: BILLY +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Seedot +Level: 7 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JOSH === +Name: JOSH +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 10 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Tackle + +=== TRAINER_TOMMY === +Name: TOMMY +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 8 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Geodude +Level: 8 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_JOEY === +Name: JOEY +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Machop +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BEN === +Name: BEN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 17 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Headbutt +- Sand Attack +- Growl +- Thunderbolt + +Gulpin +Level: 17 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Amnesia +- Sludge +- Yawn +- Pound + +=== TRAINER_QUINCY === +Name: QUINCY +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slaking +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Attract +- Ice Beam +- Thunderbolt +- Flamethrower + +Dusclops +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Skill Swap +- Protect +- Will O Wisp +- Toxic + +=== TRAINER_KATELYNN === +Name: KATELYNN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Gardevoir +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Skill Swap +- Psychic +- Thunderbolt +- Calm Mind + +Slaking +Level: 43 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Earthquake +- Shadow Ball +- Aerial Ace +- Brick Break + +=== TRAINER_JAYLEN === +Name: JAYLEN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Trapinch +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DILLON === +Name: DILLON +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Aron +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CALVIN_2 === +Name: CALVIN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_CALVIN_3 === +Name: CALVIN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Mightyena +Level: 30 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_CALVIN_4 === +Name: CALVIN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Linoone +Level: 29 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Mightyena +Level: 33 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_CALVIN_5 === +Name: CALVIN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Linoone +Level: 32 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Mightyena +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_EDDIE === +Name: EDDIE +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zigzagoon +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALLEN === +Name: ALLEN +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 4 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Taillow +Level: 3 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TIMMY === +Name: TIMMY +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Aron +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Electrike +Level: 13 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WALLACE === +Name: WALLACE +Class: Champion +Pic: Champion Wallace +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability +Mugshot: Yellow + +Wailord +Level: 57 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rain Dance +- Water Spout +- Double Edge +- Blizzard + +Tentacruel +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Toxic +- Hydro Pump +- Sludge Bomb +- Ice Beam + +Ludicolo +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Giga Drain +- Surf +- Leech Seed +- Double Team + +Whiscash +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Surf +- Amnesia +- Hyper Beam + +Gyarados +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Dragon Dance +- Earthquake +- Hyper Beam +- Surf + +Milotic @ Sitrus Berry +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Recover +- Surf +- Ice Beam +- Toxic + +=== TRAINER_ANDREW === +Name: ANDREW +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magikarp +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_IVAN === +Name: IVAN +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magikarp +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magikarp +Level: 7 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CLAUDE === +Name: CLAUDE +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Goldeen +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Barboach +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ELLIOT_1 === +Name: ELLIOT +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 7 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magikarp +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NED === +Name: NED +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 11 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_DALE === +Name: DALE +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NOLAN === +Name: NOLAN +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Barboach +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BARNY === +Name: BARNY +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WADE === +Name: WADE +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CARTER === +Name: CARTER +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tentacruel +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ELLIOT_2 === +Name: ELLIOT +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Gyarados +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Gyarados +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ELLIOT_3 === +Name: ELLIOT +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Carvanha +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Tentacool +Level: 26 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Gyarados +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ELLIOT_4 === +Name: ELLIOT +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Gyarados +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Carvanha +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Tentacruel +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Gyarados +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ELLIOT_5 === +Name: ELLIOT +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint + +Gyarados +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sharpedo +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Gyarados +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Tentacruel +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_RONALD === +Name: RONALD +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 23 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JACOB === +Name: JACOB +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Voltorb +Level: 6 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Voltorb +Level: 6 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Magnemite +Level: 14 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_ANTHONY === +Name: ANTHONY +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magnemite +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BENJAMIN_1 === +Name: BENJAMIN +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BENJAMIN_2 === +Name: BENJAMIN +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_BENJAMIN_3 === +Name: BENJAMIN +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_BENJAMIN_4 === +Name: BENJAMIN +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_BENJAMIN_5 === +Name: BENJAMIN +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 39 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_ABIGAIL_1 === +Name: ABIGAIL +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JASMINE === +Name: JASMINE +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 14 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Magnemite +Level: 14 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Voltorb +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ABIGAIL_2 === +Name: ABIGAIL +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 28 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ABIGAIL_3 === +Name: ABIGAIL +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 31 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ABIGAIL_4 === +Name: ABIGAIL +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ABIGAIL_5 === +Name: ABIGAIL +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magneton +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_DYLAN_1 === +Name: DYLAN +Class: Triathlete +Pic: Running Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DYLAN_2 === +Name: DYLAN +Class: Triathlete +Pic: Running Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 28 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_DYLAN_3 === +Name: DYLAN +Class: Triathlete +Pic: Running Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 31 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_DYLAN_4 === +Name: DYLAN +Class: Triathlete +Pic: Running Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Dodrio +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_DYLAN_5 === +Name: DYLAN +Class: Triathlete +Pic: Running Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Dodrio +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_MARIA_1 === +Name: MARIA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARIA_2 === +Name: MARIA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 28 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_MARIA_3 === +Name: MARIA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 31 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_MARIA_4 === +Name: MARIA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Dodrio +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_MARIA_5 === +Name: MARIA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Dodrio +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_CAMDEN === +Name: CAMDEN +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Staryu +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEMETRIUS === +Name: DEMETRIUS +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Electrike +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ISAIAH_1 === +Name: ISAIAH +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_PABLO_1 === +Name: PABLO +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Staryu +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHASE === +Name: CHASE +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Staryu +Level: 34 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +=== TRAINER_ISAIAH_2 === +Name: ISAIAH +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 39 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ISAIAH_3 === +Name: ISAIAH +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 42 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ISAIAH_4 === +Name: ISAIAH +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Starmie +Level: 45 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ISAIAH_5 === +Name: ISAIAH +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Starmie +Level: 48 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_ISOBEL === +Name: ISOBEL +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DONNY === +Name: DONNY +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Staryu +Level: 34 +IVs: 19 HP / 19 Atk / 19 Def / 19 SpA / 19 SpD / 19 Spe + +=== TRAINER_TALIA === +Name: TALIA +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KATELYN_1 === +Name: KATELYN +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALLISON === +Name: ALLISON +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Staryu +Level: 33 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe + +=== TRAINER_KATELYN_2 === +Name: KATELYN +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 39 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_KATELYN_3 === +Name: KATELYN +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 42 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_KATELYN_4 === +Name: KATELYN +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Starmie +Level: 45 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_KATELYN_5 === +Name: KATELYN +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Starmie +Level: 48 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_NICOLAS_1 === +Name: NICOLAS +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Altaria +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Altaria +Level: 37 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_NICOLAS_2 === +Name: NICOLAS +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Altaria +Level: 41 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Altaria +Level: 41 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_NICOLAS_3 === +Name: NICOLAS +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Altaria +Level: 44 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Altaria +Level: 44 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_NICOLAS_4 === +Name: NICOLAS +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Bagon +Level: 46 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Altaria +Level: 46 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Altaria +Level: 46 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_NICOLAS_5 === +Name: NICOLAS +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Altaria +Level: 49 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Altaria +Level: 49 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Shelgon @ Dragon Fang +Level: 49 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_AARON === +Name: AARON +Class: Dragon Tamer +Pic: Dragon Tamer +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Bagon +Level: 34 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Dragon Breath +- Headbutt +- Focus Energy +- Ember + +=== TRAINER_PERRY === +Name: PERRY +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HUGH === +Name: HUGH +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tropius +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_PHIL === +Name: PHIL +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JARED === +Name: JARED +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Skarmory +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Tropius +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_HUMBERTO === +Name: HUMBERTO +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Skarmory +Level: 30 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe + +=== TRAINER_PRESLEY === +Name: PRESLEY +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Tropius +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Xatu +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_EDWARDO === +Name: EDWARDO +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 29 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Pelipper +Level: 29 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_COLIN === +Name: COLIN +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Natu +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROBERT_1 === +Name: ROBERT +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Swablu +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BENNY === +Name: BENNY +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Pelipper +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Xatu +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHESTER === +Name: CHESTER +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Taillow +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Swellow +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROBERT_2 === +Name: ROBERT +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Natu +Level: 32 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Swablu +Level: 32 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ROBERT_3 === +Name: ROBERT +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Natu +Level: 35 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Altaria +Level: 35 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ROBERT_4 === +Name: ROBERT +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Natu +Level: 38 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Altaria +Level: 38 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ROBERT_5 === +Name: ROBERT +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Altaria +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Xatu +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_ALEX === +Name: ALEX +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Natu +Level: 33 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Swellow +Level: 33 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_BECK === +Name: BECK +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Tropius +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_YASU === +Name: YASU +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint + +Ninjask +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TAKASHI === +Name: TAKASHI +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint + +Ninjask +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Koffing +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DIANNE === +Name: DIANNE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No + +Claydol +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Skill Swap +- Earthquake + +Lanturn +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Thunderbolt +- Earthquake + +=== TRAINER_JANI === +Name: JANI +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No + +Marill +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LAO_1 === +Name: LAO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Smog +- Self Destruct + +Koffing +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Smog +- Self Destruct + +Koffing +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +=== TRAINER_LUNG === +Name: LUNG +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Ninjask +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LAO_2 === +Name: LAO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Koffing +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Koffing +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Sludge + +=== TRAINER_LAO_3 === +Name: LAO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Koffing +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Koffing +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Tackle +- Sludge + +=== TRAINER_LAO_4 === +Name: LAO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Tackle +- Sludge + +=== TRAINER_LAO_5 === +Name: LAO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No + +Koffing +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Poison Gas +- Tackle +- Sludge + +Koffing +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Koffing +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Poison Gas +- Tackle +- Sludge +- Self Destruct + +Weezing @ Smoke Ball +Level: 35 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Tackle +- Sludge + +=== TRAINER_JOCELYN === +Name: JOCELYN +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 13 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_LAURA === +Name: LAURA +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 13 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_CYNDY_1 === +Name: CYNDY +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 18 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Makuhita +Level: 18 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CORA === +Name: CORA +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_PAULA === +Name: PAULA +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CYNDY_2 === +Name: CYNDY +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Makuhita +Level: 26 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_CYNDY_3 === +Name: CYNDY +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Makuhita +Level: 29 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_CYNDY_4 === +Name: CYNDY +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Medicham +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Hariyama +Level: 32 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_CYNDY_5 === +Name: CYNDY +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Medicham +Level: 35 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Hariyama +Level: 35 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_MADELINE_1 === +Name: MADELINE +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Numel +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Ember +- Tackle +- Magnitude +- Sunny Day + +=== TRAINER_CLARISSA === +Name: CLARISSA +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ANGELICA === +Name: ANGELICA +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Castform +Level: 30 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe +- Rain Dance +- Weather Ball +- Thunder +- Water Pulse + +=== TRAINER_MADELINE_2 === +Name: MADELINE +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Numel +Level: 29 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe +- Ember +- Tackle +- Magnitude +- Sunny Day + +=== TRAINER_MADELINE_3 === +Name: MADELINE +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Numel +Level: 32 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe +- Ember +- Take Down +- Magnitude +- Sunny Day + +=== TRAINER_MADELINE_4 === +Name: MADELINE +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Leech Seed +- Mega Drain +- Grass Whistle +- Sunny Day + +Numel +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Flamethrower +- Take Down +- Magnitude +- Sunny Day + +=== TRAINER_MADELINE_5 === +Name: MADELINE +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Leech Seed +- Giga Drain +- Solar Beam +- Sunny Day + +Camerupt +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Flamethrower +- Take Down +- Earthquake +- Sunny Day + +=== TRAINER_BEVERLY === +Name: BEVERLY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_IMANI === +Name: IMANI +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Marill +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KYLA === +Name: KYLA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DENISE === +Name: DENISE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Goldeen +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BETH === +Name: BETH +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TARA === +Name: TARA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Horsea +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MISSY === +Name: MISSY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALICE === +Name: ALICE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Goldeen +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JENNY_1 === +Name: JENNY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRACE === +Name: GRACE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Marill +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TANYA === +Name: TANYA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHARON === +Name: SHARON +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Seaking +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NIKKI === +Name: NIKKI +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Marill +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Spheal +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDA === +Name: BRENDA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KATIE === +Name: KATIE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Spheal +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SUSIE === +Name: SUSIE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KARA === +Name: KARA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Seaking +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DANA === +Name: DANA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Azumarill +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SIENNA === +Name: SIENNA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Luvdisc +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEBRA === +Name: DEBRA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Seaking +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LINDA === +Name: LINDA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Horsea +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Seadra +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KAYLEE === +Name: KAYLEE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Lanturn +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Pelipper +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LAUREL === +Name: LAUREL +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Luvdisc +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CARLEE === +Name: CARLEE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Seaking +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JENNY_2 === +Name: JENNY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 38 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JENNY_3 === +Name: JENNY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JENNY_4 === +Name: JENNY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JENNY_5 === +Name: JENNY +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Starmie +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HEIDI === +Name: HEIDI +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Dig +- Sand Attack +- Poison Sting +- Slash + +Baltoy +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Rapid Spin +- Mud Slap +- Psybeam +- Rock Tomb + +=== TRAINER_BECKY === +Name: BECKY +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Sand Attack +- Poison Sting +- Slash +- Dig + +Marill +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Rollout +- Bubble Beam +- Tail Whip +- Defense Curl + +=== TRAINER_CAROL === +Name: CAROL +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Taillow +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lombre +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NANCY === +Name: NANCY +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lombre +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARTHA === +Name: MARTHA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Skitty +Level: 23 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Swablu +Level: 23 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DIANA_1 === +Name: DIANA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Oddish +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Swablu +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CEDRIC === +Name: CEDRIC +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Wobbuffet +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Destiny Bond +- Safeguard +- Counter +- Mirror Coat + +=== TRAINER_IRENE === +Name: IRENE +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DIANA_2 === +Name: DIANA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Gloom +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Swablu +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_DIANA_3 === +Name: DIANA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Gloom +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Swablu +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_DIANA_4 === +Name: DIANA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Gloom +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Swablu +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_DIANA_5 === +Name: DIANA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Breloom +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Vileplume +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Altaria +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_AMY_AND_LIV_1 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Minun +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_AMY_AND_LIV_2 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Minun +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_GINA_AND_MIA_1 === +Name: GINA & MIA +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Seedot +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lotad +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MIU_AND_YUKI === +Name: MIU & YUKI +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Beautifly +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Dustox +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_AMY_AND_LIV_3 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Minun +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GINA_AND_MIA_2 === +Name: GINA & MIA +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Duskull +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Night Shade +- Disable + +Shroomish +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Absorb +- Leech Seed + +=== TRAINER_AMY_AND_LIV_4 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 30 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Minun +Level: 30 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_AMY_AND_LIV_5 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 33 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Spark +- Charge +- Fake Tears +- Helping Hand + +Minun +Level: 33 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe +- Spark +- Charge +- Charm +- Helping Hand + +=== TRAINER_AMY_AND_LIV_6 === +Name: AMY & LIV +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Plusle +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Thunder +- Charge +- Fake Tears +- Helping Hand + +Minun +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe +- Thunder +- Charge +- Charm +- Helping Hand + +=== TRAINER_HUEY === +Name: HUEY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 12 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Machop +Level: 12 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_EDMOND === +Name: EDMOND +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 13 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ERNEST_1 === +Name: ERNEST +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machoke +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DWAYNE === +Name: DWAYNE +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machop +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_PHILLIP === +Name: PHILLIP +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Tentacruel +Level: 44 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machoke +Level: 44 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LEONARD === +Name: LEONARD +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Machop +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Pelipper +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machoke +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DUNCAN === +Name: DUNCAN +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Spheal +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machoke +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ERNEST_2 === +Name: ERNEST +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 36 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tentacool +Level: 36 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Machoke +Level: 36 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ERNEST_3 === +Name: ERNEST +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Tentacool +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Machoke +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ERNEST_4 === +Name: ERNEST +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 42 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Tentacool +Level: 42 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Machoke +Level: 42 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ERNEST_5 === +Name: ERNEST +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 45 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Machoke +Level: 45 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Tentacruel +Level: 45 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_ELI === +Name: ELI +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_ANNIKA === +Name: ANNIKA +Class: Pokefan +Pic: Pokefan F +Gender: Female +Music: Twins +Double Battle: No +AI: Check Bad Move + +Feebas @ Oran Berry +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Flail +- Water Pulse +- Return +- Attract + +Feebas @ Oran Berry +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Flail +- Water Pulse +- Return +- Attract + +=== TRAINER_JAZMYN === +Name: JAZMYN +Class: Cooltrainer 2 +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Absol +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JONAS === +Name: JONAS +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Koffing +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Toxic +- Thunder +- Self Destruct +- Sludge Bomb + +=== TRAINER_KAYLEY === +Name: KAYLEY +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Castform +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Sunny Day +- Weather Ball +- Flamethrower +- Solar Beam + +=== TRAINER_AURON === +Name: AURON +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machamp +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KELVIN === +Name: KELVIN +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Machoke +Level: 33 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Spheal +Level: 33 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_MARLEY === +Name: MARLEY +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 34 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Bite +- Roar +- Thunder Wave +- Thunderbolt + +=== TRAINER_REYNA === +Name: REYNA +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 33 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Hariyama +Level: 33 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_HUDSON === +Name: HUDSON +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CONOR === +Name: CONOR +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Chinchou +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Hariyama +Level: 33 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_EDWIN_1 === +Name: EDWIN +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HECTOR === +Name: HECTOR +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Zangoose +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Seviper +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TABITHA_MOSSDEEP === +Name: TABITHA +Class: Magma Admin +Pic: Magma Admin +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Camerupt +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Mightyena +Level: 38 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Golbat +Level: 40 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_EDWIN_2 === +Name: EDWIN +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_EDWIN_3 === +Name: EDWIN +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_EDWIN_4 === +Name: EDWIN +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_EDWIN_5 === +Name: EDWIN +Class: Collector +Pic: Collector +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Ludicolo +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shiftry +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WALLY_VR_1 === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Altaria +Level: 44 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Aerial Ace +- Safeguard +- Dragon Breath +- Dragon Dance + +Delcatty +Level: 43 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Sing +- Assist +- Charm +- Feint Attack + +Roselia +Level: 44 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Magical Leaf +- Leech Seed +- Giga Drain +- Toxic + +Magneton +Level: 41 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Supersonic +- Thunderbolt +- Tri Attack +- Screech + +Gardevoir +Level: 45 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Team +- Calm Mind +- Psychic +- Future Sight + +=== TRAINER_BRENDAN_ROUTE_103_MUDKIP === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Treecko +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_ROUTE_110_MUDKIP === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slugma +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Wingull +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Grovyle +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BRENDAN_ROUTE_119_MUDKIP === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slugma +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Pelipper +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Grovyle +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_BRENDAN_ROUTE_103_TREECKO === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Torchic +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_ROUTE_110_TREECKO === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wingull +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Lombre +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Combusken +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BRENDAN_ROUTE_119_TREECKO === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Lombre +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Combusken +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_BRENDAN_ROUTE_103_TORCHIC === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mudkip +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_ROUTE_110_TORCHIC === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lombre +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Slugma +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Marshtomp +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_BRENDAN_ROUTE_119_TORCHIC === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lombre +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Slugma +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Marshtomp +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_MAY_ROUTE_103_MUDKIP === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Treecko +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAY_ROUTE_110_MUDKIP === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wingull +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Slugma +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Grovyle +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MAY_ROUTE_119_MUDKIP === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slugma +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Lombre +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Grovyle +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_MAY_ROUTE_103_TREECKO === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Torchic +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAY_ROUTE_110_TREECKO === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Wingull +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Lombre +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Combusken +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MAY_ROUTE_119_TREECKO === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Lombre +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Combusken +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_MAY_ROUTE_103_TORCHIC === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mudkip +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAY_ROUTE_110_TORCHIC === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lombre +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Slugma +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Marshtomp +Level: 20 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MAY_ROUTE_119_TORCHIC === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lombre +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Slugma +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Marshtomp +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_ISAAC_1 === +Name: ISAAC +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Whismur +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zigzagoon +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Aron +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Taillow +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Makuhita +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAVIS === +Name: DAVIS +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pinsir +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MITCHELL === +Name: MITCHELL +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lunatone +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Explosion +- Reflect +- Light Screen +- Psychic + +Solrock +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Explosion +- Reflect +- Light Screen +- Shadow Ball + +=== TRAINER_ISAAC_2 === +Name: ISAAC +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Loudred +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Linoone +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Aron +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Mightyena +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Swellow +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Makuhita +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ISAAC_3 === +Name: ISAAC +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Loudred +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Linoone +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Aron +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Mightyena +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Swellow +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Hariyama +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ISAAC_4 === +Name: ISAAC +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Loudred +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Linoone +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Aron +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Mightyena +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Swellow +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Hariyama +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ISAAC_5 === +Name: ISAAC +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Loudred +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Linoone +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Lairon +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Mightyena +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Swellow +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Hariyama +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_LYDIA_1 === +Name: LYDIA +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shroomish +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Roselia +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Skitty +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Goldeen +Level: 11 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HALLE === +Name: HALLE +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Sableye +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Absol +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GARRISON === +Name: GARRISON +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandslash +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LYDIA_2 === +Name: LYDIA +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Shroomish +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Marill +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Roselia +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Skitty +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Goldeen +Level: 22 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_LYDIA_3 === +Name: LYDIA +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Breloom +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Marill +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Roselia +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Delcatty +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Goldeen +Level: 25 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_LYDIA_4 === +Name: LYDIA +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Breloom +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Marill +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Roselia +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Delcatty +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Goldeen +Level: 28 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_LYDIA_5 === +Name: LYDIA +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Breloom +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Azumarill +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Roselia +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Delcatty +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Seaking +Level: 31 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_JACKSON_1 === +Name: JACKSON +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Breloom +Level: 27 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_LORENZO === +Name: LORENZO +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Seedot +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Nuzleaf +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Lombre +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_SEBASTIAN === +Name: SEBASTIAN +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Cacturne +Level: 39 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_JACKSON_2 === +Name: JACKSON +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Breloom +Level: 31 +IVs: 7 HP / 7 Atk / 7 Def / 7 SpA / 7 SpD / 7 Spe + +=== TRAINER_JACKSON_3 === +Name: JACKSON +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Breloom +Level: 34 +IVs: 8 HP / 8 Atk / 8 Def / 8 SpA / 8 SpD / 8 Spe + +=== TRAINER_JACKSON_4 === +Name: JACKSON +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Breloom +Level: 37 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +=== TRAINER_JACKSON_5 === +Name: JACKSON +Class: Pkmn Ranger +Pic: Pokemon Ranger M +Gender: Male +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Kecleon +Level: 39 +IVs: 10 HP / 10 Atk / 10 Def / 10 SpA / 10 SpD / 10 Spe + +Breloom +Level: 39 +IVs: 10 HP / 10 Atk / 10 Def / 10 SpA / 10 SpD / 10 Spe + +=== TRAINER_CATHERINE_1 === +Name: CATHERINE +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Gloom +Level: 26 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Roselia +Level: 26 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_JENNA === +Name: JENNA +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Lotad +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Lombre +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Nuzleaf +Level: 28 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_SOPHIA === +Name: SOPHIA +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Swablu +Level: 38 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Roselia +Level: 38 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_CATHERINE_2 === +Name: CATHERINE +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Gloom +Level: 30 +IVs: 7 HP / 7 Atk / 7 Def / 7 SpA / 7 SpD / 7 Spe + +Roselia +Level: 30 +IVs: 7 HP / 7 Atk / 7 Def / 7 SpA / 7 SpD / 7 Spe + +=== TRAINER_CATHERINE_3 === +Name: CATHERINE +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Gloom +Level: 33 +IVs: 8 HP / 8 Atk / 8 Def / 8 SpA / 8 SpD / 8 Spe + +Roselia +Level: 33 +IVs: 8 HP / 8 Atk / 8 Def / 8 SpA / 8 SpD / 8 Spe + +=== TRAINER_CATHERINE_4 === +Name: CATHERINE +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Gloom +Level: 36 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Roselia +Level: 36 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +=== TRAINER_CATHERINE_5 === +Name: CATHERINE +Class: Pkmn Ranger +Pic: Pokemon Ranger F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Bellossom +Level: 39 +IVs: 10 HP / 10 Atk / 10 Def / 10 SpA / 10 SpD / 10 Spe + +Roselia +Level: 39 +IVs: 10 HP / 10 Atk / 10 Def / 10 SpA / 10 SpD / 10 Spe + +=== TRAINER_JULIO === +Name: JULIO +Class: Triathlete +Pic: Cycling Triathlete M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 21 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SEAFLOOR_CAVERN_5 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt M +Gender: Male +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 35 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Golbat +Level: 35 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_GRUNT_UNUSED === +Name: GRUNT +Class: Team Magma +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zubat +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_PYRE_4 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zubat +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_JAGGED_PASS === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 22 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Numel +Level: 22 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_MARC === +Name: MARC +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 8 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Geodude +Level: 8 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +=== TRAINER_BRENDEN === +Name: BRENDEN +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Machop +Level: 13 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_LILITH === +Name: LILITH +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 13 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_CRISTIAN === +Name: CRISTIAN +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Makuhita +Level: 13 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_SYLVIA === +Name: SYLVIA +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_LEONARDO === +Name: LEONARDO +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ATHENA === +Name: ATHENA +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 32 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Thunder +- Thunder Wave +- Quick Attack + +Linoone +Level: 32 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Surf +- Thief + +=== TRAINER_HARRISON === +Name: HARRISON +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacruel +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MT_CHIMNEY_2 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CLARENCE === +Name: CLARENCE +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Sharpedo +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TERRY === +Name: TERRY +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Girafarig +Level: 37 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NATE === +Name: NATE +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Spoink +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KATHLEEN === +Name: KATHLEEN +Class: Hex Maniac +Pic: Hex Maniac +Gender: Female +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CLIFFORD === +Name: CLIFFORD +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Girafarig +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NICHOLAS === +Name: NICHOLAS +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Wobbuffet +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_3 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt F +Gender: Female +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_4 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_5 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_6 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_SPACE_CENTER_7 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MACEY === +Name: MACEY +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Natu +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_RUSTBORO_TREECKO === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Lotad +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Torchic +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_BRENDAN_RUSTBORO_MUDKIP === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Treecko +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_PAXTON === +Name: PAXTON +Class: Expert +Pic: Expert M +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Swellow +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Breloom +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ISABELLA === +Name: ISABELLA +Class: Triathlete +Pic: Swimming Triathlete F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_WEATHER_INST_5 === +Name: GRUNT +Class: Team Aqua +Pic: Aqua Grunt F +Gender: Female +Music: Aqua +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TABITHA_MT_CHIMNEY === +Name: TABITHA +Class: Magma Admin +Pic: Magma Admin +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Numel +Level: 18 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Poochyena +Level: 20 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Numel +Level: 22 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Zubat +Level: 22 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_JONATHAN === +Name: JONATHAN +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Kecleon +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Loudred +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_RUSTBORO_TORCHIC === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Slugma +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Mudkip +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_MAY_RUSTBORO_MUDKIP === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Setup First Turn + +Wingull +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Treecko +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_MAXIE_MAGMA_HIDEOUT === +Name: MAXIE +Class: Magma Leader +Pic: Magma Leader Maxie +Gender: Male +Music: Magma +Items: Super Potion / Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mightyena +Level: 37 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Crobat +Level: 38 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Camerupt +Level: 39 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_MAXIE_MT_CHIMNEY === +Name: MAXIE +Class: Magma Leader +Pic: Magma Leader Maxie +Gender: Male +Music: Magma +Items: Super Potion / Super Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mightyena +Level: 24 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Zubat +Level: 24 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Camerupt +Level: 25 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_TIANA === +Name: TIANA +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 4 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shroomish +Level: 4 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HALEY_1 === +Name: HALEY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Lotad +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shroomish +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JANICE === +Name: JANICE +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Marill +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_VIVI === +Name: VIVI +Class: Winstrate +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Marill +Level: 15 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Shroomish +Level: 15 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Numel +Level: 15 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_HALEY_2 === +Name: HALEY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Shroomish +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_HALEY_3 === +Name: HALEY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Breloom +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_HALEY_4 === +Name: HALEY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Breloom +Level: 32 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_HALEY_5 === +Name: HALEY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Lombre +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Breloom +Level: 34 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_SALLY === +Name: SALLY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Oddish +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROBIN === +Name: ROBIN +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Skitty +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Shroomish +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ANDREA === +Name: ANDREA +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 40 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CRISSY === +Name: CRISSY +Class: Lass +Pic: Lass +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Wailmer +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_RICK === +Name: RICK +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wurmple +Level: 4 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wurmple +Level: 4 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LYLE === +Name: LYLE +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wurmple +Level: 3 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wurmple +Level: 3 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wurmple +Level: 3 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wurmple +Level: 3 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JOSE === +Name: JOSE +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wurmple +Level: 8 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Nincada +Level: 8 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_DOUG === +Name: DOUG +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Nincada +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Ninjask +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GREG === +Name: GREG +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Volbeat +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Illumise +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KENT === +Name: KENT +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Ninjask +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JAMES_1 === +Name: JAMES +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Nincada +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nincada +Level: 6 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JAMES_2 === +Name: JAMES +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Ninjask +Level: 27 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_JAMES_3 === +Name: JAMES +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Dustox +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Ninjask +Level: 29 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_JAMES_4 === +Name: JAMES +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Dustox +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Ninjask +Level: 31 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_JAMES_5 === +Name: JAMES +Class: Bug Catcher +Pic: Bug Catcher +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Surskit +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Ninjask +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Dustox +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Ninjask +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_BRICE === +Name: BRICE +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machop +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TRENT_1 === +Name: TRENT +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Geodude +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Geodude +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LENNY === +Name: LENNY +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machop +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LUCAS_1 === +Name: LUCAS +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Numel +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALAN === +Name: ALAN +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nosepass +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Graveler +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CLARK === +Name: CLARK +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ERIC === +Name: ERIC +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Baltoy +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LUCAS_2 === +Name: LUCAS +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Splash +- Water Gun + +=== TRAINER_MIKE_1 === +Name: MIKE +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Gust +- Growl + +Poochyena +Level: 10 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Bite +- Scary Face + +=== TRAINER_MIKE_2 === +Name: MIKE +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Geodude +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machop +Level: 16 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TRENT_2 === +Name: TRENT +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Geodude +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Geodude +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Graveler +Level: 24 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_TRENT_3 === +Name: TRENT +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Geodude +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Graveler +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Graveler +Level: 27 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_TRENT_4 === +Name: TRENT +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Graveler +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Graveler +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Graveler +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_TRENT_5 === +Name: TRENT +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Graveler +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Graveler +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Graveler +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Golem +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_DEZ_AND_LUKE === +Name: DEZ & LUKE +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Delcatty +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Manectric +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LEA_AND_JED === +Name: LEA & JED +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Luvdisc +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Luvdisc +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KIRA_AND_DAN_1 === +Name: KIRA & DAN +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Volbeat +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Illumise +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KIRA_AND_DAN_2 === +Name: KIRA & DAN +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Volbeat +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Illumise +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_KIRA_AND_DAN_3 === +Name: KIRA & DAN +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Volbeat +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Illumise +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_KIRA_AND_DAN_4 === +Name: KIRA & DAN +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Volbeat +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Illumise +Level: 36 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_KIRA_AND_DAN_5 === +Name: KIRA & DAN +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Volbeat +Level: 39 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Illumise +Level: 39 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_JOHANNA === +Name: JOHANNA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 13 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GERALD === +Name: GERALD +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Kecleon +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Flamethrower +- Fury Swipes +- Feint Attack +- Bind + +=== TRAINER_VIVIAN === +Name: VIVIAN +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Bide +- Detect +- Confusion +- Thunder Punch + +Meditite +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Thunder Punch +- Detect +- Confusion +- Meditate + +=== TRAINER_DANIELLE === +Name: DANIELLE +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 23 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Bide +- Detect +- Confusion +- Fire Punch + +=== TRAINER_HIDEO === +Name: HIDEO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint + +Koffing +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Self Destruct +- Sludge +- Smokescreen + +Koffing +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Poison Gas +- Sludge +- Smokescreen + +=== TRAINER_KEIGO === +Name: KEIGO +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint + +Koffing +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Poison Gas +- Self Destruct +- Sludge +- Smokescreen + +Ninjask +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Sand Attack +- Double Team +- Fury Cutter +- Swords Dance + +=== TRAINER_RILEY === +Name: RILEY +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint + +Nincada +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Leech Life +- Fury Swipes +- Mind Reader +- Dig + +Koffing +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Tackle +- Self Destruct +- Sludge +- Smokescreen + +=== TRAINER_FLINT === +Name: FLINT +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 29 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Xatu +Level: 29 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_ASHLEY === +Name: ASHLEY +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Swablu +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Swablu +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Swablu +Level: 27 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_WALLY_MAUVILLE === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Ralts +Level: 16 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_WALLY_VR_2 === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Altaria +Level: 47 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Aerial Ace +- Safeguard +- Dragon Breath +- Dragon Dance + +Delcatty +Level: 46 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Sing +- Assist +- Charm +- Feint Attack + +Roselia +Level: 47 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Magical Leaf +- Leech Seed +- Giga Drain +- Toxic + +Magneton +Level: 44 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Supersonic +- Thunderbolt +- Tri Attack +- Screech + +Gardevoir +Level: 48 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Team +- Calm Mind +- Psychic +- Future Sight + +=== TRAINER_WALLY_VR_3 === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Altaria +Level: 50 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Aerial Ace +- Safeguard +- Dragon Breath +- Dragon Dance + +Delcatty +Level: 49 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Sing +- Assist +- Charm +- Feint Attack + +Roselia +Level: 50 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Magical Leaf +- Leech Seed +- Giga Drain +- Toxic + +Magneton +Level: 47 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Supersonic +- Thunderbolt +- Tri Attack +- Screech + +Gardevoir +Level: 51 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Team +- Calm Mind +- Psychic +- Future Sight + +=== TRAINER_WALLY_VR_4 === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Altaria +Level: 53 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Aerial Ace +- Safeguard +- Dragon Breath +- Dragon Dance + +Delcatty +Level: 52 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Sing +- Assist +- Charm +- Feint Attack + +Roselia +Level: 53 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Magical Leaf +- Leech Seed +- Giga Drain +- Toxic + +Magneton +Level: 50 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Supersonic +- Thunderbolt +- Tri Attack +- Screech + +Gardevoir +Level: 54 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Team +- Calm Mind +- Psychic +- Future Sight + +=== TRAINER_WALLY_VR_5 === +Name: WALLY +Class: Rival +Pic: Wally +Gender: Male +Music: Male +Items: Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Altaria +Level: 56 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Aerial Ace +- Safeguard +- Dragon Breath +- Dragon Dance + +Delcatty +Level: 55 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Sing +- Assist +- Charm +- Feint Attack + +Roselia +Level: 56 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Magical Leaf +- Leech Seed +- Giga Drain +- Toxic + +Magneton +Level: 53 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe +- Supersonic +- Thunderbolt +- Tri Attack +- Screech + +Gardevoir +Level: 57 +IVs: 30 HP / 30 Atk / 30 Def / 30 SpA / 30 SpD / 30 Spe +- Double Team +- Calm Mind +- Psychic +- Future Sight + +=== TRAINER_BRENDAN_LILYCOVE_MUDKIP === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Slugma +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Pelipper +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Grovyle +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_BRENDAN_LILYCOVE_TREECKO === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Pelipper +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Ludicolo +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Combusken +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_BRENDAN_LILYCOVE_TORCHIC === +Name: BRENDAN +Class: Rival +Pic: Brendan +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Ludicolo +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Slugma +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Marshtomp +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_MAY_LILYCOVE_MUDKIP === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Slugma +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Pelipper +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Grovyle +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_MAY_LILYCOVE_TREECKO === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Pelipper +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Ludicolo +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Combusken +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_MAY_LILYCOVE_TORCHIC === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 31 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Ludicolo +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Slugma +Level: 32 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Marshtomp +Level: 34 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_JONAH === +Name: JONAH +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 30 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sharpedo +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HENRY === +Name: HENRY +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Carvanha +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacruel +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ROGER === +Name: ROGER +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Magikarp +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gyarados +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALEXA === +Name: ALEXA +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Gloom +Level: 34 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Azumarill +Level: 34 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_RUBEN === +Name: RUBEN +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Shiftry +Level: 34 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Nosepass +Level: 34 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_KOJI_1 === +Name: KOJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machoke +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WAYNE === +Name: WAYNE +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 31 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wailmer +Level: 36 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_AIDAN === +Name: AIDAN +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Swellow +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Skarmory +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_REED === +Name: REED +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Spheal +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sharpedo +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TISHA === +Name: TISHA +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Chinchou +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TORI_AND_TIA === +Name: TORI & TIA +Class: Twins +Pic: Twins +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Spinda +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Spinda +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KIM_AND_IRIS === +Name: KIM & IRIS +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Swablu +Level: 32 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Sing +- Fury Attack +- Safeguard +- Aerial Ace + +Numel +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Flamethrower +- Take Down +- Rest +- Earthquake + +=== TRAINER_TYRA_AND_IVY === +Name: TYRA & IVY +Class: Sr And Jr +Pic: Sr And Jr +Gender: Male +Music: Twins +Double Battle: Yes +AI: Check Bad Move + +Roselia +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Growth +- Stun Spore +- Mega Drain +- Leech Seed + +Graveler +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Defense Curl +- Rollout +- Mud Sport +- Rock Throw + +=== TRAINER_MEL_AND_PAUL === +Name: MEL & PAUL +Class: Young Couple +Pic: Young Couple +Gender: Male +Music: Girl +Double Battle: Yes +AI: Check Bad Move + +Dustox +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Gust +- Psybeam +- Toxic +- Protect + +Beautifly +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +- Gust +- Mega Drain +- Attract +- Stun Spore + +=== TRAINER_JOHN_AND_JAY_1 === +Name: JOHN & JAY +Class: Old Couple +Pic: Old Couple +Gender: Male +Music: Intense +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 39 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Psychic +- Fire Punch +- Psych Up +- Protect + +Hariyama +Level: 39 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe +- Focus Punch +- Rock Tomb +- Rest +- Belly Drum + +=== TRAINER_JOHN_AND_JAY_2 === +Name: JOHN & JAY +Class: Old Couple +Pic: Old Couple +Gender: Male +Music: Intense +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 43 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Psychic +- Fire Punch +- Psych Up +- Protect + +Hariyama +Level: 43 +IVs: 25 HP / 25 Atk / 25 Def / 25 SpA / 25 SpD / 25 Spe +- Focus Punch +- Rock Tomb +- Rest +- Belly Drum + +=== TRAINER_JOHN_AND_JAY_3 === +Name: JOHN & JAY +Class: Old Couple +Pic: Old Couple +Gender: Male +Music: Intense +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 46 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe +- Psychic +- Fire Punch +- Psych Up +- Protect + +Hariyama +Level: 46 +IVs: 26 HP / 26 Atk / 26 Def / 26 SpA / 26 SpD / 26 Spe +- Focus Punch +- Rock Tomb +- Rest +- Belly Drum + +=== TRAINER_JOHN_AND_JAY_4 === +Name: JOHN & JAY +Class: Old Couple +Pic: Old Couple +Gender: Male +Music: Intense +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Setup First Turn + +Medicham +Level: 49 +IVs: 27 HP / 27 Atk / 27 Def / 27 SpA / 27 SpD / 27 Spe +- Psychic +- Fire Punch +- Psych Up +- Protect + +Hariyama +Level: 49 +IVs: 27 HP / 27 Atk / 27 Def / 27 SpA / 27 SpD / 27 Spe +- Focus Punch +- Rock Tomb +- Rest +- Belly Drum + +=== TRAINER_JOHN_AND_JAY_5 === +Name: JOHN & JAY +Class: Old Couple +Pic: Old Couple +Gender: Male +Music: Intense +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Medicham +Level: 52 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe +- Psychic +- Fire Punch +- Psych Up +- Protect + +Hariyama +Level: 52 +IVs: 29 HP / 29 Atk / 29 Def / 29 SpA / 29 SpD / 29 Spe +- Focus Punch +- Rock Tomb +- Rest +- Belly Drum + +=== TRAINER_RELI_AND_IAN === +Name: RELI & IAN +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Azumarill +Level: 35 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wingull +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LILA_AND_ROY_1 === +Name: LILA & ROY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Chinchou +Level: 34 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LILA_AND_ROY_2 === +Name: LILA & ROY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Chinchou +Level: 42 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 40 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LILA_AND_ROY_3 === +Name: LILA & ROY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Lanturn +Level: 45 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 43 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LILA_AND_ROY_4 === +Name: LILA & ROY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Lanturn +Level: 48 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sharpedo +Level: 46 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LILA_AND_ROY_5 === +Name: LILA & ROY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Lanturn +Level: 51 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sharpedo +Level: 49 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LISA_AND_RAY === +Name: LISA & RAY +Class: Sis And Bro +Pic: Sis And Bro +Gender: Male +Music: Swimmer +Double Battle: Yes +AI: Check Bad Move + +Goldeen +Level: 27 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHRIS === +Name: CHRIS +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 20 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Feebas +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Carvanha +Level: 23 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAWSON === +Name: DAWSON +Class: Rich Boy +Pic: Rich Boy +Gender: Male +Music: Rich +Double Battle: No +AI: Check Bad Move + +Zigzagoon @ Nugget +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Poochyena +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SARAH === +Name: SARAH +Class: Lady +Pic: Lady +Gender: Female +Music: Female +Items: Full Restore +Double Battle: No +AI: Check Bad Move + +Lotad +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zigzagoon @ Nugget +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DARIAN === +Name: DARIAN +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Magikarp +Level: 9 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HAILEY === +Name: HAILEY +Class: Tuber F +Pic: Tuber F +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 13 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHANDLER === +Name: CHANDLER +Class: Tuber M +Pic: Tuber M +Gender: Male +Music: Girl +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 12 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 12 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KALEB === +Name: KALEB +Class: Pokefan +Pic: Pokefan M +Gender: Male +Music: Twins +Double Battle: No +AI: Check Bad Move + +Minun @ Oran Berry +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Plusle @ Oran Berry +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JOSEPH === +Name: JOSEPH +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Electrike +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Voltorb +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALYSSA === +Name: ALYSSA +Class: Triathlete +Pic: Cycling Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Magnemite +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARCOS === +Name: MARCOS +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Voltorb +Level: 15 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_RHETT === +Name: RHETT +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Makuhita +Level: 15 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_TYRON === +Name: TYRON +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CELINA === +Name: CELINA +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Roselia +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BIANCA === +Name: BIANCA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HAYDEN === +Name: HAYDEN +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SOPHIE === +Name: SOPHIE +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lombre +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_COBY === +Name: COBY +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Skarmory +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Swellow +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LAWRENCE === +Name: LAWRENCE +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sandshrew +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_WYATT === +Name: WYATT +Class: Pokemaniac +Pic: Pokemaniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Aron +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Aron +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ANGELINA === +Name: ANGELINA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Lombre +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Marill +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KAI === +Name: KAI +Class: Fisherman +Pic: Fisherman +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Barboach +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CHARLOTTE === +Name: CHARLOTTE +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Nuzleaf +Level: 19 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEANDRE === +Name: DEANDRE +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Zigzagoon +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Aron +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Electrike +Level: 14 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_1 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_2 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_3 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_4 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Zubat +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_5 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Numel +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_6 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_7 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_8 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_9 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_10 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_11 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_12 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_13 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt M +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Zubat +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_14 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt F +Gender: Female +Music: Magma +Double Battle: No +AI: Check Bad Move + +Mightyena +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_15 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt F +Gender: Female +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRUNT_MAGMA_HIDEOUT_16 === +Name: GRUNT +Class: Team Magma +Pic: Magma Grunt F +Gender: Female +Music: Magma +Double Battle: No +AI: Check Bad Move + +Baltoy +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TABITHA_MAGMA_HIDEOUT === +Name: TABITHA +Class: Magma Admin +Pic: Magma Admin +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move + +Numel +Level: 26 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Mightyena +Level: 28 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Zubat +Level: 30 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +Camerupt +Level: 33 +IVs: 9 HP / 9 Atk / 9 Def / 9 SpA / 9 SpD / 9 Spe + +=== TRAINER_DARCY === +Name: DARCY +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Pelipper +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Camerupt +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAXIE_MOSSDEEP === +Name: MAXIE +Class: Magma Leader +Pic: Magma Leader Maxie +Gender: Male +Music: Magma +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Mightyena +Level: 42 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Crobat +Level: 43 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Camerupt +Level: 44 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +=== TRAINER_PETE === +Name: PETE +Class: Swimmer M +Pic: Swimmer M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Tentacool +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ISABELLE === +Name: ISABELLE +Class: Swimmer F +Pic: Swimmer F +Gender: Female +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Marill +Level: 15 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ANDRES_1 === +Name: ANDRES +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 25 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Sandshrew +Level: 25 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_JOSUE === +Name: JOSUE +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Taillow +Level: 25 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Wingull +Level: 25 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_CAMRON === +Name: CAMRON +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CORY_1 === +Name: CORY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Machop +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Tentacool +Level: 24 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CAROLINA === +Name: CAROLINA +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 24 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Swellow +Level: 24 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +Manectric +Level: 24 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_ELIJAH === +Name: ELIJAH +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move + +Skarmory +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Skarmory +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CELIA === +Name: CELIA +Class: Picnicker +Pic: Picnicker +Gender: Female +Music: Girl +Double Battle: No +AI: Check Bad Move + +Marill +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lombre +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRYAN === +Name: BRYAN +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Sandslash +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRANDEN === +Name: BRANDEN +Class: Camper +Pic: Camper +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Taillow +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Nuzleaf +Level: 22 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRYANT === +Name: BRYANT +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Numel +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Slugma +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SHAYLA === +Name: SHAYLA +Class: Aroma Lady +Pic: Aroma Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Roselia +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_KYRA === +Name: KYRA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Dodrio +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JAIDEN === +Name: JAIDEN +Class: Ninja Boy +Pic: Ninja Boy +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Ninjask +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Gulpin +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALIX === +Name: ALIX +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Kadabra +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Kirlia +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_HELENE === +Name: HELENE +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Makuhita +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MARLENE === +Name: MARLENE +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Spoink +Level: 18 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DEVAN === +Name: DEVAN +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Geodude +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Geodude +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_JOHNSON === +Name: JOHNSON +Class: Youngster +Pic: Youngster +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Shroomish +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Lotad +Level: 8 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MELINA === +Name: MELINA +Class: Triathlete +Pic: Running Triathlete F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Doduo +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRANDI === +Name: BRANDI +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Ralts +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_AISHA === +Name: AISHA +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 17 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAKAYLA === +Name: MAKAYLA +Class: Expert +Pic: Expert F +Gender: Female +Music: Intense +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Roselia +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Medicham +Level: 33 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_FABIAN === +Name: FABIAN +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_DAYTON === +Name: DAYTON +Class: Kindler +Pic: Kindler +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Slugma +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Numel +Level: 25 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_RACHEL === +Name: RACHEL +Class: Parasol Lady +Pic: Parasol Lady +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Goldeen +Level: 26 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LEONEL === +Name: LEONEL +Class: Cooltrainer +Pic: Cooltrainer M +Gender: Male +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Manectric +Level: 30 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Thunder +- Quick Attack +- Thunder Wave + +=== TRAINER_CALLIE === +Name: CALLIE +Class: Battle Girl +Pic: Battle Girl +Gender: Female +Music: Intense +Double Battle: No +AI: Check Bad Move + +Meditite +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Makuhita +Level: 28 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_CALE === +Name: CALE +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move + +Dustox +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Beautifly +Level: 29 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MYLES === +Name: MYLES +Class: Pkmn Breeder +Pic: Pokemon Breeder M +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Makuhita +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Wingull +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tropius +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Zigzagoon +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Electrike +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Numel +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_PAT === +Name: PAT +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Poochyena +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Shroomish +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Electrike +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Marill +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Sandshrew +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Gulpin +Level: 25 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_CRISTIN_1 === +Name: CRISTIN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Loudred +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Vigoroth +Level: 29 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_MAY_RUSTBORO_TREECKO === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Lotad +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Torchic +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_MAY_RUSTBORO_TORCHIC === +Name: MAY +Class: Rival +Pic: May +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Torkoal +Level: 13 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Mudkip +Level: 15 +IVs: 6 HP / 6 Atk / 6 Def / 6 SpA / 6 SpD / 6 Spe + +=== TRAINER_ROXANNE_2 === +Name: ROXANNE +Class: Leader +Pic: Leader Roxanne +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Golem +Level: 32 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Rollout +- Magnitude +- Explosion + +Kabuto @ Sitrus Berry +Level: 35 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swords Dance +- Ice Beam +- Surf +- Rock Slide + +Onix +Level: 35 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Iron Tail +- Explosion +- Roar +- Rock Slide + +Nosepass @ Sitrus Berry +Level: 37 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Double Team +- Explosion +- Protect +- Rock Slide + +=== TRAINER_ROXANNE_3 === +Name: ROXANNE +Class: Leader +Pic: Leader Roxanne +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Omanyte +Level: 37 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Ice Beam +- Rock Slide +- Surf + +Golem +Level: 37 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Rollout +- Magnitude +- Explosion + +Kabutops @ Sitrus Berry +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swords Dance +- Ice Beam +- Surf +- Rock Slide + +Onix +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Iron Tail +- Explosion +- Roar +- Rock Slide + +Nosepass @ Sitrus Berry +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Double Team +- Explosion +- Protect +- Rock Slide + +=== TRAINER_ROXANNE_4 === +Name: ROXANNE +Class: Leader +Pic: Leader Roxanne +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Omastar +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Ice Beam +- Rock Slide +- Surf + +Golem +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Rollout +- Earthquake +- Explosion + +Kabutops @ Sitrus Berry +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swords Dance +- Ice Beam +- Surf +- Rock Slide + +Onix +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Iron Tail +- Explosion +- Roar +- Rock Slide + +Nosepass @ Sitrus Berry +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Double Team +- Explosion +- Protect +- Rock Slide + +=== TRAINER_ROXANNE_5 === +Name: ROXANNE +Class: Leader +Pic: Leader Roxanne +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Aerodactyl +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rock Slide +- Hyper Beam +- Supersonic +- Protect + +Golem +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Focus Punch +- Rollout +- Earthquake +- Explosion + +Omastar +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Ice Beam +- Rock Slide +- Surf + +Kabutops @ Sitrus Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swords Dance +- Ice Beam +- Surf +- Rock Slide + +Steelix +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Iron Tail +- Explosion +- Roar +- Rock Slide + +Nosepass @ Sitrus Berry +Level: 52 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Double Team +- Explosion +- Protect +- Rock Slide + +=== TRAINER_BRAWLY_2 === +Name: BRAWLY +Class: Leader +Pic: Leader Brawly +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Machamp @ Sitrus Berry +Level: 33 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Karate Chop +- Rock Slide +- Focus Punch +- Bulk Up + +Meditite +Level: 33 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Light Screen +- Reflect +- Focus Punch + +Hitmontop +Level: 35 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Pursuit +- Counter +- Protect +- Triple Kick + +Hariyama @ Sitrus Berry +Level: 37 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Focus Punch +- Belly Drum +- Earthquake + +=== TRAINER_BRAWLY_3 === +Name: BRAWLY +Class: Leader +Pic: Leader Brawly +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Machamp @ Sitrus Berry +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Karate Chop +- Rock Slide +- Focus Punch +- Bulk Up + +Medicham +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Light Screen +- Reflect +- Focus Punch + +Hitmontop +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Pursuit +- Counter +- Protect +- Triple Kick + +Hariyama @ Sitrus Berry +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Focus Punch +- Belly Drum +- Earthquake + +=== TRAINER_BRAWLY_4 === +Name: BRAWLY +Class: Leader +Pic: Leader Brawly +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Hitmonchan +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sky Uppercut +- Protect +- Fire Punch +- Ice Punch + +Machamp @ Sitrus Berry +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Karate Chop +- Rock Slide +- Focus Punch +- Bulk Up + +Medicham +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Focus Punch +- Light Screen +- Reflect +- Psychic + +Hitmontop +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Pursuit +- Counter +- Protect +- Triple Kick + +Hariyama @ Sitrus Berry +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Focus Punch +- Belly Drum +- Earthquake + +=== TRAINER_BRAWLY_5 === +Name: BRAWLY +Class: Leader +Pic: Leader Brawly +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Hitmonlee +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Mega Kick +- Focus Punch +- Earthquake +- Bulk Up + +Hitmonchan +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sky Uppercut +- Protect +- Fire Punch +- Ice Punch + +Machamp @ Sitrus Berry +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Cross Chop +- Rock Slide +- Focus Punch +- Bulk Up + +Medicham +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Focus Punch +- Light Screen +- Reflect +- Psychic + +Hitmontop +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Pursuit +- Counter +- Protect +- Triple Kick + +Hariyama @ Sitrus Berry +Level: 52 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Focus Punch +- Belly Drum +- Earthquake + +=== TRAINER_WATTSON_2 === +Name: WATTSON +Class: Leader +Pic: Leader Wattson +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Mareep +Level: 36 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Protect +- Thunder Wave +- Light Screen + +Electrode +Level: 36 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rollout +- Thunder +- Explosion +- Rain Dance + +Magneton @ Sitrus Berry +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Supersonic +- Protect +- Thunder +- Rain Dance + +Manectric @ Sitrus Berry +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Bite +- Thunder Wave +- Thunder +- Protect + +=== TRAINER_WATTSON_3 === +Name: WATTSON +Class: Leader +Pic: Leader Wattson +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Pikachu +Level: 39 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Slam +- Rain Dance +- Shock Wave + +Flaaffy +Level: 41 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Protect +- Thunder Wave +- Light Screen + +Electrode +Level: 41 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rollout +- Thunder +- Explosion +- Rain Dance + +Magneton @ Sitrus Berry +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Supersonic +- Protect +- Thunder +- Rain Dance + +Manectric @ Sitrus Berry +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Bite +- Thunder Wave +- Thunder +- Protect + +=== TRAINER_WATTSON_4 === +Name: WATTSON +Class: Leader +Pic: Leader Wattson +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Raichu +Level: 44 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Slam +- Rain Dance +- Protect + +Ampharos +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Protect +- Thunder Wave +- Light Screen + +Electrode +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rollout +- Thunder +- Explosion +- Rain Dance + +Magneton @ Sitrus Berry +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Supersonic +- Protect +- Thunder +- Rain Dance + +Manectric @ Sitrus Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Bite +- Thunder Wave +- Thunder +- Protect + +=== TRAINER_WATTSON_5 === +Name: WATTSON +Class: Leader +Pic: Leader Wattson +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Electabuzz +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Swift +- Focus Punch +- Thunder Punch +- Light Screen + +Raichu +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Slam +- Rain Dance +- Protect + +Ampharos +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Protect +- Thunder Wave +- Light Screen + +Electrode +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rollout +- Thunder +- Explosion +- Rain Dance + +Magneton @ Sitrus Berry +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Supersonic +- Protect +- Thunder +- Rain Dance + +Manectric @ Sitrus Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Bite +- Thunder Wave +- Thunder +- Protect + +=== TRAINER_FLANNERY_2 === +Name: FLANNERY +Class: Leader +Pic: Leader Flannery +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Magcargo @ White Herb +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Attract +- Light Screen +- Rock Slide + +Ponyta +Level: 36 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Flamethrower +- Attract +- Solar Beam +- Bounce + +Camerupt @ White Herb +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Earthquake +- Attract + +Torkoal @ White Herb +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Explosion +- Attract + +=== TRAINER_FLANNERY_3 === +Name: FLANNERY +Class: Leader +Pic: Leader Flannery +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Growlithe +Level: 41 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Helping Hand +- Flamethrower +- Roar +- Sunny Day + +Magcargo @ White Herb +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Attract +- Light Screen +- Rock Slide + +Ponyta +Level: 41 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Flamethrower +- Attract +- Solar Beam +- Bounce + +Camerupt @ White Herb +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Earthquake +- Attract + +Torkoal @ White Herb +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Explosion +- Attract + +=== TRAINER_FLANNERY_4 === +Name: FLANNERY +Class: Leader +Pic: Leader Flannery +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Houndour +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Roar +- Solar Beam +- Taunt +- Sunny Day + +Growlithe +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Helping Hand +- Flamethrower +- Sunny Day +- Roar + +Magcargo @ White Herb +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Attract +- Light Screen +- Rock Slide + +Rapidash +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Flamethrower +- Attract +- Solar Beam +- Bounce + +Camerupt @ White Herb +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Earthquake +- Attract + +Torkoal @ White Herb +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Explosion +- Attract + +=== TRAINER_FLANNERY_5 === +Name: FLANNERY +Class: Leader +Pic: Leader Flannery +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Arcanine +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Helping Hand +- Flamethrower +- Sunny Day +- Roar + +Magcargo @ White Herb +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Attract +- Light Screen +- Rock Slide + +Houndoom +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Roar +- Solar Beam +- Taunt +- Sunny Day + +Rapidash +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Flamethrower +- Attract +- Solar Beam +- Bounce + +Camerupt @ White Herb +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Earthquake +- Attract + +Torkoal @ White Herb +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Overheat +- Sunny Day +- Explosion +- Attract + +=== TRAINER_NORMAN_2 === +Name: NORMAN +Class: Leader +Pic: Leader Norman +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Chansey +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Light Screen +- Sing +- Skill Swap +- Focus Punch + +Slaking @ Sitrus Berry +Level: 42 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Blizzard +- Shadow Ball +- Double Edge +- Fire Blast + +Spinda +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Teeter Dance +- Skill Swap +- Facade +- Hypnosis + +Slaking @ Sitrus Berry +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hyper Beam +- Flamethrower +- Thunderbolt +- Shadow Ball + +=== TRAINER_NORMAN_3 === +Name: NORMAN +Class: Leader +Pic: Leader Norman +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Slaking @ Sitrus Berry +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Blizzard +- Shadow Ball +- Double Edge +- Fire Blast + +Chansey +Level: 47 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Light Screen +- Sing +- Skill Swap +- Focus Punch + +Kangaskhan +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Dizzy Punch +- Endure +- Reversal + +Spinda +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Teeter Dance +- Skill Swap +- Facade +- Hypnosis + +Slaking @ Sitrus Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hyper Beam +- Flamethrower +- Thunderbolt +- Shadow Ball + +=== TRAINER_NORMAN_4 === +Name: NORMAN +Class: Leader +Pic: Leader Norman +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Slaking @ Sitrus Berry +Level: 52 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Blizzard +- Shadow Ball +- Double Edge +- Fire Blast + +Blissey +Level: 52 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Light Screen +- Sing +- Skill Swap +- Focus Punch + +Kangaskhan +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Dizzy Punch +- Endure +- Reversal + +Spinda +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Teeter Dance +- Skill Swap +- Facade +- Hypnosis + +Slaking @ Sitrus Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hyper Beam +- Flamethrower +- Thunderbolt +- Shadow Ball + +=== TRAINER_NORMAN_5 === +Name: NORMAN +Class: Leader +Pic: Leader Norman +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Slaking @ Sitrus Berry +Level: 57 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Blizzard +- Shadow Ball +- Double Edge +- Fire Blast + +Blissey +Level: 57 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Protect +- Sing +- Skill Swap +- Focus Punch + +Kangaskhan +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Fake Out +- Dizzy Punch +- Endure +- Reversal + +Tauros +Level: 57 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Take Down +- Protect +- Fire Blast +- Earthquake + +Spinda +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Teeter Dance +- Skill Swap +- Facade +- Hypnosis + +Slaking @ Sitrus Berry +Level: 60 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hyper Beam +- Flamethrower +- Thunderbolt +- Shadow Ball + +=== TRAINER_WINONA_2 === +Name: WINONA +Class: Leader +Pic: Leader Winona +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability / Risky + +Dratini @ Sitrus Berry +Level: 40 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder Wave +- Thunderbolt +- Protect +- Ice Beam + +Tropius +Level: 38 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Aerial Ace +- Solar Beam +- Earthquake + +Pelipper +Level: 41 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Surf +- Supersonic +- Protect +- Aerial Ace + +Skarmory +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Whirlwind +- Spikes +- Steel Wing +- Aerial Ace + +Altaria @ Chesto Berry +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Aerial Ace +- Rest +- Dragon Dance +- Earthquake + +=== TRAINER_WINONA_3 === +Name: WINONA +Class: Leader +Pic: Leader Winona +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability / Risky + +Hoothoot +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Psychic +- Reflect +- Dream Eater + +Tropius +Level: 43 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Aerial Ace +- Solar Beam +- Earthquake + +Dragonair @ Sitrus Berry +Level: 45 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder Wave +- Thunderbolt +- Protect +- Ice Beam + +Pelipper +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Surf +- Supersonic +- Protect +- Aerial Ace + +Skarmory +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Whirlwind +- Spikes +- Steel Wing +- Aerial Ace + +Altaria @ Chesto Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Aerial Ace +- Rest +- Dragon Dance +- Earthquake + +=== TRAINER_WINONA_4 === +Name: WINONA +Class: Leader +Pic: Leader Winona +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability / Risky + +Noctowl +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Psychic +- Reflect +- Dream Eater + +Tropius +Level: 49 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Aerial Ace +- Solar Beam +- Earthquake + +Dragonair @ Sitrus Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder Wave +- Thunderbolt +- Protect +- Ice Beam + +Pelipper +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Surf +- Supersonic +- Protect +- Aerial Ace + +Skarmory +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Whirlwind +- Spikes +- Steel Wing +- Aerial Ace + +Altaria @ Chesto Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Aerial Ace +- Rest +- Dragon Dance +- Earthquake + +=== TRAINER_WINONA_5 === +Name: WINONA +Class: Leader +Pic: Leader Winona +Gender: Female +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability / Risky + +Noctowl +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Psychic +- Reflect +- Dream Eater + +Tropius +Level: 54 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Aerial Ace +- Solar Beam +- Earthquake + +Pelipper +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Surf +- Supersonic +- Protect +- Aerial Ace + +Dragonite @ Sitrus Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hyper Beam +- Thunderbolt +- Earthquake +- Ice Beam + +Skarmory +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Whirlwind +- Spikes +- Steel Wing +- Aerial Ace + +Altaria @ Chesto Berry +Level: 60 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sky Attack +- Rest +- Dragon Dance +- Earthquake + +=== TRAINER_TATE_AND_LIZA_2 === +Name: TATE&LIZA +Class: Leader +Pic: Leader Tate And Liza +Gender: Male +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Slowpoke +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Yawn +- Psychic +- Calm Mind +- Protect + +Claydol +Level: 49 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Ancient Power +- Psychic +- Light Screen + +Xatu @ Chesto Berry +Level: 49 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Rest +- Confuse Ray +- Calm Mind + +Lunatone @ Chesto Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Psychic +- Rest +- Calm Mind + +Solrock @ Sitrus Berry +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Solar Beam +- Psychic +- Flamethrower + +=== TRAINER_TATE_AND_LIZA_3 === +Name: TATE&LIZA +Class: Leader +Pic: Leader Tate And Liza +Gender: Male +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Drowzee +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Dream Eater +- Headbutt +- Protect + +Slowpoke +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Yawn +- Psychic +- Calm Mind +- Protect + +Claydol +Level: 54 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Explosion +- Psychic +- Light Screen + +Xatu @ Chesto Berry +Level: 54 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Rest +- Confuse Ray +- Calm Mind + +Lunatone @ Chesto Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Psychic +- Rest +- Calm Mind + +Solrock @ Sitrus Berry +Level: 55 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Solar Beam +- Psychic +- Flamethrower + +=== TRAINER_TATE_AND_LIZA_4 === +Name: TATE&LIZA +Class: Leader +Pic: Leader Tate And Liza +Gender: Male +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Hypno +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Dream Eater +- Headbutt +- Protect + +Claydol +Level: 59 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Explosion +- Psychic +- Light Screen + +Slowpoke +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Yawn +- Psychic +- Calm Mind +- Protect + +Xatu @ Chesto Berry +Level: 59 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Rest +- Confuse Ray +- Calm Mind + +Lunatone @ Chesto Berry +Level: 60 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Psychic +- Rest +- Calm Mind + +Solrock @ Sitrus Berry +Level: 60 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Solar Beam +- Psychic +- Flamethrower + +=== TRAINER_TATE_AND_LIZA_5 === +Name: TATE&LIZA +Class: Leader +Pic: Leader Tate And Liza +Gender: Male +Music: Female +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Hypno +Level: 63 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Dream Eater +- Headbutt +- Protect + +Claydol +Level: 64 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Explosion +- Psychic +- Light Screen + +Slowking +Level: 63 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Yawn +- Psychic +- Calm Mind +- Protect + +Xatu @ Chesto Berry +Level: 64 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Psychic +- Rest +- Confuse Ray +- Calm Mind + +Lunatone @ Chesto Berry +Level: 65 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Psychic +- Rest +- Calm Mind + +Solrock @ Sitrus Berry +Level: 65 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Sunny Day +- Solar Beam +- Psychic +- Flamethrower + +=== TRAINER_JUAN_2 === +Name: JUAN +Class: Leader +Pic: Leader Juan +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Poliwag +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Rain Dance +- Protect +- Hydro Pump + +Whiscash +Level: 46 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rain Dance +- Water Pulse +- Double Team +- Fissure + +Walrein +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Body Slam +- Protect +- Ice Beam + +Crawdaunt @ Chesto Berry +Level: 48 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rest +- Crabhammer +- Taunt +- Double Team + +Kingdra @ Chesto Berry +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Double Team +- Ice Beam +- Rest + +=== TRAINER_JUAN_3 === +Name: JUAN +Class: Leader +Pic: Leader Juan +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Poliwhirl +Level: 50 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Rain Dance +- Protect +- Hydro Pump + +Whiscash +Level: 51 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rain Dance +- Water Pulse +- Double Team +- Fissure + +Walrein +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Body Slam +- Protect +- Ice Beam + +Crawdaunt @ Chesto Berry +Level: 53 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rest +- Guillotine +- Taunt +- Double Team + +Kingdra @ Chesto Berry +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Double Team +- Ice Beam +- Rest + +=== TRAINER_JUAN_4 === +Name: JUAN +Class: Leader +Pic: Leader Juan +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Lapras +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hydro Pump +- Perish Song +- Ice Beam +- Confuse Ray + +Whiscash +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rain Dance +- Water Pulse +- Double Team +- Fissure + +Poliwhirl +Level: 56 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Rain Dance +- Protect +- Hydro Pump + +Walrein +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Body Slam +- Protect +- Ice Beam + +Crawdaunt @ Chesto Berry +Level: 58 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rest +- Guillotine +- Taunt +- Double Team + +Kingdra @ Chesto Berry +Level: 61 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Double Team +- Ice Beam +- Rest + +=== TRAINER_JUAN_5 === +Name: JUAN +Class: Leader +Pic: Leader Juan +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore +Double Battle: Yes +AI: Check Bad Move / Try To Faint / Check Viability + +Lapras +Level: 61 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hydro Pump +- Perish Song +- Ice Beam +- Confuse Ray + +Whiscash +Level: 63 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rain Dance +- Water Pulse +- Double Team +- Fissure + +Politoed +Level: 61 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Hypnosis +- Rain Dance +- Hydro Pump +- Perish Song + +Walrein +Level: 63 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Body Slam +- Protect +- Sheer Cold + +Crawdaunt @ Chesto Berry +Level: 63 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Rest +- Guillotine +- Taunt +- Double Team + +Kingdra @ Chesto Berry +Level: 66 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Double Team +- Ice Beam +- Rest + +=== TRAINER_ANGELO === +Name: ANGELO +Class: Bug Maniac +Pic: Bug Maniac +Gender: Male +Music: Suspicious +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Illumise +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Shock Wave +- Quick Attack +- Charm + +Volbeat +Level: 17 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe +- Shock Wave +- Quick Attack +- Confuse Ray + +=== TRAINER_DARIUS === +Name: DARIUS +Class: Bird Keeper +Pic: Bird Keeper +Gender: Male +Music: Cool +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Tropius +Level: 30 +IVs: 24 HP / 24 Atk / 24 Def / 24 SpA / 24 SpD / 24 Spe + +=== TRAINER_STEVEN === +Name: STEVEN +Class: Rival +Pic: Steven +Gender: Male +Music: Male +Items: Full Restore / Full Restore / Full Restore / Full Restore +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Skarmory +Level: 77 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Toxic +- Aerial Ace +- Spikes +- Steel Wing + +Claydol +Level: 75 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Reflect +- Light Screen +- Ancient Power +- Earthquake + +Aggron +Level: 76 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Thunder +- Earthquake +- Solar Beam +- Dragon Claw + +Cradily +Level: 76 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Giga Drain +- Ancient Power +- Ingrain +- Confuse Ray + +Armaldo +Level: 76 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Water Pulse +- Ancient Power +- Aerial Ace +- Slash + +Metagross @ Sitrus Berry +Level: 78 +IVs: 31 HP / 31 Atk / 31 Def / 31 SpA / 31 SpD / 31 Spe +- Earthquake +- Psychic +- Meteor Mash +- Shadow Ball + +=== TRAINER_ANABEL === +Name: ANABEL +Class: Salon Maiden +Pic: Salon Maiden Anabel +Gender: Female +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_TUCKER === +Name: TUCKER +Class: Dome Ace +Pic: Dome Ace Tucker +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_SPENSER === +Name: SPENSER +Class: Palace Maven +Pic: Palace Maven Spenser +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_GRETA === +Name: GRETA +Class: Arena Tycoon +Pic: Arena Tycoon Greta +Gender: Female +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_NOLAND === +Name: NOLAND +Class: Factory Head +Pic: Factory Head Noland +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LUCY === +Name: LUCY +Class: Pike Queen +Pic: Pike Queen Lucy +Gender: Female +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRANDON === +Name: BRANDON +Class: Pyramid King +Pic: Pyramid King Brandon +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Beldum +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ANDRES_2 === +Name: ANDRES +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Sandshrew +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Sandshrew +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_ANDRES_3 === +Name: ANDRES +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Nosepass +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Sandshrew +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Sandshrew +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_ANDRES_4 === +Name: ANDRES +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Nosepass +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Sandshrew +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Sandshrew +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_ANDRES_5 === +Name: ANDRES +Class: Ruin Maniac +Pic: Ruin Maniac +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move + +Nosepass +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sandslash +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Sandslash +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_CORY_2 === +Name: CORY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Machop +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Tentacool +Level: 30 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_CORY_3 === +Name: CORY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 32 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Machop +Level: 32 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Tentacool +Level: 32 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_CORY_4 === +Name: CORY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Machop +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Tentacruel +Level: 34 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_CORY_5 === +Name: CORY +Class: Sailor +Pic: Sailor +Gender: Male +Music: Male +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Machoke +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Tentacruel +Level: 36 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_PABLO_2 === +Name: PABLO +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Staryu +Level: 37 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Staryu +Level: 37 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_PABLO_3 === +Name: PABLO +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Wingull +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Staryu +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Staryu +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_PABLO_4 === +Name: PABLO +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Staryu +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Staryu +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_PABLO_5 === +Name: PABLO +Class: Triathlete +Pic: Swimming Triathlete M +Gender: Male +Music: Swimmer +Double Battle: No +AI: Check Bad Move + +Pelipper +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Starmie +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Starmie +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_KOJI_2 === +Name: KOJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Machoke +Level: 37 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Machoke +Level: 37 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_KOJI_3 === +Name: KOJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Makuhita +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Machoke +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Machoke +Level: 39 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_KOJI_4 === +Name: KOJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Hariyama +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Machoke +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Machoke +Level: 41 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_KOJI_5 === +Name: KOJI +Class: Black Belt +Pic: Black Belt +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Hariyama +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Machamp +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Machamp +Level: 43 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_CRISTIN_2 === +Name: CRISTIN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Loudred +Level: 35 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +Vigoroth +Level: 35 +IVs: 13 HP / 13 Atk / 13 Def / 13 SpA / 13 SpD / 13 Spe + +=== TRAINER_CRISTIN_3 === +Name: CRISTIN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Spinda +Level: 37 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Loudred +Level: 37 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +Vigoroth +Level: 37 +IVs: 14 HP / 14 Atk / 14 Def / 14 SpA / 14 SpD / 14 Spe + +=== TRAINER_CRISTIN_4 === +Name: CRISTIN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Spinda +Level: 39 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Loudred +Level: 39 +IVs: 15 HP / 15 Atk / 15 Def / 15 SpA / 15 SpD / 15 Spe + +Vigoroth +Level: 39 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +=== TRAINER_CRISTIN_5 === +Name: CRISTIN +Class: Cooltrainer +Pic: Cooltrainer F +Gender: Female +Music: Cool +Items: Hyper Potion +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Spinda +Level: 41 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Exploud +Level: 41 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +Slaking +Level: 41 +IVs: 17 HP / 17 Atk / 17 Def / 17 SpA / 17 SpD / 17 Spe + +=== TRAINER_FERNANDO_2 === +Name: FERNANDO +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Electrike +Level: 35 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Electrike +Level: 35 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Loudred +Level: 35 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_FERNANDO_3 === +Name: FERNANDO +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Electrike +Level: 37 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Manectric +Level: 37 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Loudred +Level: 37 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_FERNANDO_4 === +Name: FERNANDO +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 39 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Manectric +Level: 39 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Loudred +Level: 39 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_FERNANDO_5 === +Name: FERNANDO +Class: Guitarist +Pic: Guitarist +Gender: Male +Music: Intense +Double Battle: No +AI: Check Bad Move + +Manectric +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Manectric +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Exploud +Level: 41 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_SAWYER_2 === +Name: SAWYER +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Geodude +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Numel +Level: 26 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_SAWYER_3 === +Name: SAWYER +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Machop +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Numel +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Graveler +Level: 28 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_SAWYER_4 === +Name: SAWYER +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Machop +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Numel +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Graveler +Level: 30 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_SAWYER_5 === +Name: SAWYER +Class: Hiker +Pic: Hiker +Gender: Male +Music: Hiker +Double Battle: No +AI: Check Bad Move / Try To Faint / Check Viability + +Machoke +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Camerupt +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Golem +Level: 33 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_GABRIELLE_2 === +Name: GABRIELLE +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Skitty +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Mightyena +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Zigzagoon +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Lotad +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Seedot +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Taillow +Level: 31 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_GABRIELLE_3 === +Name: GABRIELLE +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Skitty +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Mightyena +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Linoone +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Lombre +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Nuzleaf +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Taillow +Level: 33 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_GABRIELLE_4 === +Name: GABRIELLE +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Delcatty +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Mightyena +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Linoone +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Lombre +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Nuzleaf +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Swellow +Level: 35 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_GABRIELLE_5 === +Name: GABRIELLE +Class: Pkmn Breeder +Pic: Pokemon Breeder F +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Delcatty +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Mightyena +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Linoone +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Ludicolo +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Shiftry +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Swellow +Level: 37 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_THALIA_2 === +Name: THALIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Wailmer +Level: 34 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +Horsea +Level: 34 +IVs: 1 HP / 1 Atk / 1 Def / 1 SpA / 1 SpD / 1 Spe + +=== TRAINER_THALIA_3 === +Name: THALIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 36 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Wailmer +Level: 36 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +Seadra +Level: 36 +IVs: 2 HP / 2 Atk / 2 Def / 2 SpA / 2 SpD / 2 Spe + +=== TRAINER_THALIA_4 === +Name: THALIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 38 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Wailmer +Level: 38 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +Seadra +Level: 38 +IVs: 3 HP / 3 Atk / 3 Def / 3 SpA / 3 SpD / 3 Spe + +=== TRAINER_THALIA_5 === +Name: THALIA +Class: Beauty +Pic: Beauty +Gender: Female +Music: Female +Double Battle: No +AI: Check Bad Move + +Luvdisc +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Wailord +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +Kingdra +Level: 40 +IVs: 4 HP / 4 Atk / 4 Def / 4 SpA / 4 SpD / 4 Spe + +=== TRAINER_MARIELA === +Name: MARIELA +Class: Psychic +Pic: Psychic F +Gender: Female +Music: Intense +Double Battle: No + +Chimecho +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_ALVARO === +Name: ALVARO +Class: Psychic +Pic: Psychic M +Gender: Male +Music: Intense +Double Battle: No + +Banette +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Kadabra +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_EVERETT === +Name: EVERETT +Class: Gentleman +Pic: Gentleman +Gender: Male +Music: Rich +Double Battle: No + +Wobbuffet +Level: 41 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_RED === +Name: RED +Class: Rival +Pic: Red +Gender: Male +Music: Male +Double Battle: No + +Charmander +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_LEAF === +Name: LEAF +Class: Rival +Pic: Leaf +Gender: Female +Music: Male +Double Battle: No + +Bulbasaur +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_BRENDAN_PLACEHOLDER === +Name: BRENDAN +Class: RS Protag +Pic: RS Brendan +Gender: Male +Music: Male +Double Battle: No + +Groudon +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +=== TRAINER_MAY_PLACEHOLDER === +Name: MAY +Class: RS Protag +Pic: RS May +Gender: Female +Music: Male +Double Battle: No + +Kyogre +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe diff --git a/test/battle/trainer_control.c b/test/battle/trainer_control.c index 9415360948..231de3ad8c 100644 --- a/test/battle/trainer_control.c +++ b/test/battle/trainer_control.c @@ -11,47 +11,16 @@ #include "constants/trainers.h" #include "constants/battle.h" - -static const struct TrainerMon sTestParty1[] = +static const struct Trainer sTestTrainers[] = { - { - .species = SPECIES_WOBBUFFET, - .ball = ITEM_MASTER_BALL, - .ability = ABILITY_TELEPATHY, - .friendship = 42, - .gender = TRAINER_MON_FEMALE, - .heldItem = ITEM_ASSAULT_VEST, - .isShiny = TRUE, - .iv = TRAINER_PARTY_IVS(25,26,27,28,29,30), - .ev = TRAINER_PARTY_EVS(252, 0, 0, 252, 4, 0), - .lvl = 67, - .moves = {MOVE_AIR_SLASH, MOVE_BARRIER, MOVE_SOLAR_BEAM, MOVE_EXPLOSION}, - .nature = NATURE_HASTY, - .nickname = COMPOUND_STRING("Bubbles"), - .dynamaxLevel = 5, - }, - { - .species = SPECIES_WOBBUFFET, - .ability = ABILITY_SHADOW_TAG, - .lvl = 5, - }, - { - .species = SPECIES_WYNAUT, - .lvl = 5, - }, -}; - -static const struct Trainer sTestTrainer1 = -{ - .trainerName = _("Test1"), - .party = TRAINER_PARTY(sTestParty1), +#include "trainer_control.h" }; TEST("CreateNPCTrainerPartyForTrainer generates customized Pokémon") { struct Pokemon *testParty = Alloc(6 * sizeof(struct Pokemon)); u8 nickBuffer[20]; - CreateNPCTrainerPartyFromTrainer(testParty, &sTestTrainer1, TRUE, BATTLE_TYPE_TRAINER); + CreateNPCTrainerPartyFromTrainer(testParty, &sTestTrainers[0], TRUE, BATTLE_TYPE_TRAINER); EXPECT(IsMonShiny(&testParty[0])); EXPECT(!IsMonShiny(&testParty[1])); @@ -118,7 +87,7 @@ TEST("CreateNPCTrainerPartyForTrainer generates customized Pokémon") EXPECT(GetNature(&testParty[1]) == NATURE_HARDY); EXPECT_EQ(GetMonData(&testParty[0], MON_DATA_DYNAMAX_LEVEL), 5); - EXPECT_EQ(GetMonData(&testParty[1], MON_DATA_DYNAMAX_LEVEL), 0); + EXPECT_EQ(GetMonData(&testParty[1], MON_DATA_DYNAMAX_LEVEL), 10); Free(testParty); } @@ -126,7 +95,7 @@ TEST("CreateNPCTrainerPartyForTrainer generates customized Pokémon") TEST("CreateNPCTrainerPartyForTrainer generates different personalities for different mons") { struct Pokemon *testParty = Alloc(6 * sizeof(struct Pokemon)); - CreateNPCTrainerPartyFromTrainer(testParty, &sTestTrainer1, TRUE, BATTLE_TYPE_TRAINER); + CreateNPCTrainerPartyFromTrainer(testParty, &sTestTrainers[0], TRUE, BATTLE_TYPE_TRAINER); EXPECT(testParty[0].box.personality != testParty[1].box.personality); Free(testParty); } diff --git a/test/battle/trainer_control.h b/test/battle/trainer_control.h new file mode 100644 index 0000000000..b0f417bb4d --- /dev/null +++ b/test/battle/trainer_control.h @@ -0,0 +1,88 @@ +// +// DO NOT MODIFY THIS FILE! It is auto-generated from test/battle/trainer_control.party +// +// If you want to modify this file set COMPETITIVE_PARTY_SYNTAX to FALSE +// in include/config.h and remove this notice. +// Use sed -i '/^#line/d' 'test/battle/trainer_control.h' to remove #line markers. +// + +#line 1 "test/battle/trainer_control.party" + +#line 1 + [0] = + { +#line 2 + .trainerName = _("Test1"), +#line 3 + .trainerClass = TRAINER_CLASS_PKMN_TRAINER_1, +#line 4 + .trainerPic = TRAINER_PIC_RED, + .encounterMusic_gender = +#line 6 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 7 + .doubleBattle = FALSE, + .partySize = 3, + .party = (const struct TrainerMon[]) + { + { +#line 9 + .nickname = COMPOUND_STRING("Bubbles"), +#line 9 + .species = SPECIES_WOBBUFFET, +#line 9 + .gender = TRAINER_MON_FEMALE, +#line 9 + .heldItem = ITEM_ASSAULT_VEST, +#line 14 + .ev = TRAINER_PARTY_EVS(252, 0, 0, 252, 4, 0), +#line 13 + .iv = TRAINER_PARTY_IVS(25, 26, 27, 28, 29, 30), +#line 12 + .ability = ABILITY_TELEPATHY, +#line 11 + .lvl = 67, +#line 17 + .ball = ITEM_MASTER_BALL, +#line 15 + .friendship = 42, +#line 10 + .nature = NATURE_HASTY, +#line 16 + .isShiny = TRUE, +#line 18 + .dynamaxLevel = 5, + .moves = { +#line 19 + MOVE_AIR_SLASH, + MOVE_BARRIER, + MOVE_SOLAR_BEAM, + MOVE_EXPLOSION, + }, + }, + { +#line 24 + .species = SPECIES_WOBBUFFET, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 27 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 26 + .ability = ABILITY_SHADOW_TAG, +#line 25 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 29 + .species = SPECIES_WYNAUT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 31 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 30 + .lvl = 5, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, + }, diff --git a/test/battle/trainer_control.party b/test/battle/trainer_control.party new file mode 100644 index 0000000000..8ebfc0e664 --- /dev/null +++ b/test/battle/trainer_control.party @@ -0,0 +1,31 @@ +=== 0 === +Name: Test1 +Class: Pkmn Trainer 1 +Pic: Red +Gender: Male +Music: Male +Double Battle: No + +Bubbles (Wobbuffet) (F) @ Assault Vest +Hasty Nature +Level: 67 +Ability: Telepathy +IVs: 25 HP / 26 Atk / 27 Def / 29 SpA / 30 SpD / 28 Spe +EVs: 252 HP / 4 SpA / 252 Spe +Happiness: 42 +Shiny: Yes +Ball: Master Ball +Dynamax Level: 5 +- Air Slash +- Barrier +- Solar Beam +- Explosion + +Wobbuffet +Level: 5 +Ability: Shadow Tag +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe + +Wynaut +Level: 5 +IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe diff --git a/tools/trainerproc/.gitignore b/tools/trainerproc/.gitignore new file mode 100644 index 0000000000..d0c3d3d011 --- /dev/null +++ b/tools/trainerproc/.gitignore @@ -0,0 +1 @@ +trainerproc diff --git a/tools/trainerproc/Makefile b/tools/trainerproc/Makefile new file mode 100644 index 0000000000..4513a6ad79 --- /dev/null +++ b/tools/trainerproc/Makefile @@ -0,0 +1,20 @@ +.PHONY: all clean + +CFLAGS := -Wall -O2 + +SRCS := main.c + +ifeq ($(OS),Windows_NT) +EXE := .exe +else +EXE := +endif + +all: trainerproc$(EXE) + @: + +trainerproc$(EXE): $(SRCS) + $(CC) $(CFLAGS) $(SRCS) -o $@ $(LDFLAGS) + +clean: + $(RM) trainerproc$(EXE) diff --git a/tools/trainerproc/main.c b/tools/trainerproc/main.c new file mode 100644 index 0000000000..63541484e5 --- /dev/null +++ b/tools/trainerproc/main.c @@ -0,0 +1,1990 @@ +/* trainerprpc + * Parses teams in the competitive format (as used by Showdown) and + * converts them into the internal team format. */ + +/* To add a new member to 'TrainerMon': + * 1. Add the same member to 'Pokemon'. + * 2. Parse that member in 'parse_trainer', probably in the 'parse_attribute' loop. + * 3. Format that member in 'fprint_trainers'. */ +#include +#include +#include +#include +#include +#include +#include + +#define MAX_TRAINER_AI_FLAGS 32 +#define MAX_TRAINER_ITEMS 4 +#define PARTY_SIZE 6 +#define MAX_MON_MOVES 4 + +struct String +{ + const unsigned char *string; + int string_n; +}; + +struct Stats +{ + int hp, attack, defense, special_attack, special_defense, speed; +}; + +enum Gender +{ + GENDER_ANY, + GENDER_MALE, + GENDER_FEMALE, +}; + +// TODO: Support Hidden Power. +struct Pokemon +{ + struct String nickname; + struct String species; + enum Gender gender; + struct String item; + int header_line; + + struct Stats evs; + int evs_line; + + struct Stats ivs; + int ivs_line; + + struct String ability; + int ability_line; + + int level; + int level_line; + + struct String ball; + int ball_line; + + int friendship; + int friendship_line; + + struct String nature; + int nature_line; + + bool shiny; + int shiny_line; + + int dynamax_level; + int dynamax_level_line; + + bool gigantamax_factor; + bool gigantamax_factor_line; + + struct String tera_type; + int tera_type_line; + + struct String moves[MAX_MON_MOVES]; + int moves_n; + int move1_line; +}; + +struct Trainer +{ + struct String id; + int id_line; + + struct String ai_flags[MAX_TRAINER_AI_FLAGS]; + int ai_flags_n; + int ai_flags_line; + + struct String items[MAX_TRAINER_ITEMS]; + int items_n; + int items_line; + + struct String class; + int class_line; + + struct String encounter_music; + int encounter_music_line; + + enum Gender gender; + int gender_line; + + struct String pic; + int pic_line; + + struct String name; + int name_line; + + bool double_battle; + int double_battle_line; + + struct Pokemon pokemon[PARTY_SIZE]; + int pokemon_n; + + struct String mugshot; + int mugshot_line; + + struct String starting_status; + int starting_status_line; +}; + +static bool is_empty_string(struct String s) +{ + return s.string_n == 0; +} + +static bool is_literal_string(struct String s1, const char *s2) +{ + for (int i = 0;; i++) + { + if (i == s1.string_n && s2[i] == '\0') + return true; + else if (i == s1.string_n || s2[i] == '\0') + return false; + else if (s1.string[i] != s2[i]) + return false; + } +} + +static bool ends_with(struct String s, const char *suffix) +{ + int n = strlen(suffix); + if (n > s.string_n) + { + return false; + } + else + { + for (int i = 0; i < n; i++) + { + if (s.string[s.string_n - i - 1] != suffix[n - i - 1]) + return false; + } + return true; + } +} + +static struct String literal_string(const char *s) +{ + return (struct String) { + .string = (const unsigned char *)s, + .string_n = strlen(s), + }; +} + +struct Source +{ + const char *path; + const unsigned char *buffer; + int buffer_n; +}; + +struct SourceLocation +{ + int line; + int column; +}; + +struct Token +{ + const struct Source *source; + struct SourceLocation location; + int begin; + int end; +}; + +static bool is_empty_token(const struct Token *t) +{ + return t->begin == t->end; +} + +// TODO: Make case-insensitive? +static bool is_literal_token(const struct Token *t, const char *s) +{ + int i = t->begin; + for (;;) + { + if (*s == '\0' && i == t->end) + return true; + else if (*s == '\0' || i == t->end) + return false; + else if (*s != t->source->buffer[i]) + return false; + i++; + s++; + } +} + +struct Parser +{ + struct Source *source; + struct SourceLocation location; + int offset; + struct SourceLocation error_location; + const char *error; + bool fatal_error; +}; + +struct Parsed +{ + const struct Source *source; + + struct Trainer *trainers; + int trainers_n; + + struct Stats default_ivs; + int default_ivs_line; + bool default_ivs_off; + + int default_level; + int default_level_line; + bool default_level_off; +}; + +static bool set_parse_error(struct Parser *p, struct SourceLocation location, const char *error) +{ + p->error = error; + p->error_location = location; + return false; +} + +static bool show_parse_error(struct Parser *p) +{ + // Print error message. + int n = fprintf(stderr, "%s:%d: ", p->source->path, p->error_location.line); + fprintf(stderr, "error: %s\n", p->error); + + // Seek to the line. + int line, begin, end; + for (line = 1, begin = 0; begin < p->source->buffer_n; begin++) + { + if (p->error_location.line == line) + break; + if (p->source->buffer[begin] == '\n') + line++; + } + for (end = begin; end < p->source->buffer_n; end++) + { + if (p->source->buffer[end] == '\n') + break; + } + + // Print the source line. + fprintf(stderr, "%s:%d: %.*s\n", p->source->path, p->error_location.line, end - begin, &p->source->buffer[begin]); + + // Print caret pointing at the column. + fprintf(stderr, "%*s", n, ""); + for (int column = 1; column < p->error_location.column && begin + column < end; column++) + { + unsigned char c = p->source->buffer[begin + column]; + fputc(c == '\t' ? c : ' ', stderr); + } + fprintf(stderr, "^\n"); + + p->error = NULL; + p->fatal_error = true; + + return false; +} + +static bool set_show_parse_error(struct Parser *p, struct SourceLocation location, const char *error) +{ + set_parse_error(p, location, error); + return show_parse_error(p); +} + +__attribute__((warn_unused_result)) +static bool peek_char(struct Parser *p, unsigned char *c) +{ + assert(p && c); + if (p->offset == p->source->buffer_n) + return false; + *c = p->source->buffer[p->offset]; + return true; +} + +__attribute__((warn_unused_result)) +static bool pop_char(struct Parser *p, unsigned char *c) +{ + assert(p && c); + if (p->offset == p->source->buffer_n) + return false; + *c = p->source->buffer[p->offset++]; + if (*c == '\n') + { + p->location.line++; + p->location.column = 1; + } + else + { + p->location.column++; + } + return true; +} + +static void skip_whitespace(struct Parser *p) +{ + assert(p); + unsigned char c; + for (;;) + { + if (!peek_char(p, &c)) + break; + if (c != ' ' && c != '\t') + break; + if (!pop_char(p, &c)) + assert(false); + } +} + +static void skip_line(struct Parser *p) +{ + assert(p); + unsigned char c; + for (;;) + { + if (!pop_char(p, &c)) + break; + if (c == '\n') + break; + } +} + +__attribute__((warn_unused_result)) +static bool match_eof(struct Parser *p) +{ + return p->offset == p->source->buffer_n; +} + +__attribute__((warn_unused_result)) +static bool match_exact(struct Parser *p, const char *s) +{ + assert(p && s); + struct Parser p_ = *p; + unsigned char c; + + for (; *s != '\0'; s++) + { + if (!pop_char(&p_, &c)) + return false; + if (*s != c) + return false; + } + + *p = p_; + return true; +} + +static void match_until_eol(struct Parser *p, struct Token *t) +{ + assert(p && t); + unsigned char c; + + skip_whitespace(p); + + t->source = p->source; + t->location = p->location; + t->begin = p->offset; + t->end = p->offset; + + for (;;) + { + if (!peek_char(p, &c)) + break; + if (c == '\n') + break; + if (!pop_char(p, &c)) + assert(false); + if (c != ' ' && c != '\t') + t->end = p->offset; + } +} + +__attribute__((warn_unused_result)) +static bool match_eol(struct Parser *p) +{ + struct Parser p_ = *p; + unsigned char c; + + skip_whitespace(&p_); + for (;;) + { + if (!pop_char(&p_, &c)) + return false; + + if (c == '\n') + break; + else + return false; + } + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool match_empty_line(struct Parser *p) +{ + return match_eol(p); +} + +__attribute__((warn_unused_result)) +static bool match_int(struct Parser *p, int *i) +{ + assert(p && i); + struct Parser p_ = *p; + unsigned char c; + + *i = 0; + for (;;) + { + if (!peek_char(&p_, &c)) + break; + if (!('0' <= c && c <= '9')) + break; + *i = *i * 10 + (c - '0'); + if (!pop_char(&p_, &c)) + assert(false); + } + + if (p->offset == p_.offset) + return false; + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool match_identifier(struct Parser *p, struct Token *t) +{ + assert(p && t); + struct Parser p_ = *p; + unsigned char c; + + t->source = p->source; + t->location = p->location; + t->begin = p->offset; + + for (;;) + { + if (!peek_char(&p_, &c)) + break; + + if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') || c == '_') + ; + else + break; + + if (!pop_char(&p_, &c)) + assert(false); + } + + t->end = p_.offset; + if (t->begin == t->end) + return false; + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool match_human_identifier(struct Parser *p, struct Token *t) +{ + assert(p && t); + struct Parser p_ = *p, q = *p; + unsigned char c; + + t->source = p->source; + t->location = p->location; + t->begin = p->offset; + t->end = p->offset; + + for (;;) + { + if (!peek_char(&p_, &c)) + break; + + if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z') || c == '_' || c == '-' || c == ' ') + ; + else if (p_.offset > t->begin && ('0' <= c && c <= '9')) + ; + else + break; + + if (!pop_char(&p_, &c)) + assert(false); + + if (c != ' ') + q = p_; + } + + t->end = q.offset; + if (t->begin == t->end) + return false; + + *p = q; + return true; +} + +// Like 'match_human_identifier' but parses ':', for 'Type: Null', among +// other exceptions. +__attribute__((warn_unused_result)) +static bool match_species_identifier(struct Parser *p, struct Token *t) +{ + assert(p && t); + struct Parser p_ = *p, q = *p; + unsigned char c; + + t->source = p->source; + t->location = p->location; + t->begin = p->offset; + t->end = p->offset; + + for (;;) + { + if (!peek_char(&p_, &c)) + break; + + if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') || c == '_' || c == '-' || c == ' ' || c == ':' || c == '.' || c == '\'' || c >= 0x80) + ; + else + break; + + if (!pop_char(&p_, &c)) + assert(false); + + if (c != ' ') + q = p_; + } + + t->end = q.offset; + if (t->begin == t->end) + return false; + + *p = q; + return true; +} + +// Like 'match_human_identifier' but parses '10,000,000 Volt Thunderbolt' +// among other exceptions. +__attribute__((warn_unused_result)) +static bool match_move_identifier(struct Parser *p, struct Token *t) +{ + assert(p && t); + struct Parser p_ = *p, q = *p; + unsigned char c; + + t->source = p->source; + t->location = p->location; + t->begin = p->offset; + t->end = p->offset; + + for (;;) + { + if (!peek_char(&p_, &c)) + break; + + if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') || c == '_' || c == '-' || c == ' ' || c == ',') + ; + else + break; + + if (!pop_char(&p_, &c)) + assert(false); + + if (c != ' ') + q = p_; + } + + t->end = q.offset; + if (t->begin == t->end) + return false; + + *p = q; + return true; +} + +__attribute__((warn_unused_result)) +static bool parse_section(struct Parser *p, struct Token *section) +{ + assert(p && section); + struct Parser p_ = *p; + + if (!match_exact(&p_, "===")) + return false; + + skip_whitespace(&p_); + if (!match_identifier(&p_, section)) + return set_parse_error(p, p_.location, "expected identifier"); + + skip_whitespace(&p_); + if (!match_exact(&p_, "===")) + return set_parse_error(p, p_.location, "expected '==='"); + + skip_whitespace(&p_); + if (!match_eol(&p_)) + return set_parse_error(p, p_.location, "unexpected character in section"); + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool parse_pokemon_header(struct Parser *p, struct Token *nickname, struct Token *species, struct Token *gender, struct Token *item) +{ + assert(p && nickname && species && gender && item); + struct Parser p_ = *p; + struct Token first = {}, second = {}, third = {}; + + if (!match_species_identifier(&p_, &first)) + return false; + + skip_whitespace(&p_); + if (match_exact(&p_, "(")) + { + if (!match_species_identifier(&p_, &second)) + return set_parse_error(p, p_.location, "expected species or gender"); + if (!match_exact(&p_, ")")) + return set_parse_error(p, p_.location, "expected ')'"); + + skip_whitespace(&p_); + if (match_exact(&p_, "(")) + { + if (!match_human_identifier(&p_, &third)) + return set_parse_error(p, p_.location, "expected gender"); + if (!match_exact(&p_, ")")) + return set_parse_error(p, p_.location, "expected ')'"); + + *nickname = first; + *species = second; + *gender = third; + } + else + { + if (second.begin + 1 == second.end) // Single letter. + { + *nickname = (struct Token) {}; + *species = first; + *gender = second; + } + else + { + *nickname = first; + *species = second; + *gender = (struct Token) {}; + } + } + } + else + { + *nickname = (struct Token) {}; + *species = first; + *gender = (struct Token) {}; + } + + skip_whitespace(&p_); + if (match_exact(&p_, "@")) + { + skip_whitespace(&p_); + if (!match_human_identifier(&p_, item)) + return set_parse_error(p, p_.location, "expected item"); + } + else + { + *item = (struct Token) {}; + } + + skip_whitespace(&p_); + if (!match_eol(&p_)) + return set_parse_error(p, p_.location, "unexpected character in Pokemon header"); + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool parse_pokemon_nature(struct Parser *p, struct Token *nature) +{ + assert(p && nature); + struct Parser p_ = *p; + + if (!match_identifier(&p_, nature)) + return false; + + skip_whitespace(&p_); + if (!match_exact(&p_, "Nature")) + return false; + + skip_whitespace(&p_); + if (!match_eol(&p_)) + return set_parse_error(p, p_.location, "unexpected character in nature"); + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool parse_attribute(struct Parser *p, struct Token *key, struct Token *value) +{ + assert(p && key && value); + + if (parse_pokemon_nature(p, value)) + { + static const struct Source nature_source = { .path=NULL, .buffer=(unsigned char *)"Nature", .buffer_n=6 }; + key->source = &nature_source; + key->location = p->location; + key->begin = 0; + key->end = nature_source.buffer_n; + return true; + } + + struct Parser p_ = *p; + + if (!match_human_identifier(&p_, key)) + return false; + + skip_whitespace(&p_); + if (match_exact(&p_, ":")) + { + skip_whitespace(&p_); + match_until_eol(&p_, value); + if (!match_eol(&p_)) + return set_parse_error(p, p_.location, "unexpected character in attribute"); + } + else + { + return set_parse_error(p, p_.location, "expected ':' or 'Nature'"); + } + + *p = p_; + return true; +} + +__attribute__((warn_unused_result)) +static bool parse_pokemon_move(struct Parser *p, struct Token *move) +{ + assert(p && move); + struct Parser p_ = *p; + + if (!match_exact(&p_, "-")) + return false; + skip_whitespace(&p_); + if (!match_move_identifier(&p_, move)) + return set_parse_error(p, p_.location, "expected move"); + skip_whitespace(&p_); + if (!match_eol(&p_)) + return set_parse_error(p, p_.location, "unexpected character in move"); + + *p = p_; + return true; +} + +static struct String token_string(const struct Token *t) +{ + if (t->source) + { + return (struct String) { + .string = &t->source->buffer[t->begin], + .string_n = t->end - t->begin, + }; + } + else + { + return (struct String) { + .string = NULL, + .string_n = 0, + }; + } +} + +static bool token_gender(struct Parser *p, const struct Token *t, enum Gender *g) +{ + if (is_empty_token(t)) + { + *g = GENDER_ANY; + return true; + } + else if (is_literal_token(t, "M") || is_literal_token(t, "Male")) + { + *g = GENDER_MALE; + return true; + } + else if (is_literal_token(t, "F") || is_literal_token(t, "Female")) + { + *g = GENDER_FEMALE; + return true; + } + else + { + return set_parse_error(p, t->location, "invalid gender"); + } +} + +static bool token_stats(struct Parser *p, const struct Token *t, struct Stats *stats, bool require_all) +{ + struct Source source = { + .path = p->source->path, + .buffer = p->source->buffer, + .buffer_n = t->end, + }; + struct Parser p_ = { + .source = &source, + .location = t->location, + .offset = t->begin, + }; + bool has_hp = false, has_atk = false, has_def = false, has_spa = false, has_spd = false, has_spe = false; + for (;;) + { + int value; + skip_whitespace(&p_); + if (!match_int(&p_, &value)) + return set_parse_error(p, p_.location, "expected integer"); + + struct Token stat; + skip_whitespace(&p_); + struct SourceLocation stat_location = p_.location; + if (!match_identifier(&p_, &stat)) + return set_parse_error(p, p_.location, "expected 'HP', 'Atk', 'Def', 'SpA', 'SpD', or 'Spe'"); + if (is_literal_token(&stat, "HP")) + { + stats->hp = value; + has_hp = true; + } + else if (is_literal_token(&stat, "Atk")) + { + stats->attack = value; + has_atk = true; + } + else if (is_literal_token(&stat, "Def")) + { + stats->defense = value; + has_def = true; + } + else if (is_literal_token(&stat, "SpA")) + { + stats->special_attack = value; + has_spa = true; + } + else if (is_literal_token(&stat, "SpD")) + { + stats->special_defense = value; + has_spd = true; + } + else if (is_literal_token(&stat, "Spe")) + { + stats->speed = value; + has_spe = true; + } + else + { + return set_parse_error(p, stat_location, "expected 'HP', 'Atk', 'Def', 'SpA', 'SpD', or 'Spe'"); + } + + skip_whitespace(&p_); + if (match_eof(&p_)) + break; + else if (!match_exact(&p_, "/")) + return set_parse_error(p, p_.location, "expected '/' or newline"); + } + if (require_all && !(has_hp && has_atk && has_def && has_spa && has_spd && has_spe)) + return set_parse_error(p, p_.location, "expected all of 'HP', 'Atk', 'Def', 'SpA', 'SpD', and 'Spe'"); + return true; +} + +// '/'-separated strings. +static bool token_human_identifiers(struct Parser *p, const struct Token *t, struct String *ids, int *ids_n, int max_ids_n) +{ + struct Source source = { + .path = p->source->path, + .buffer = p->source->buffer, + .buffer_n = t->end, + }; + struct Parser p_ = { + .source = &source, + .location = t->location, + .offset = t->begin, + }; + int n = 0; + while (*ids_n < max_ids_n) + { + skip_whitespace(&p_); + struct Token id; + if (!match_human_identifier(&p_, &id)) + return set_parse_error(p, p_.location, "expected identifier"); + ids[n++] = token_string(&id); + skip_whitespace(&p_); + if (match_eof(&p_)) + break; + else if (!match_exact(&p_, "/")) + return set_parse_error(p, p_.location, "expected '/' or newline"); + } + *ids_n = n; + return true; +} + +static bool token_int(struct Parser *p, const struct Token *t, int *i) +{ + char *end; + long l = strtol((const char *)&t->source->buffer[t->begin], &end, 10); + if ((unsigned char *)end != &t->source->buffer[t->end]) + return set_parse_error(p, t->location, "invalid integer"); + if (!(INT_MIN <= l && l <= INT_MAX)) + return set_parse_error(p, t->location, "integer too large"); + *i = l; + return true; +} + +static bool token_bool(struct Parser *p, const struct Token *t, bool *b) +{ + if (is_literal_token(t, "Yes")) + { + *b = true; + return true; + } + else if (is_literal_token(t, "No")) + { + *b = false; + return true; + } + else + { + return set_parse_error(p, t->location, "invalid boolean"); + } +} + +static bool parse_pragma(struct Parser *p, struct Parsed *parsed) +{ + assert(p && parsed); + struct Parser p_ = *p; + + if (!match_exact(&p_, "#pragma")) + return false; + + // TODO: Require _a_ space between #pragma and trainerproc. + struct Token id; + skip_whitespace(&p_); + if (!match_identifier(&p_, &id)) + return set_show_parse_error(p, p_.location, "expected 'trainerproc'"); + if (!is_literal_token(&id, "trainerproc")) + return set_show_parse_error(p, id.location, "expected 'trainerproc'"); + + skip_whitespace(&p_); + if (!match_identifier(&p_, &id)) + { + return set_show_parse_error(p, p_.location, "expected identifier"); + } + else if (is_literal_token(&id, "ivs")) + { + if (parsed->default_ivs_line) + return set_show_parse_error(p, p_.location, "duplicate #pragma trainerproc ivs"); + parsed->default_ivs_line = p_.location.line; + skip_whitespace(&p_); + struct Token t; + match_until_eol(&p_, &t); + if (is_literal_token(&t, "explicit")) + parsed->default_ivs_off = true; + else if (!token_stats(p, &t, &parsed->default_ivs, true)) + return show_parse_error(p); + } + else if (is_literal_token(&id, "level")) + { + if (parsed->default_level_line) + return set_show_parse_error(p, p_.location, "duplicate #pragma trainerproc level"); + parsed->default_level_line = p_.location.line; + skip_whitespace(&p_); + struct Token t; + match_until_eol(&p_, &t); + if (is_literal_token(&t, "explicit")) + parsed->default_level_off = true; + else if (!token_int(p, &t, &parsed->default_level)) + return show_parse_error(p); + } + else + { + return set_show_parse_error(p, id.location, "unknown pragma"); + } + + if (!match_eol(&p_)) + return set_show_parse_error(p, p_.location, "expected newline"); + + *p = p_; + return true; +} + +// Species that are selected based on the explicit gender. +// e.g. 'Nidoran (M)' becomes 'Nidoran-M'. +static const struct { + const char *species; + const char *male_species; + const char *female_species; +} gendered_species[] = { + { "Basculegion", "Basculegion-M", "Basculegion-F" }, + { "Indeedee", "Indeedee-M", "Indeedee-F" }, + { "Oinkologne", "Oinkologne-M", "Oinkologne-F" }, + { "Meowstic", "Meowstic-M", "Meowstic-F" }, + { "Nidoran", "Nidoran-M", "Nidoran-F" }, + { NULL, NULL, NULL } +}; + +// Items that are selected based on the explicit form. +// e.g. 'Arceus-Fire' becomes 'Arceus @ Flame Plate'. +static const struct { + const char *form; + const char *species; + const char *item; +} itemed_species[] = { + { "Arceus-Bug", "Arceus", "Insect Plate" }, + { "Arceus-Dark", "Arceus", "Dread Plate" }, + { "Arceus-Dragon", "Arceus", "Draco Plate" }, + { "Arceus-Electric", "Arceus", "Zap Plate" }, + { "Arceus-Fairy", "Arceus", "Pixie Plate" }, + { "Arceus-Fighting", "Arceus", "Fist Plate" }, + { "Arceus-Fire", "Arceus", "Flame Plate" }, + { "Arceus-Flying", "Arceus", "Sky Plate" }, + { "Arceus-Ghost", "Arceus", "Spooky Plate" }, + { "Arceus-Grass", "Arceus", "Meadow Plate" }, + { "Arceus-Ground", "Arceus", "Earth Plate" }, + { "Arceus-Ice", "Arceus", "Icicle Plate" }, + { "Arceus-Poison", "Arceus", "Toxic Plate" }, + { "Arceus-Psychic", "Arceus", "Mind Plate" }, + { "Arceus-Rock", "Arceus", "Stone Plate" }, + { "Arceus-Steel", "Arceus", "Iron Plate" }, + { "Arceus-Water", "Arceus", "Splash Plate" }, + { "Genesect-Burn", "Genesect", "Burn Drive" }, + { "Genesect-Chill", "Genesect", "Chill Drive" }, + { "Genesect-Douse", "Genesect", "Douse Drive" }, + { "Genesect-Shock", "Genesect", "Shock Drive" }, + { "Silvally-Bug", "Silvally", "Bug Memory" }, + { "Silvally-Dark", "Silvally", "Dark Memory" }, + { "Silvally-Dragon", "Silvally", "Dragon Memory" }, + { "Silvally-Electric", "Silvally", "Electric Memory" }, + { "Silvally-Fairy", "Silvally", "Fairy Memory" }, + { "Silvally-Fighting", "Silvally", "Fighting Memory" }, + { "Silvally-Fire", "Silvally", "Fire Memory" }, + { "Silvally-Flying", "Silvally", "Flying Memory" }, + { "Silvally-Ghost", "Silvally", "Ghost Memory" }, + { "Silvally-Grass", "Silvally", "Grass Memory" }, + { "Silvally-Ground", "Silvally", "Ground Memory" }, + { "Silvally-Ice", "Silvally", "Ice Memory" }, + { "Silvally-Poison", "Silvally", "Poison Memory" }, + { "Silvally-Psychic", "Silvally", "Psychic Memory" }, + { "Silvally-Rock", "Silvally", "Rock Memory" }, + { "Silvally-Steel", "Silvally", "Steel Memory" }, + { "Silvally-Water", "Silvally", "Water Memory" }, + { NULL, NULL, NULL } +}; + +static bool parse_trainer(struct Parser *p, const struct Parsed *parsed, struct Trainer *trainer) +{ + bool any_error = false; + *trainer = (struct Trainer) {}; + + while (match_empty_line(p)) {} + struct Token id; + struct Token nickname, species, gender, item; + if (!parse_section(p, &id)) + { + if (!p->error) + set_parse_error(p, p->location, "expected '==='"); + show_parse_error(p); + return false; + } + trainer->id = token_string(&id); + trainer->id_line = id.location.line; + + // Parse trainer attributes. + struct Token key, value; + while (parse_attribute(p, &key, &value)) + { + if (is_literal_token(&key, "AI")) + { + if (trainer->ai_flags_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'AI'"); + trainer->ai_flags_line = value.location.line; + if (!token_human_identifiers(p, &value, trainer->ai_flags, &trainer->ai_flags_n, MAX_TRAINER_AI_FLAGS)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Items")) + { + if (trainer->items_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Items'"); + trainer->items_line = value.location.line; + if (!token_human_identifiers(p, &value, trainer->items, &trainer->items_n, MAX_TRAINER_ITEMS)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Class")) + { + if (trainer->class_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Class'"); + trainer->class_line = value.location.line; + trainer->class = token_string(&value); + } + else if (is_literal_token(&key, "Music")) + { + if (trainer->encounter_music_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Music'"); + trainer->encounter_music_line = value.location.line; + trainer->encounter_music = token_string(&value); + } + else if (is_literal_token(&key, "Gender")) + { + if (trainer->gender_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Gender'"); + trainer->gender_line = value.location.line; + if (!token_gender(p, &value, &trainer->gender)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Pic")) + { + if (trainer->pic_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Pic'"); + trainer->pic_line = value.location.line; + trainer->pic = token_string(&value); + } + else if (is_literal_token(&key, "Name")) + { + if (trainer->name_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Name'"); + trainer->name_line = value.location.line; + trainer->name = token_string(&value); + } + else if (is_literal_token(&key, "Double Battle")) + { + if (trainer->double_battle_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Double Battle'"); + trainer->double_battle_line = value.location.line; + if (!token_bool(p, &value, &trainer->double_battle)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Mugshot")) + { + if (trainer->mugshot_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Mugshot'"); + trainer->mugshot_line = value.location.line; + trainer->mugshot = token_string(&value); + } + else if (is_literal_token(&key, "Starting Status")) + { + if (trainer->starting_status_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Starting Status'"); + trainer->starting_status_line = value.location.line; + trainer->starting_status = token_string(&value); + } + else + { + any_error = !set_show_parse_error(p, key.location, "expected one of 'Name', 'Class', 'Pic', 'Gender', 'Music', 'Items', 'Double Battle', or 'AI'"); + } + } + if (!trainer->pic_line) + any_error = !set_show_parse_error(p, p->location, "expected 'Pic' before Pokemon"); + if (!trainer->name_line) + any_error = !set_show_parse_error(p, p->location, "expected 'Name' before Pokemon"); + if (!match_empty_line(p)) + { + set_show_parse_error(p, p->location, "expected empty line"); + + // Continue if the line is the start of a new Pokemon. + struct Parser p_ = *p; + if (!parse_pokemon_header(&p_, &nickname, &species, &gender, &item)) + return false; + } + + for (int i = 0; i < PARTY_SIZE; i++) + { + struct Pokemon *pokemon = &trainer->pokemon[i]; + + // Parse first line. + while (match_empty_line(p)) {} + if (!parse_pokemon_header(p, &nickname, &species, &gender, &item)) + { + if (i > 0 || is_literal_string(trainer->id, "TRAINER_NONE")) + break; + if (!p->error) + set_parse_error(p, p->location, "expected nickname or species"); + show_parse_error(p); + + // TODO: Continue if a Pokemon starts before the next section. + // This is difficult to do, because 'Type: Null' is the name + // of a species, and so 'X: Y' is being parsed as a Pokemon + // header. + return false; + } + trainer->pokemon_n++; + + pokemon->nickname = token_string(&nickname); + pokemon->species = token_string(&species); + if (!token_gender(p, &gender, &pokemon->gender)) + any_error = !show_parse_error(p); + pokemon->item = token_string(&item); + pokemon->header_line = species.location.line; + + for (int i = 0; gendered_species[i].species; i++) + { + if (is_literal_string(pokemon->species, gendered_species[i].species)) + { + switch (pokemon->gender) + { + case GENDER_ANY: + break; + case GENDER_MALE: + pokemon->species = literal_string(gendered_species[i].male_species); + break; + case GENDER_FEMALE: + pokemon->species = literal_string(gendered_species[i].female_species); + break; + } + pokemon->gender = GENDER_ANY; + break; + } + } + + for (int i = 0; itemed_species[i].species; i++) + { + if (is_literal_string(pokemon->species, itemed_species[i].form) + && is_empty_string(pokemon->item)) + { + pokemon->species = literal_string(itemed_species[i].species); + pokemon->item = literal_string(itemed_species[i].item); + } + } + + // Parse Pokemon attributes. + while (parse_attribute(p, &key, &value)) + { + if (is_literal_token(&key, "EVs")) + { + if (pokemon->evs_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'EVs'"); + pokemon->evs_line = value.location.line; + if (!token_stats(p, &value, &pokemon->evs, false)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "IVs")) + { + if (pokemon->ivs_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'IVs'"); + pokemon->ivs_line = value.location.line; + pokemon->ivs = parsed->default_ivs; + if (!token_stats(p, &value, &pokemon->ivs, parsed->default_ivs_off)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Ability")) + { + if (pokemon->ability_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Ability'"); + pokemon->ability_line = value.location.line; + pokemon->ability = token_string(&value); + } + else if (is_literal_token(&key, "Level")) + { + if (pokemon->level_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Level'"); + pokemon->level_line = value.location.line; + if (!token_int(p, &value, &pokemon->level)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Ball")) + { + if (pokemon->ball_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Ball'"); + pokemon->ball_line = value.location.line; + pokemon->ball = token_string(&value); + } + else if (is_literal_token(&key, "Happiness")) + { + if (pokemon->friendship_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Happiness'"); + pokemon->friendship_line = value.location.line; + if (!token_int(p, &value, &pokemon->friendship)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Nature")) + { + if (pokemon->nature_line) + any_error = !set_show_parse_error(p, value.location, "duplicate 'Nature'"); + pokemon->nature_line = value.location.line; + pokemon->nature = token_string(&value); + } + else if (is_literal_token(&key, "Shiny")) + { + if (pokemon->shiny_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Shiny'"); + pokemon->shiny_line = value.location.line; + if (!token_bool(p, &value, &pokemon->shiny)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Dynamax Level")) + { + if (pokemon->dynamax_level_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Dynamax Level'"); + pokemon->dynamax_level_line = value.location.line; + if (!token_int(p, &value, &pokemon->dynamax_level)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Gigantamax")) + { + if (pokemon->gigantamax_factor_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Gigantamax'"); + pokemon->gigantamax_factor_line = value.location.line; + if (!token_bool(p, &value, &pokemon->gigantamax_factor)) + any_error = !show_parse_error(p); + } + else if (is_literal_token(&key, "Tera Type")) + { + if (pokemon->tera_type_line) + any_error = !set_show_parse_error(p, key.location, "duplicate 'Tera Type'"); + pokemon->tera_type_line = value.location.line; + pokemon->tera_type = token_string(&value); + } + else + { + any_error = !set_show_parse_error(p, key.location, "expected one of 'EVs', 'IVs', 'Ability', 'Level', 'Ball', 'Happiness', 'Nature', 'Shiny', 'Dynamax Level', 'Gigantamax', or 'Tera Type'"); + } + } + + if (!pokemon->level_line) + { + if (!parsed->default_level_off) + { + pokemon->level = parsed->default_level; + pokemon->level_line = p->location.line; + } + else + { + any_error = !set_show_parse_error(p, p->location, "expected 'Level' before moves"); + } + } + if (!pokemon->ivs_line) + { + if (!parsed->default_ivs_off) + { + pokemon->ivs = parsed->default_ivs; + pokemon->ivs_line = p->location.line; + } + else + { + any_error = !set_show_parse_error(p, p->location, "expected 'IVs' before moves"); + } + } + + // Parse moves. + for (int j = 0; j < MAX_MON_MOVES; j++) + { + struct Token move; + if (!parse_pokemon_move(p, &move)) + { + struct Parser p_ = *p; + if (match_eof(&p_) || match_empty_line(&p_)) + break; + } + else + { + if (pokemon->moves_n == 0) + pokemon->move1_line = move.location.line; + pokemon->moves[pokemon->moves_n] = token_string(&move); + pokemon->moves_n++; + } + } + + if (match_eof(p)) + break; + if (!match_empty_line(p)) + { + set_show_parse_error(p, p->location, "expected empty line"); + + // Continue if the line is the start of a new Pokemon. + struct Parser p_ = *p; + if (!parse_pokemon_header(&p_, &nickname, &species, &gender, &item)) + return false; + } + } + + return !any_error; +} + +static void parse(struct Parser *p, struct Parsed *parsed) +{ + parsed->source = p->source; + int trainers_c = 256; + parsed->trainers = malloc(sizeof(*parsed->trainers) * trainers_c); + parsed->trainers_n = 0; + assert(parsed->trainers); + for (;;) + { + while (match_empty_line(p)) {} + if (!parse_pragma(p, parsed)) + break; + } + for (;;) + { + if (parsed->trainers_n == trainers_c) + { + trainers_c *= 2; + struct Trainer *trainers_ = realloc(parsed->trainers, sizeof(*parsed->trainers) * trainers_c); + assert(trainers_); + parsed->trainers = trainers_; + } + struct Trainer *trainer = &parsed->trainers[parsed->trainers_n]; + while (match_empty_line(p)) {} + if (match_eof(p)) + break; + if (!parse_trainer(p, parsed, trainer)) + { + struct Token t; + // Skip to the next trainer. + for (;;) + { + struct Parser p_ = *p; + if (match_eof(&p_) || parse_section(&p_, &t)) + break; + skip_line(p); + } + } + else + { + parsed->trainers_n++; + } + } +} + +static void fprint_string(FILE *f, struct String s) +{ + fprintf(f, "%.*s", s.string_n, s.string); +} + +static void fprint_bool(FILE *f, bool b) +{ + fprintf(f, b ? "TRUE" : "FALSE"); +} + +static void fprint_stats(FILE *f, const char *macro, struct Stats stats) +{ + fprintf(f, "%s(%d, %d, %d, %d, %d, %d)", macro, stats.hp, stats.attack, stats.defense, stats.speed, stats.special_attack, stats.special_defense); +} + +static bool is_constant(struct String s, const char *prefix) +{ + for (int i = 0;; i++) + { + if (i == s.string_n) + return false; + else if (prefix[i] == '\0') + return s.string[i] == '_'; + else if (prefix[i] != s.string[i]) + return false; + } +} + +static void fprint_constant(FILE *f, const char *prefix, struct String s) +{ + if (!is_constant(s, prefix)) fprintf(f, "%s_", prefix); + if (s.string_n > 0) + { + for (int i = 0; i < s.string_n; i++) + { + unsigned char c = s.string[i]; + if (('A' <= c && c <= 'Z') || ('0' <= c && c <= '9')) + fputc(c, f); + else if ('a' <= c && c <= 'z') + fputc(c - 'a' + 'A', f); + else + fputc('_', f); + } + } + else + { + fprintf(f, "NONE"); + } +} + +// This is a really stupid helper for 'fprint_species'. +static bool is_utf8_character(struct String s, int *i, const unsigned char *utf8) +{ + for (int j = *i;; j++, utf8++) + { + if (*utf8 == '\0') + { + *i = j - 1; // '- 1' because of the '++' in 'fprint_species'. + return true; + } + else if (j == s.string_n || s.string[j] != *utf8) + { + return false; + } + } +} + +static void fprint_species(FILE *f, const char *prefix, struct String s) +{ + if (!is_constant(s, prefix)) fprintf(f, "%s_", prefix); + + if (s.string_n == 0) + { + fprintf(f, "NONE"); + } + else + { + bool underscore = false; + static const unsigned char *male = (unsigned char *)u8"♂"; + static const unsigned char *female = (unsigned char *)u8"♀"; + static const unsigned char *e_diacritic = (unsigned char *)u8"é"; + for (int i = 0; i < s.string_n; i++) + { + unsigned char c = s.string[i]; + if ('A' <= c && c <= 'Z') + { + if (underscore) + fputc('_', f); + underscore = false; + fputc(c, f); + } + else if ('a' <= c && c <= 'z') + { + if (underscore) + fputc('_', f); + underscore = false; + fputc(c - 'a' + 'A', f); + } + else if (c == '\'' || c == '%') + { + // Do nothing. + } + else if (is_utf8_character(s, &i, male)) + { + underscore = false; + fprintf(f, "_M"); + } + else if (is_utf8_character(s, &i, female)) + { + underscore = false; + fprintf(f, "_F"); + } + else if (is_utf8_character(s, &i, e_diacritic)) + { + if (underscore) + fputc('_', f); + underscore = false; + fputc('E', f); + } + else + { + underscore = true; + } + } + } +} + +static void fprint_trainers(const char *output_path, FILE *f, struct Parsed *parsed) +{ + fprintf(f, "//\n"); + fprintf(f, "// DO NOT MODIFY THIS FILE! It is auto-generated from %s\n", parsed->source->path); + fprintf(f, "//\n"); + fprintf(f, "// If you want to modify this file set COMPETITIVE_PARTY_SYNTAX to FALSE\n"); + fprintf(f, "// in include/config.h and remove this notice.\n"); + fprintf(f, "// Use sed -i '/^#line/d' '%s' to remove #line markers.\n", output_path); + fprintf(f, "//\n"); + fprintf(f, "\n"); + + fprintf(f, "#line 1 \"%s\"\n", parsed->source->path); + fprintf(f, "\n"); + + for (int i = 0; i < parsed->trainers_n; i++) + { + struct Trainer *trainer = &parsed->trainers[i]; + fprintf(f, "#line %d\n", trainer->id_line); + fprintf(f, " ["); + fprint_string(f, trainer->id); + fprintf(f, "] =\n"); + fprintf(f, " {\n"); + + if (!is_empty_string(trainer->name)) + { + fprintf(f, "#line %d\n", trainer->name_line); + fprintf(f, " .trainerName = _(\""); + fprint_string(f, trainer->name); + fprintf(f, "\"),\n"); + } + + if (!is_empty_string(trainer->class)) + { + fprintf(f, "#line %d\n", trainer->class_line); + fprintf(f, " .trainerClass = "); + fprint_constant(f, "TRAINER_CLASS", trainer->class); + fprintf(f, ",\n"); + } + + if (!is_empty_string(trainer->pic)) + { + fprintf(f, "#line %d\n", trainer->pic_line); + fprintf(f, " .trainerPic = "); + fprint_constant(f, "TRAINER_PIC", trainer->pic); + fprintf(f, ",\n"); + } + + fprintf(f, " .encounterMusic_gender = \n"); + if (trainer->gender == GENDER_FEMALE) + { + fprintf(f, "#line %d\n", trainer->gender_line); + fprintf(f, "F_TRAINER_FEMALE | \n"); + } + if (!is_empty_string(trainer->encounter_music)) + { + fprintf(f, "#line %d\n", trainer->encounter_music_line); + fprintf(f, " "); + fprint_constant(f, "TRAINER_ENCOUNTER_MUSIC", trainer->encounter_music); + } + else + { + fprintf(f, "0"); + } + fprintf(f, ",\n"); + + if (trainer->items_n > 0) + { + fprintf(f, "#line %d\n", trainer->items_line); + fprintf(f, " .items = { "); + for (int i = 0; i < trainer->items_n; i++) + { + if (i > 0) + fprintf(f, ", "); + fprint_constant(f, "ITEM", trainer->items[i]); + } + fprintf(f, " },\n"); + } + + if (trainer->double_battle_line) + { + fprintf(f, "#line %d\n", trainer->double_battle_line); + fprintf(f, " .doubleBattle = "); + fprint_bool(f, trainer->double_battle); + fprintf(f, ",\n"); + } + + if (trainer->ai_flags_n > 0) + { + fprintf(f, "#line %d\n", trainer->ai_flags_line); + fprintf(f, " .aiFlags = "); + for (int i = 0; i < trainer->ai_flags_n; i++) + { + if (i > 0) + fprintf(f, " | "); + fprint_constant(f, "AI_FLAG", trainer->ai_flags[i]); + } + fprintf(f, ",\n"); + } + + if (!is_empty_string(trainer->mugshot)) + { + fprintf(f, "#line %d\n", trainer->mugshot_line); + fprintf(f, " .mugshotEnabled = TRUE,\n"); + fprintf(f, " .mugshotColor = "); + fprint_constant(f, "MUGSHOT_COLOR", trainer->mugshot); + fprintf(f, ",\n"); + } + + if (!is_empty_string(trainer->starting_status)) + { + fprintf(f, "#line %d\n", trainer->starting_status_line); + fprintf(f, " .startingStatus = "); + fprint_constant(f, "STARTING_STATUS", trainer->starting_status); + fprintf(f, ",\n"); + } + + fprintf(f, " .partySize = %d,\n", trainer->pokemon_n); + fprintf(f, " .party = (const struct TrainerMon[])\n"); + fprintf(f, " {\n"); + for (int j = 0; j < trainer->pokemon_n; j++) + { + struct Pokemon *pokemon = &trainer->pokemon[j]; + fprintf(f, " {\n"); + + if (!is_empty_string(pokemon->nickname)) + { + fprintf(f, "#line %d\n", pokemon->header_line); + fprintf(f, " .nickname = COMPOUND_STRING(\""); + fprint_string(f, pokemon->nickname); + fprintf(f, "\"),\n"); + } + + fprintf(f, "#line %d\n", pokemon->header_line); + fprintf(f, " .species = "); + fprint_species(f, "SPECIES", pokemon->species); + fprintf(f, ",\n"); + + switch (pokemon->gender) + { + case GENDER_ANY: + fprintf(f, " .gender = TRAINER_MON_RANDOM_GENDER,\n"); + break; + case GENDER_MALE: + fprintf(f, "#line %d\n", pokemon->header_line); + fprintf(f, " .gender = TRAINER_MON_MALE,\n"); + break; + case GENDER_FEMALE: + fprintf(f, "#line %d\n", pokemon->header_line); + fprintf(f, " .gender = TRAINER_MON_FEMALE,\n"); + break; + } + + if (!is_empty_string(pokemon->item)) + { + fprintf(f, "#line %d\n", pokemon->header_line); + fprintf(f, " .heldItem = "); + fprint_constant(f, "ITEM", pokemon->item); + fprintf(f, ",\n"); + } + + if (pokemon->evs_line) + { + fprintf(f, "#line %d\n", pokemon->evs_line); + fprintf(f, " .ev = "); + fprint_stats(f, "TRAINER_PARTY_EVS", pokemon->evs); + fprintf(f, ",\n"); + } + + if (pokemon->ivs_line) + { + fprintf(f, "#line %d\n", pokemon->ivs_line); + fprintf(f, " .iv = "); + fprint_stats(f, "TRAINER_PARTY_IVS", pokemon->ivs); + fprintf(f, ",\n"); + } + + if (pokemon->ability_line) + { + fprintf(f, "#line %d\n", pokemon->ability_line); + fprintf(f, " .ability = "); + fprint_constant(f, "ABILITY", pokemon->ability); + fprintf(f, ",\n"); + } + + if (pokemon->level_line) + { + fprintf(f, "#line %d\n", pokemon->level_line); + fprintf(f, " .lvl = %d,\n", pokemon->level); + } + + if (pokemon->ball_line) + { + fprintf(f, "#line %d\n", pokemon->ball_line); + fprintf(f, " .ball = "); + fprint_constant(f, "ITEM", pokemon->ball); + fprintf(f, ",\n"); + } + + if (pokemon->friendship_line) + { + fprintf(f, "#line %d\n", pokemon->friendship_line); + fprintf(f, " .friendship = %d,\n", pokemon->friendship); + } + + if (pokemon->nature_line) + { + fprintf(f, "#line %d\n", pokemon->nature_line); + fprintf(f, " .nature = "); + fprint_constant(f, "NATURE", pokemon->nature); + fprintf(f, ",\n"); + } + else + { + fprintf(f, " .nature = NATURE_HARDY,\n"); + } + + if (pokemon->shiny_line) + { + fprintf(f, "#line %d\n", pokemon->shiny_line); + fprintf(f, " .isShiny = "); + fprint_bool(f, pokemon->shiny); + fprintf(f, ",\n"); + } + + if (pokemon->dynamax_level_line) + { + fprintf(f, "#line %d\n", pokemon->dynamax_level_line); + fprintf(f, " .dynamaxLevel = %d,\n", pokemon->dynamax_level); + } + else + { + fprintf(f, " .dynamaxLevel = MAX_DYNAMAX_LEVEL,\n"); + } + + if (pokemon->gigantamax_factor_line) + { + fprintf(f, "#line %d\n", pokemon->gigantamax_factor_line); + fprintf(f, " .gigantamaxFactor = "); + fprint_bool(f, pokemon->gigantamax_factor); + fprintf(f, ",\n"); + } + + if (pokemon->tera_type_line) + { + fprintf(f, "#line %d\n", pokemon->tera_type_line); + fprintf(f, " .teraType = "); + fprint_constant(f, "TYPE", pokemon->tera_type); + fprintf(f, ",\n"); + } + + if (pokemon->moves_n > 0) + { + fprintf(f, " .moves = {\n"); + fprintf(f, "#line %d\n", pokemon->move1_line); + for (int k = 0; k < pokemon->moves_n; k++) + { + fprintf(f, " "); + fprint_constant(f, "MOVE", pokemon->moves[k]); + fprintf(f, ",\n"); + } + fprintf(f, " },\n"); + } + + fprintf(f, " },\n"); + } + fprintf(f, " },\n"); + fprintf(f, " },\n"); + } +} + +static void usage(FILE *file, char *argv0) +{ + fprintf(file, "Usage: %s -o \n", argv0); +} + +int main(int argc, char *argv[]) +{ + int status = 1; + FILE *source_file = NULL; + FILE *output_file = NULL; + unsigned char *source_buffer = NULL; + struct Parsed parsed = { + .default_ivs = { 31, 31, 31, 31, 31, 31 }, + .default_level = 100, + }; + + const char *source_path = NULL; + const char *output_path = NULL; + const char *real_source_path = NULL; + + int opt; + while ((opt = getopt(argc, argv, "i:o:")) != -1) + { + switch (opt) + { + case 'i': + real_source_path = optarg; + break; + case 'o': + output_path = optarg; + break; + default: + fprintf(stderr, "unknown option '%c'\n", opt); + usage(stderr, argv[0]); + goto exit; + } + } + + if (!output_path) + { + usage(stderr, argv[0]); + goto exit; + } + + if (optind != argc - 1) + { + usage(stderr, argv[0]); + goto exit; + } + source_path = argv[optind++]; + + int source_buffer_n; + if (strcmp(source_path, "-") == 0) + { + source_file = stdin; + source_path = ""; + + int source_buffer_c = 4096; + source_buffer_n = 0; + for (;;) + { + if (!(source_buffer = realloc(source_buffer, source_buffer_c))) + { + fprintf(stderr, "could not allocate %d bytes\n", source_buffer_c); + goto exit; + } + + source_buffer_n += fread(&source_buffer[source_buffer_n], 1, source_buffer_c - source_buffer_n, source_file); + if (source_buffer_n < source_buffer_c) + break; + + source_buffer_c += source_buffer_n / 2; // 1.5x growth rate. + } + } + else + { + source_file = fopen(source_path, "r"); + if (source_file == NULL) + { + fprintf(stderr, "could not open '%s' for reading\n", source_path); + goto exit; + } + + fseek(source_file, 0, SEEK_END); + long source_buffer_n_ = ftell(source_file); + if (source_buffer_n_ > INT_MAX) + { + fprintf(stderr, "could not read '%s': too big\n", source_path); + goto exit; + } + + source_buffer_n = source_buffer_n_; + + if (!(source_buffer = malloc(source_buffer_n))) + { + fprintf(stderr, "could not allocate %d bytes\n", source_buffer_n); + goto exit; + } + rewind(source_file); + if (fread(source_buffer, 1, source_buffer_n, source_file) < source_buffer_n) + { + fprintf(stderr, "could not read '%s'\n", source_path); + goto exit; + } + } + + struct Source source = { + .path = real_source_path ? real_source_path : source_path, + .buffer = source_buffer, + .buffer_n = source_buffer_n, + }; + struct Parser parser = { + .source = &source, + .location = { .line = 1, .column = 1 }, + .offset = 0, + }; + parse(&parser, &parsed); + if (parser.fatal_error) + { + goto exit; + } + + if (strcmp(output_path, "-") == 0) + { + source_file = stdout; + output_path = ""; + } + else + { + output_file = fopen(output_path, "w"); + if (output_file == NULL) + { + fprintf(stderr, "could not open '%s' for writing\n", output_path); + goto exit; + } + } + fprint_trainers(output_path, output_file, &parsed); + + status = 0; + +exit: + if (output_file) fclose(output_file); + if (parsed.trainers) free(parsed.trainers); + if (source_buffer) free(source_buffer); + if (source_file) fclose(source_file); + return status; +}