summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-04-05 19:46:54 -0700
committerMarcus Huderle <huderlem@gmail.com>2018-04-05 19:46:54 -0700
commit12fb25f4e38942a64b1ab4803516228f0b900bc9 (patch)
tree295de7d68a1ca8a8bdbfd7ebbe0c579ffdda6d8d /src
parent20f41da2d2538c81d53ece27d17ead845a40ccd5 (diff)
parentb1d091e233b81262e0905ce06607cfa7c4d4c9dd (diff)
Merge remote-tracking branch 'upstream/master' into contest_effect
Diffstat (limited to 'src')
-rw-r--r--src/battle/battle_1.c470
-rw-r--r--src/battle/battle_2.c38
-rw-r--r--src/battle/battle_7.c51
-rw-r--r--src/battle/battle_bg.c863
-rw-r--r--src/battle/battle_interface.c454
-rw-r--r--src/battle/battle_setup.c20
-rw-r--r--src/battle/reshow_battle_screen.c4
-rw-r--r--src/contest_painting.c11
-rw-r--r--src/data/text/move_names_de.h357
-rw-r--r--src/data/text/move_names_en.h357
-rw-r--r--src/data/text/species_names_de.h414
-rw-r--r--src/data/text/species_names_en.h414
-rw-r--r--src/data/text/trainer_class_names_de.h60
-rw-r--r--src/data/text/trainer_class_names_en.h65
-rw-r--r--src/data/trainer_parties.h9815
-rw-r--r--src/data/trainers_de.h9717
-rw-r--r--src/data/trainers_en.h9717
-rw-r--r--src/debug/tomomichi_debug_menu.c4497
-rw-r--r--src/egg_hatch.c12
-rw-r--r--src/evolution_scene.c4
-rw-r--r--src/pokedex.c4
-rw-r--r--src/pokemon_2.c4
-rw-r--r--src/rom_800D42C.c119
-rw-r--r--src/rom_8077ABC.c2
-rw-r--r--src/trade.c30
25 files changed, 37241 insertions, 258 deletions
diff --git a/src/battle/battle_1.c b/src/battle/battle_1.c
new file mode 100644
index 000000000..9ab9e08c5
--- /dev/null
+++ b/src/battle/battle_1.c
@@ -0,0 +1,470 @@
+#include "global.h"
+#include "data2.h"
+#include "battle_setup.h"
+#include "battle.h"
+#include "trainer.h"
+#include "graphics.h"
+#include "gba/types.h"
+#include "constants/species.h"
+#include "constants/moves.h"
+#include "constants/items.h"
+#include "constants/opponents.h"
+
+const struct MonCoords gTrainerBackPicCoords[] = {
+ {8, 4},
+ {8, 4},
+ {8, 4},
+};
+
+extern const u8 gTrainerBackPic_Brendan[];
+extern const u8 gTrainerBackPic_May[];
+extern const u8 gTrainerBackPic_Wally[];
+
+const struct CompressedSpriteSheet gTrainerBackPicTable[] = {
+ {gTrainerBackPic_Brendan, 0x2000, 0},
+ {gTrainerBackPic_May, 0x2000, 1},
+ {gTrainerBackPic_Wally, 0x2000, 2}
+};
+
+extern const u8 gTrainerPalette_Brendan[];
+extern const u8 gTrainerPalette_May[];
+extern const u8 gTrainerPalette_Wally[];
+
+const struct CompressedSpritePalette gTrainerBackPicPaletteTable[] = {
+ {gTrainerPalette_Brendan, 0},
+ {gTrainerPalette_May, 1},
+ {gTrainerPalette_Wally, 2}
+};
+
+// This determines how much higher above the usual position the enemy Pokémon
+// is during battle. Species that float or fly have nonzero values.
+const u8 gEnemyMonElevation[] = {
+ [0] = 0,
+ [SPECIES_BULBASAUR] = 0,
+ [SPECIES_IVYSAUR] = 0,
+ [SPECIES_VENUSAUR] = 0,
+ [SPECIES_CHARMANDER] = 0,
+ [SPECIES_CHARMELEON] = 0,
+ [SPECIES_CHARIZARD] = 0,
+ [SPECIES_SQUIRTLE] = 0,
+ [SPECIES_WARTORTLE] = 0,
+ [SPECIES_BLASTOISE] = 0,
+ [SPECIES_CATERPIE] = 0,
+ [SPECIES_METAPOD] = 0,
+ [SPECIES_BUTTERFREE] = 8,
+ [SPECIES_WEEDLE] = 0,
+ [SPECIES_KAKUNA] = 0,
+ [SPECIES_BEEDRILL] = 8,
+ [SPECIES_PIDGEY] = 16,
+ [SPECIES_PIDGEOTTO] = 0,
+ [SPECIES_PIDGEOT] = 4,
+ [SPECIES_RATTATA] = 0,
+ [SPECIES_RATICATE] = 0,
+ [SPECIES_SPEAROW] = 0,
+ [SPECIES_FEAROW] = 4,
+ [SPECIES_EKANS] = 0,
+ [SPECIES_ARBOK] = 0,
+ [SPECIES_PIKACHU] = 0,
+ [SPECIES_RAICHU] = 0,
+ [SPECIES_SANDSHREW] = 0,
+ [SPECIES_SANDSLASH] = 0,
+ [SPECIES_NIDORAN_F] = 0,
+ [SPECIES_NIDORINA] = 0,
+ [SPECIES_NIDOQUEEN] = 0,
+ [SPECIES_NIDORAN_M] = 0,
+ [SPECIES_NIDORINO] = 0,
+ [SPECIES_NIDOKING] = 0,
+ [SPECIES_CLEFAIRY] = 0,
+ [SPECIES_CLEFABLE] = 0,
+ [SPECIES_VULPIX] = 0,
+ [SPECIES_NINETALES] = 0,
+ [SPECIES_JIGGLYPUFF] = 0,
+ [SPECIES_WIGGLYTUFF] = 0,
+ [SPECIES_ZUBAT] = 8,
+ [SPECIES_GOLBAT] = 8,
+ [SPECIES_ODDISH] = 0,
+ [SPECIES_GLOOM] = 0,
+ [SPECIES_VILEPLUME] = 0,
+ [SPECIES_PARAS] = 0,
+ [SPECIES_PARASECT] = 0,
+ [SPECIES_VENONAT] = 0,
+ [SPECIES_VENOMOTH] = 8,
+ [SPECIES_DIGLETT] = 0,
+ [SPECIES_DUGTRIO] = 0,
+ [SPECIES_MEOWTH] = 0,
+ [SPECIES_PERSIAN] = 0,
+ [SPECIES_PSYDUCK] = 0,
+ [SPECIES_GOLDUCK] = 0,
+ [SPECIES_MANKEY] = 0,
+ [SPECIES_PRIMEAPE] = 0,
+ [SPECIES_GROWLITHE] = 0,
+ [SPECIES_ARCANINE] = 0,
+ [SPECIES_POLIWAG] = 0,
+ [SPECIES_POLIWHIRL] = 0,
+ [SPECIES_POLIWRATH] = 0,
+ [SPECIES_ABRA] = 0,
+ [SPECIES_KADABRA] = 0,
+ [SPECIES_ALAKAZAM] = 0,
+ [SPECIES_MACHOP] = 0,
+ [SPECIES_MACHOKE] = 0,
+ [SPECIES_MACHAMP] = 0,
+ [SPECIES_BELLSPROUT] = 0,
+ [SPECIES_WEEPINBELL] = 0,
+ [SPECIES_VICTREEBEL] = 0,
+ [SPECIES_TENTACOOL] = 0,
+ [SPECIES_TENTACRUEL] = 0,
+ [SPECIES_GEODUDE] = 16,
+ [SPECIES_GRAVELER] = 0,
+ [SPECIES_GOLEM] = 0,
+ [SPECIES_PONYTA] = 0,
+ [SPECIES_RAPIDASH] = 0,
+ [SPECIES_SLOWPOKE] = 0,
+ [SPECIES_SLOWBRO] = 0,
+ [SPECIES_MAGNEMITE] = 16,
+ [SPECIES_MAGNETON] = 8,
+ [SPECIES_FARFETCHD] = 0,
+ [SPECIES_DODUO] = 0,
+ [SPECIES_DODRIO] = 0,
+ [SPECIES_SEEL] = 0,
+ [SPECIES_DEWGONG] = 0,
+ [SPECIES_GRIMER] = 0,
+ [SPECIES_MUK] = 0,
+ [SPECIES_SHELLDER] = 0,
+ [SPECIES_CLOYSTER] = 0,
+ [SPECIES_GASTLY] = 4,
+ [SPECIES_HAUNTER] = 4,
+ [SPECIES_GENGAR] = 0,
+ [SPECIES_ONIX] = 0,
+ [SPECIES_DROWZEE] = 0,
+ [SPECIES_HYPNO] = 0,
+ [SPECIES_KRABBY] = 0,
+ [SPECIES_KINGLER] = 0,
+ [SPECIES_VOLTORB] = 10,
+ [SPECIES_ELECTRODE] = 12,
+ [SPECIES_EXEGGCUTE] = 0,
+ [SPECIES_EXEGGUTOR] = 0,
+ [SPECIES_CUBONE] = 0,
+ [SPECIES_MAROWAK] = 0,
+ [SPECIES_HITMONLEE] = 0,
+ [SPECIES_HITMONCHAN] = 0,
+ [SPECIES_LICKITUNG] = 0,
+ [SPECIES_KOFFING] = 8,
+ [SPECIES_WEEZING] = 6,
+ [SPECIES_RHYHORN] = 0,
+ [SPECIES_RHYDON] = 0,
+ [SPECIES_CHANSEY] = 0,
+ [SPECIES_TANGELA] = 0,
+ [SPECIES_KANGASKHAN] = 0,
+ [SPECIES_HORSEA] = 0,
+ [SPECIES_SEADRA] = 0,
+ [SPECIES_GOLDEEN] = 0,
+ [SPECIES_SEAKING] = 0,
+ [SPECIES_STARYU] = 0,
+ [SPECIES_STARMIE] = 0,
+ [SPECIES_MR_MIME] = 0,
+ [SPECIES_SCYTHER] = 0,
+ [SPECIES_JYNX] = 0,
+ [SPECIES_ELECTABUZZ] = 0,
+ [SPECIES_MAGMAR] = 0,
+ [SPECIES_PINSIR] = 0,
+ [SPECIES_TAUROS] = 0,
+ [SPECIES_MAGIKARP] = 0,
+ [SPECIES_GYARADOS] = 0,
+ [SPECIES_LAPRAS] = 0,
+ [SPECIES_DITTO] = 0,
+ [SPECIES_EEVEE] = 0,
+ [SPECIES_VAPOREON] = 0,
+ [SPECIES_JOLTEON] = 0,
+ [SPECIES_FLAREON] = 0,
+ [SPECIES_PORYGON] = 0,
+ [SPECIES_OMANYTE] = 0,
+ [SPECIES_OMASTAR] = 0,
+ [SPECIES_KABUTO] = 0,
+ [SPECIES_KABUTOPS] = 0,
+ [SPECIES_AERODACTYL] = 6,
+ [SPECIES_SNORLAX] = 0,
+ [SPECIES_ARTICUNO] = 6,
+ [SPECIES_ZAPDOS] = 8,
+ [SPECIES_MOLTRES] = 5,
+ [SPECIES_DRATINI] = 0,
+ [SPECIES_DRAGONAIR] = 0,
+ [SPECIES_DRAGONITE] = 3,
+ [SPECIES_MEWTWO] = 0,
+ [SPECIES_MEW] = 8,
+ [SPECIES_CHIKORITA] = 0,
+ [SPECIES_BAYLEEF] = 0,
+ [SPECIES_MEGANIUM] = 0,
+ [SPECIES_CYNDAQUIL] = 0,
+ [SPECIES_QUILAVA] = 0,
+ [SPECIES_TYPHLOSION] = 0,
+ [SPECIES_TOTODILE] = 0,
+ [SPECIES_CROCONAW] = 0,
+ [SPECIES_FERALIGATR] = 0,
+ [SPECIES_SENTRET] = 0,
+ [SPECIES_FURRET] = 0,
+ [SPECIES_HOOTHOOT] = 0,
+ [SPECIES_NOCTOWL] = 0,
+ [SPECIES_LEDYBA] = 0,
+ [SPECIES_LEDIAN] = 8,
+ [SPECIES_SPINARAK] = 0,
+ [SPECIES_ARIADOS] = 0,
+ [SPECIES_CROBAT] = 6,
+ [SPECIES_CHINCHOU] = 0,
+ [SPECIES_LANTURN] = 0,
+ [SPECIES_PICHU] = 0,
+ [SPECIES_CLEFFA] = 0,
+ [SPECIES_IGGLYBUFF] = 0,
+ [SPECIES_TOGEPI] = 0,
+ [SPECIES_TOGETIC] = 0,
+ [SPECIES_NATU] = 0,
+ [SPECIES_XATU] = 0,
+ [SPECIES_MAREEP] = 0,
+ [SPECIES_FLAAFFY] = 0,
+ [SPECIES_AMPHAROS] = 0,
+ [SPECIES_BELLOSSOM] = 0,
+ [SPECIES_MARILL] = 0,
+ [SPECIES_AZUMARILL] = 0,
+ [SPECIES_SUDOWOODO] = 0,
+ [SPECIES_POLITOED] = 0,
+ [SPECIES_HOPPIP] = 11,
+ [SPECIES_SKIPLOOM] = 12,
+ [SPECIES_JUMPLUFF] = 6,
+ [SPECIES_AIPOM] = 0,
+ [SPECIES_SUNKERN] = 0,
+ [SPECIES_SUNFLORA] = 0,
+ [SPECIES_YANMA] = 8,
+ [SPECIES_WOOPER] = 0,
+ [SPECIES_QUAGSIRE] = 0,
+ [SPECIES_ESPEON] = 0,
+ [SPECIES_UMBREON] = 0,
+ [SPECIES_MURKROW] = 0,
+ [SPECIES_SLOWKING] = 0,
+ [SPECIES_MISDREAVUS] = 8,
+ [SPECIES_UNOWN] = 5,
+ [SPECIES_WOBBUFFET] = 0,
+ [SPECIES_GIRAFARIG] = 0,
+ [SPECIES_PINECO] = 0,
+ [SPECIES_FORRETRESS] = 0,
+ [SPECIES_DUNSPARCE] = 0,
+ [SPECIES_GLIGAR] = 6,
+ [SPECIES_STEELIX] = 0,
+ [SPECIES_SNUBBULL] = 0,
+ [SPECIES_GRANBULL] = 0,
+ [SPECIES_QWILFISH] = 0,
+ [SPECIES_SCIZOR] = 0,
+ [SPECIES_SHUCKLE] = 0,
+ [SPECIES_HERACROSS] = 0,
+ [SPECIES_SNEASEL] = 0,
+ [SPECIES_TEDDIURSA] = 0,
+ [SPECIES_URSARING] = 0,
+ [SPECIES_SLUGMA] = 0,
+ [SPECIES_MAGCARGO] = 0,
+ [SPECIES_SWINUB] = 0,
+ [SPECIES_PILOSWINE] = 0,
+ [SPECIES_CORSOLA] = 0,
+ [SPECIES_REMORAID] = 0,
+ [SPECIES_OCTILLERY] = 0,
+ [SPECIES_DELIBIRD] = 0,
+ [SPECIES_MANTINE] = 0,
+ [SPECIES_SKARMORY] = 0,
+ [SPECIES_HOUNDOUR] = 0,
+ [SPECIES_HOUNDOOM] = 0,
+ [SPECIES_KINGDRA] = 0,
+ [SPECIES_PHANPY] = 0,
+ [SPECIES_DONPHAN] = 0,
+ [SPECIES_PORYGON2] = 0,
+ [SPECIES_STANTLER] = 0,
+ [SPECIES_SMEARGLE] = 0,
+ [SPECIES_TYROGUE] = 0,
+ [SPECIES_HITMONTOP] = 0,
+ [SPECIES_SMOOCHUM] = 0,
+ [SPECIES_ELEKID] = 0,
+ [SPECIES_MAGBY] = 0,
+ [SPECIES_MILTANK] = 0,
+ [SPECIES_BLISSEY] = 0,
+ [SPECIES_RAIKOU] = 0,
+ [SPECIES_ENTEI] = 0,
+ [SPECIES_SUICUNE] = 0,
+ [SPECIES_LARVITAR] = 0,
+ [SPECIES_PUPITAR] = 0,
+ [SPECIES_TYRANITAR] = 0,
+ [SPECIES_LUGIA] = 3,
+ [SPECIES_HO_OH] = 6,
+ [SPECIES_CELEBI] = 15,
+ [SPECIES_OLD_UNOWN_B] = 0,
+ [SPECIES_OLD_UNOWN_C] = 0,
+ [SPECIES_OLD_UNOWN_D] = 0,
+ [SPECIES_OLD_UNOWN_E] = 0,
+ [SPECIES_OLD_UNOWN_F] = 0,
+ [SPECIES_OLD_UNOWN_G] = 0,
+ [SPECIES_OLD_UNOWN_H] = 0,
+ [SPECIES_OLD_UNOWN_I] = 0,
+ [SPECIES_OLD_UNOWN_J] = 0,
+ [SPECIES_OLD_UNOWN_K] = 0,
+ [SPECIES_OLD_UNOWN_L] = 0,
+ [SPECIES_OLD_UNOWN_M] = 0,
+ [SPECIES_OLD_UNOWN_N] = 0,
+ [SPECIES_OLD_UNOWN_O] = 0,
+ [SPECIES_OLD_UNOWN_P] = 0,
+ [SPECIES_OLD_UNOWN_Q] = 0,
+ [SPECIES_OLD_UNOWN_R] = 0,
+ [SPECIES_OLD_UNOWN_S] = 0,
+ [SPECIES_OLD_UNOWN_T] = 0,
+ [SPECIES_OLD_UNOWN_U] = 0,
+ [SPECIES_OLD_UNOWN_V] = 0,
+ [SPECIES_OLD_UNOWN_W] = 0,
+ [SPECIES_OLD_UNOWN_X] = 0,
+ [SPECIES_OLD_UNOWN_Y] = 0,
+ [SPECIES_OLD_UNOWN_Z] = 0,
+ [SPECIES_TREECKO] = 0,
+ [SPECIES_GROVYLE] = 0,
+ [SPECIES_SCEPTILE] = 0,
+ [SPECIES_TORCHIC] = 0,
+ [SPECIES_COMBUSKEN] = 0,
+ [SPECIES_BLAZIKEN] = 0,
+ [SPECIES_MUDKIP] = 0,
+ [SPECIES_MARSHTOMP] = 0,
+ [SPECIES_SWAMPERT] = 0,
+ [SPECIES_POOCHYENA] = 0,
+ [SPECIES_MIGHTYENA] = 0,
+ [SPECIES_ZIGZAGOON] = 0,
+ [SPECIES_LINOONE] = 0,
+ [SPECIES_WURMPLE] = 0,
+ [SPECIES_SILCOON] = 0,
+ [SPECIES_BEAUTIFLY] = 8,
+ [SPECIES_CASCOON] = 0,
+ [SPECIES_DUSTOX] = 10,
+ [SPECIES_LOTAD] = 0,
+ [SPECIES_LOMBRE] = 0,
+ [SPECIES_LUDICOLO] = 0,
+ [SPECIES_SEEDOT] = 0,
+ [SPECIES_NUZLEAF] = 0,
+ [SPECIES_SHIFTRY] = 0,
+ [SPECIES_NINCADA] = 0,
+ [SPECIES_NINJASK] = 10,
+ [SPECIES_SHEDINJA] = 8,
+ [SPECIES_TAILLOW] = 0,
+ [SPECIES_SWELLOW] = 0,
+ [SPECIES_SHROOMISH] = 0,
+ [SPECIES_BRELOOM] = 0,
+ [SPECIES_SPINDA] = 0,
+ [SPECIES_WINGULL] = 16,
+ [SPECIES_PELIPPER] = 8,
+ [SPECIES_SURSKIT] = 0,
+ [SPECIES_MASQUERAIN] = 10,
+ [SPECIES_WAILMER] = 0,
+ [SPECIES_WAILORD] = 0,
+ [SPECIES_SKITTY] = 0,
+ [SPECIES_DELCATTY] = 0,
+ [SPECIES_KECLEON] = 0,
+ [SPECIES_BALTOY] = 4,
+ [SPECIES_CLAYDOL] = 4,
+ [SPECIES_NOSEPASS] = 0,
+ [SPECIES_TORKOAL] = 0,
+ [SPECIES_SABLEYE] = 0,
+ [SPECIES_BARBOACH] = 0,
+ [SPECIES_WHISCASH] = 0,
+ [SPECIES_LUVDISC] = 0,
+ [SPECIES_CORPHISH] = 0,
+ [SPECIES_CRAWDAUNT] = 0,
+ [SPECIES_FEEBAS] = 0,
+ [SPECIES_MILOTIC] = 0,
+ [SPECIES_CARVANHA] = 0,
+ [SPECIES_SHARPEDO] = 0,
+ [SPECIES_TRAPINCH] = 0,
+ [SPECIES_VIBRAVA] = 0,
+ [SPECIES_FLYGON] = 3,
+ [SPECIES_MAKUHITA] = 0,
+ [SPECIES_HARIYAMA] = 0,
+ [SPECIES_ELECTRIKE] = 0,
+ [SPECIES_MANECTRIC] = 0,
+ [SPECIES_NUMEL] = 0,
+ [SPECIES_CAMERUPT] = 0,
+ [SPECIES_SPHEAL] = 0,
+ [SPECIES_SEALEO] = 0,
+ [SPECIES_WALREIN] = 0,
+ [SPECIES_CACNEA] = 0,
+ [SPECIES_CACTURNE] = 0,
+ [SPECIES_SNORUNT] = 0,
+ [SPECIES_GLALIE] = 12,
+ [SPECIES_LUNATONE] = 13,
+ [SPECIES_SOLROCK] = 4,
+ [SPECIES_AZURILL] = 0,
+ [SPECIES_SPOINK] = 0,
+ [SPECIES_GRUMPIG] = 0,
+ [SPECIES_PLUSLE] = 0,
+ [SPECIES_MINUN] = 0,
+ [SPECIES_MAWILE] = 0,
+ [SPECIES_MEDITITE] = 0,
+ [SPECIES_MEDICHAM] = 0,
+ [SPECIES_SWABLU] = 12,
+ [SPECIES_ALTARIA] = 8,
+ [SPECIES_WYNAUT] = 0,
+ [SPECIES_DUSKULL] = 4,
+ [SPECIES_DUSCLOPS] = 0,
+ [SPECIES_ROSELIA] = 0,
+ [SPECIES_SLAKOTH] = 0,
+ [SPECIES_VIGOROTH] = 0,
+ [SPECIES_SLAKING] = 0,
+ [SPECIES_GULPIN] = 0,
+ [SPECIES_SWALOT] = 0,
+ [SPECIES_TROPIUS] = 0,
+ [SPECIES_WHISMUR] = 0,
+ [SPECIES_LOUDRED] = 0,
+ [SPECIES_EXPLOUD] = 0,
+ [SPECIES_CLAMPERL] = 0,
+ [SPECIES_HUNTAIL] = 0,
+ [SPECIES_GOREBYSS] = 0,
+ [SPECIES_ABSOL] = 0,
+ [SPECIES_SHUPPET] = 12,
+ [SPECIES_BANETTE] = 8,
+ [SPECIES_SEVIPER] = 0,
+ [SPECIES_ZANGOOSE] = 0,
+ [SPECIES_RELICANTH] = 0,
+ [SPECIES_ARON] = 0,
+ [SPECIES_LAIRON] = 0,
+ [SPECIES_AGGRON] = 0,
+ [SPECIES_CASTFORM] = 16,
+ [SPECIES_VOLBEAT] = 0,
+ [SPECIES_ILLUMISE] = 0,
+ [SPECIES_LILEEP] = 0,
+ [SPECIES_CRADILY] = 0,
+ [SPECIES_ANORITH] = 0,
+ [SPECIES_ARMALDO] = 0,
+ [SPECIES_RALTS] = 0,
+ [SPECIES_KIRLIA] = 0,
+ [SPECIES_GARDEVOIR] = 0,
+ [SPECIES_BAGON] = 0,
+ [SPECIES_SHELGON] = 0,
+ [SPECIES_SALAMENCE] = 0,
+ [SPECIES_BELDUM] = 8,
+ [SPECIES_METANG] = 0,
+ [SPECIES_METAGROSS] = 0,
+ [SPECIES_REGIROCK] = 0,
+ [SPECIES_REGICE] = 0,
+ [SPECIES_REGISTEEL] = 0,
+ [SPECIES_KYOGRE] = 0,
+ [SPECIES_GROUDON] = 0,
+ [SPECIES_RAYQUAZA] = 6,
+ [SPECIES_LATIAS] = 6,
+ [SPECIES_LATIOS] = 6,
+ [SPECIES_JIRACHI] = 12,
+ [SPECIES_DEOXYS] = 4,
+ [SPECIES_CHIMECHO] = 12,
+};
+
+#include "../data/trainer_parties.h"
+
+#if ENGLISH
+#include "../data/text/trainer_class_names_en.h"
+#include "../data/trainers_en.h"
+#include "../data/text/species_names_en.h"
+#include "../data/text/move_names_en.h"
+#elif GERMAN
+#include "../data/text/trainer_class_names_de.h"
+#include "../data/trainers_de.h"
+#include "../data/text/species_names_de.h"
+#include "../data/text/move_names_de.h"
+#endif
+
+const u32 gUnknown_81F9528 = 0x101;
diff --git a/src/battle/battle_2.c b/src/battle/battle_2.c
index 2bbae20dc..73f9223e5 100644
--- a/src/battle/battle_2.c
+++ b/src/battle/battle_2.c
@@ -75,7 +75,7 @@ extern void sub_802BBD4();
extern struct SpriteTemplate gUnknown_02024E8C;
extern const u8 Str_821F7B8[];
extern u8 gUnknown_02023A14_50;
-extern const u16 gUnknown_08D004E0[];
+extern const u16 gBattleTextboxPalette[];
extern const struct MonCoords gCastformFrontSpriteCoords[];
extern const u8 Str_821F7EA[];
extern const u8 gUnknown_Debug_821F7F3[];
@@ -269,10 +269,10 @@ void InitBattle(void)
Text_InitWindowWithTemplate(&gUnknown_030041D0, &gWindowTemplate_81E71D0);
Text_InitWindowWithTemplate(&gUnknown_03004250, &gWindowTemplate_81E71EC);
sub_800D6D4();
- sub_800DAB8();
+ LoadBattleTextboxAndBackground();
ResetSpriteData();
ResetTasks();
- sub_800E23C();
+ LoadBattleEntryBackground();
FreeAllSpritePalettes();
gReservedSpritePaletteCount = 4;
SetVBlankCallback(sub_800FCFC);
@@ -788,16 +788,14 @@ void sub_800F298(void)
ZeroPlayerPartyMons();
ZeroEnemyPartyMons();
gBattleCommunication[0]++;
- goto step_2;
- }
- break;
+ // fallthrough
case 2:
- step_2:
- if (IsLinkTaskFinished())
- {
- SendBlock(bitmask_all_link_players_but_self(), ewram1D000, sizeof(struct Pokemon) * 2);
- gBattleCommunication[0]++;
- }
+ if (IsLinkTaskFinished())
+ {
+ SendBlock(bitmask_all_link_players_but_self(), ewram1D000, sizeof(struct Pokemon) * 2);
+ gBattleCommunication[0]++;
+ }
+ }
break;
case 3:
if ((GetBlockReceivedStatus() & 0xF) == 0xF)
@@ -1069,7 +1067,7 @@ u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum)
{
case 0:
{
- struct TrainerPartyMember0 *partyData = gTrainers[trainerNum].party;
+ const struct TrainerPartyMember0 *partyData = gTrainers[trainerNum].party;
for (j = 0; gSpeciesNames[partyData[i].species][j] != 0xFF; j++)
nameHash += gSpeciesNames[partyData[i].species][j];
@@ -1080,7 +1078,7 @@ u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum)
}
case 1:
{
- struct TrainerPartyMember1 *partyData = gTrainers[trainerNum].party;
+ const struct TrainerPartyMember1 *partyData = gTrainers[trainerNum].party;
for (j = 0; gSpeciesNames[partyData[i].species][j] != 0xFF; j++)
nameHash += gSpeciesNames[partyData[i].species][j];
@@ -1097,7 +1095,7 @@ u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum)
}
case 2:
{
- struct TrainerPartyMember2 *partyData = gTrainers[trainerNum].party;
+ const struct TrainerPartyMember2 *partyData = gTrainers[trainerNum].party;
for (j = 0; gSpeciesNames[partyData[i].species][j] != 0xFF; j++)
nameHash += gSpeciesNames[partyData[i].species][j];
@@ -1110,7 +1108,7 @@ u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum)
}
case 3:
{
- struct TrainerPartyMember3 *partyData = gTrainers[trainerNum].party;
+ const struct TrainerPartyMember3 *partyData = gTrainers[trainerNum].party;
for (j = 0; gSpeciesNames[partyData[i].species][j] != 0xFF; j++)
nameHash += gSpeciesNames[partyData[i].species][j];
@@ -1309,11 +1307,11 @@ void c2_8011A1C(void)
Text_InitWindowWithTemplate(&gUnknown_030041D0, &gWindowTemplate_81E71D0);
Text_InitWindowWithTemplate(&gUnknown_03004250, &gWindowTemplate_81E71EC);
sub_800D6D4();
- LoadCompressedPalette(gUnknown_08D004E0, 0, 64);
- sub_800D74C();
+ LoadCompressedPalette(gBattleTextboxPalette, 0, 64);
+ ApplyPlayerChosenFrameToBattleMenu();
ResetSpriteData();
ResetTasks();
- sub_800E23C();
+ LoadBattleEntryBackground();
REG_WINOUT = 0x37;
FreeAllSpritePalettes();
gReservedSpritePaletteCount = 4;
@@ -2833,7 +2831,7 @@ void debug_sub_8012688(void)
gBattle_BG3_Y = 0;
gBattleTerrain = 9;
sub_800D6D4();
- sub_800DAB8();
+ LoadBattleTextboxAndBackground();
ResetSpriteData();
ResetTasks();
FreeAllSpritePalettes();
diff --git a/src/battle/battle_7.c b/src/battle/battle_7.c
index 85c1d4aed..564d8b518 100644
--- a/src/battle/battle_7.c
+++ b/src/battle/battle_7.c
@@ -20,6 +20,7 @@
#include "text.h"
#include "gba/m4a_internal.h"
#include "ewram.h"
+#include "graphics.h"
extern u8 gBattleBufferA[][0x200];
extern u8 gActiveBank;
@@ -49,19 +50,47 @@ extern const u8 *const gBattleAnims_Special[];
extern const struct CompressedSpriteSheet gTrainerFrontPicTable[];
extern const struct MonCoords gTrainerFrontPicCoords[];
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
-extern const u8 gSubstituteDollTilemap[];
-extern const u8 gSubstituteDollGfx[];
-extern const u8 gSubstituteDollPal[];
extern const struct CompressedSpriteSheet gUnknown_081FAF24;
extern const struct SpriteTemplate gSpriteTemplate_81FAF34;
-extern const struct CompressedSpriteSheet gUnknown_0820A47C;
-extern const struct CompressedSpriteSheet gUnknown_0820A484;
-extern const struct CompressedSpriteSheet gUnknown_0820A48C[];
-extern const struct CompressedSpriteSheet gUnknown_0820A49C[];
-extern const struct CompressedSpriteSheet gUnknown_0820A4AC;
-extern const struct CompressedSpriteSheet gUnknown_0820A4B4[];
-extern const struct SpritePalette gUnknown_0820A4D4[];
-extern const u8 gUnknown_08D09C48[];
+extern const u8 gSubstituteDollTilemap[]; // graphics.s
+extern const u8 gSubstituteDollGfx[]; // graphics.s
+extern const u8 gSubstituteDollPal[]; // graphics.s
+extern const u8 gUnknown_08D09C48[]; // graphics.s
+
+const struct CompressedSpriteSheet gUnknown_0820A47C =
+{ gBattleWindowLargeGfx, 4096, 0xd6ff };
+
+const struct CompressedSpriteSheet gUnknown_0820A484 =
+{ gBattleWindowSmallGfx, 4096, 0xd701 };
+
+const struct CompressedSpriteSheet gUnknown_0820A48C[] =
+{
+ { gBattleWindowSmall2Gfx, 2048, 0xd6ff },
+ { gBattleWindowSmall2Gfx, 2048, 0xd700 },
+};
+
+const struct CompressedSpriteSheet gUnknown_0820A49C[] =
+{
+ { gBattleWindowSmall3Gfx, 2048, 0xd701 },
+ { gBattleWindowSmall3Gfx, 2048, 0xd702 },
+};
+
+const struct CompressedSpriteSheet gUnknown_0820A4AC =
+{ gBattleWindowLarge2Gfx, 4096, 0xd70b };
+
+const struct CompressedSpriteSheet gUnknown_0820A4B4[] =
+{
+ { gBlankGfxCompressed, 256, 0xd704 },
+ { gBlankGfxCompressed, 288, 0xd705 },
+ { gBlankGfxCompressed, 256, 0xd706 },
+ { gBlankGfxCompressed, 288, 0xd707 },
+};
+
+const struct SpritePalette gUnknown_0820A4D4[] =
+{
+ { gUnknown_08D1212C, 0xD6FF },
+ { gUnknown_08D1214C, 0xD704 },
+};
extern void c3_0802FDF4(u8);
extern void sub_80440EC();
diff --git a/src/battle/battle_bg.c b/src/battle/battle_bg.c
new file mode 100644
index 000000000..7474af74b
--- /dev/null
+++ b/src/battle/battle_bg.c
@@ -0,0 +1,863 @@
+#include "global.h"
+#include "battle.h"
+#include "constants/songs.h"
+#include "decompress.h"
+#include "ewram.h"
+#include "graphics.h"
+#include "link.h"
+#include "main.h"
+#include "palette.h"
+#include "task.h"
+#include "text.h"
+#include "text_window.h"
+#include "trainer.h"
+#include "trig.h"
+#include "sound.h"
+
+
+extern u16 gBattleTypeFlags;
+extern u8 gBattleOutcome;
+
+extern struct Window gUnknown_03004210;
+
+extern u8 BattleText_Win[];
+extern u8 BattleText_Loss[];
+extern u8 BattleText_Tie[];
+
+extern void sub_8032A38(void);
+
+#define GetCurrentMapBattleScene sav1_map_get_battletype
+//extern u8 GetCurrentMapBattleScene(void);
+
+extern const u8 gGameVersion;
+extern u16 gBattleTypeFlags;
+extern struct Trainer gTrainers[];
+extern u16 gTrainerBattleOpponent;
+
+extern u8 gBattleTerrain;
+
+extern u16 gBattleTerrainPalette_Groudon[];
+extern u16 gBattleTerrainPalette_Kyogre[];
+extern u16 gBattleTerrainPalette_BuildingLeader[];
+extern u16 gBattleTerrainPalette_StadiumSteven[];
+extern u16 gBattleTerrainPalette_BuildingGym[];
+extern u16 gBattleTerrainPalette_StadiumMagma[];
+extern u16 gBattleTerrainPalette_StadiumAqua[];
+extern u16 gBattleTerrainPalette_StadiumSidney[];
+extern u16 gBattleTerrainPalette_StadiumPhoebe[];
+extern u16 gBattleTerrainPalette_StadiumGlacia[];
+extern u16 gBattleTerrainPalette_StadiumDrake[];
+extern u16 gBattleTerrainPalette_BattleTower[];
+
+extern u8 gVersusFrameGfx[];
+extern u16 gVersusFrameTilemap[];
+extern u16 gVersusFramePal[];
+
+extern u16 gBattle_BG1_X;
+extern u16 gBattle_BG1_Y;
+extern u16 gBattle_BG2_X;
+extern u16 gBattle_BG2_Y;
+
+extern u8 sav1_map_get_battletype(void);
+
+struct LinkResultWindow {
+ struct Window *window;
+ u16 offset;
+ u8 left;
+ u8 top;
+ u8 *dest;
+};
+
+#define gLinkResultWindows gUnknown_081F9680
+extern const struct LinkResultWindow gLinkResultWindows[];
+
+extern struct SpriteTemplate gSpriteTemplate_81F96D0;
+
+const struct OamData gOamData_81F952C = {
+ .affineMode = ST_OAM_AFFINE_DOUBLE,
+ .size = 3
+};
+
+const struct OamData gOamData_81F9534 = {
+ .affineMode = ST_OAM_AFFINE_DOUBLE,
+ .size = 3,
+ .tileNum = 64
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_81F953C[] = {
+ AFFINEANIMCMD_FRAME(0x80, 0x80, 0, 0),
+ AFFINEANIMCMD_END
+};
+
+const union AffineAnimCmd gSpriteAffineAnim_81F954C[] = {
+ AFFINEANIMCMD_FRAME(0x80, 0x80, 0, 0),
+ AFFINEANIMCMD_FRAME(0x18, 0x18, 0, -128),
+ AFFINEANIMCMD_FRAME(0x18, 0x18, 0, -128),
+ AFFINEANIMCMD_END
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_81F956C[] = {
+ gSpriteAffineAnim_81F953C,
+ gSpriteAffineAnim_81F954C
+};
+
+const struct SpriteTemplate gSpriteTemplate_81F9574 = {
+ .tileTag = 10000,
+ .paletteTag = 10000,
+ .oam = &gOamData_81F952C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_81F956C,
+ .callback = nullsub_36
+};
+
+const struct SpriteTemplate gSpriteTemplate_81F958C = {
+ .tileTag = 10000,
+ .paletteTag = 10000,
+ .oam = &gOamData_81F9534,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_81F956C,
+ .callback = nullsub_36
+};
+
+extern const u8 gUnknown_08E5DC2C[];
+
+const struct CompressedSpriteSheet gUnknown_081F95A4[] = {
+ {gUnknown_08E5DC2C, 4096, 0x2710},
+};
+
+struct BattleBackground
+{
+ const void *tileset;
+ const void *tilemap;
+ const void *entryTileset;
+ const void *entryTilemap;
+ const void *palette;
+};
+
+const struct BattleBackground gBattleTerrainTable[] = {
+{
+ .tileset = gBattleTerrainTiles_TallGrass,
+ .tilemap = gBattleTerrainTilemap_TallGrass,
+ .entryTileset = gBattleTerrainAnimTiles_TallGrass,
+ .entryTilemap = gBattleTerrainAnimTilemap_TallGrass,
+ .palette = gBattleTerrainPalette_TallGrass
+},
+{
+ .tileset = gBattleTerrainTiles_LongGrass,
+ .tilemap = gBattleTerrainTilemap_LongGrass,
+ .entryTileset = gBattleTerrainAnimTiles_LongGrass,
+ .entryTilemap = gBattleTerrainAnimTilemap_LongGrass,
+ .palette = gBattleTerrainPalette_LongGrass
+},
+{
+ .tileset = gBattleTerrainTiles_Sand,
+ .tilemap = gBattleTerrainTilemap_Sand,
+ .entryTileset = gBattleTerrainAnimTiles_Sand,
+ .entryTilemap = gBattleTerrainAnimTilemap_Sand,
+ .palette = gBattleTerrainPalette_Sand
+},
+{
+ .tileset = gBattleTerrainTiles_Underwater,
+ .tilemap = gBattleTerrainTilemap_Underwater,
+ .entryTileset = gBattleTerrainAnimTiles_Underwater,
+ .entryTilemap = gBattleTerrainAnimTilemap_Underwater,
+ .palette = gBattleTerrainPalette_Underwater
+},
+{
+ .tileset = gBattleTerrainTiles_Water,
+ .tilemap = gBattleTerrainTilemap_Water,
+ .entryTileset = gBattleTerrainAnimTiles_Water,
+ .entryTilemap = gBattleTerrainAnimTilemap_Water,
+ .palette = gBattleTerrainPalette_Water
+},
+{
+ .tileset = gBattleTerrainTiles_PondWater,
+ .tilemap = gBattleTerrainTilemap_PondWater,
+ .entryTileset = gBattleTerrainAnimTiles_PondWater,
+ .entryTilemap = gBattleTerrainAnimTilemap_PondWater,
+ .palette = gBattleTerrainPalette_PondWater
+},
+{
+ .tileset = gBattleTerrainTiles_Rock,
+ .tilemap = gBattleTerrainTilemap_Rock,
+ .entryTileset = gBattleTerrainAnimTiles_Rock,
+ .entryTilemap = gBattleTerrainAnimTilemap_Rock,
+ .palette = gBattleTerrainPalette_Rock
+},
+{
+ .tileset = gBattleTerrainTiles_Cave,
+ .tilemap = gBattleTerrainTilemap_Cave,
+ .entryTileset = gBattleTerrainAnimTiles_Cave,
+ .entryTilemap = gBattleTerrainAnimTilemap_Cave,
+ .palette = gBattleTerrainPalette_Cave
+},
+{
+ .tileset = gBattleTerrainTiles_Building,
+ .tilemap = gBattleTerrainTilemap_Building,
+ .entryTileset = gBattleTerrainAnimTiles_Building,
+ .entryTilemap = gBattleTerrainAnimTilemap_Building,
+ .palette = gBattleTerrainPalette_Building
+},
+{
+ .tileset = gBattleTerrainTiles_Building,
+ .tilemap = gBattleTerrainTilemap_Building,
+ .entryTileset = gBattleTerrainAnimTiles_Building,
+ .entryTilemap = gBattleTerrainAnimTilemap_Building,
+ .palette = gBattleTerrainPalette_Plain
+ }
+};
+
+static void sub_800D6C4(void);
+
+void unref_sub_800D684(void)
+{
+ u8 spriteId;
+ ResetSpriteData();
+ spriteId = CreateSprite(&gSpriteTemplate_81F96D0, 0, 0, 0);
+ gSprites[spriteId].invisible = TRUE;
+ SetMainCallback2(sub_800D6C4);
+}
+
+static void sub_800D6C4(void)
+{
+ AnimateSprites();
+ BuildOamBuffer();
+}
+
+void sub_800D6D4(void)
+{
+ u16 ime = REG_IME;
+ REG_IME = 0;
+ REG_IE |= INTR_FLAG_VBLANK;
+ REG_IME = ime;
+ REG_DISPSTAT = DISPSTAT_VBLANK_INTR;
+ REG_BG0CNT = 0x9800;
+ REG_BG1CNT = 0x9c04;
+ REG_BG2CNT = 0x5e05;
+ REG_BG3CNT = 0x5a0b;
+ REG_BLDCNT = 0;
+ REG_BLDALPHA = 0;
+ REG_BLDY = 0;
+ REG_DISPCNT = 0xbf40;
+}
+
+void ApplyPlayerChosenFrameToBattleMenu(void)
+{
+ TextWindow_SetBaseTileNum(0x12);
+ TextWindow_LoadStdFrameGraphicsOverridePal(&gUnknown_03004210, 1);
+ TextWindow_SetBaseTileNum(0x22);
+ TextWindow_LoadStdFrameGraphicsOverridePal(&gUnknown_03004210, 1);
+ gPlttBufferUnfaded[92] = 0x7fe0;
+ gPlttBufferUnfaded[93] = 0x2529;
+ gPlttBufferUnfaded[94] = 0x7fff;
+ gPlttBufferUnfaded[95] = 0x675a;
+ CpuSet(&gPlttBufferUnfaded[92], &gPlttBufferFaded[92], 4);
+ sub_8032A38();
+}
+
+void DrawMainBattleBackground(void)
+{
+ if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_EREADER_TRAINER /*| BATTLE_TYPE_x2000000*/))
+ {
+ LZDecompressVram(gBattleTerrainTiles_Building, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_BattleTower, 0x20, 0x60);
+ }
+ else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON)
+ {
+ if (gGameVersion == VERSION_RUBY)
+ {
+ LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_Groudon, 0x20, 0x60);
+ }
+ else
+ {
+ LZDecompressVram(gBattleTerrainTiles_Water, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_Kyogre, 0x20, 0x60);
+ }
+ }
+ else
+ {
+ if (gBattleTypeFlags & BATTLE_TYPE_TRAINER)
+ {
+ u8 trainerClass = gTrainers[gTrainerBattleOpponent].trainerClass;
+ if (trainerClass == TRAINER_CLASS_LEADER)
+ {
+ LZDecompressVram(gBattleTerrainTiles_Building, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_BuildingLeader, 0x20, 0x60);
+ return;
+ }
+ else if (trainerClass == TRAINER_CLASS_CHAMPION)
+ {
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumSteven, 0x20, 0x60);
+ return;
+ }
+ }
+
+ switch (GetCurrentMapBattleScene())
+ {
+ case MAP_BATTLE_SCENE_NORMAL:
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].tileset, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].tilemap, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainTable[gBattleTerrain].palette, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_GYM:
+ LZDecompressVram(gBattleTerrainTiles_Building, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_BuildingGym, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_MAGMA:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumMagma, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_AQUA:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumAqua, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_SIDNEY:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumSidney, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_PHOEBE:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumPhoebe, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_GLACIA:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumGlacia, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_DRAKE:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumDrake, 0x20, 0x60);
+ break;
+ case MAP_BATTLE_SCENE_BATTLE_TOWER:
+ LZDecompressVram(gBattleTerrainTiles_Building, (void*)(VRAM + 0x8000));
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void*)(VRAM + 0xD000));
+ LoadCompressedPalette(gBattleTerrainPalette_BattleTower, 0x20, 0x60);
+ break;
+ }
+ }
+}
+
+void LoadBattleTextboxAndBackground(void)
+{
+ LZDecompressVram(gBattleTextboxTiles, (void*)(BG_VRAM));
+ CpuSet(gBattleTextboxTilemap, (void *)(VRAM + 0xC000), 0x800);
+ LoadCompressedPalette(gBattleTextboxPalette, 0, 0x40);
+ ApplyPlayerChosenFrameToBattleMenu();
+ DrawMainBattleBackground();
+
+ #if DEBUG
+ if (gBattleTypeFlags & BATTLE_TYPE_LINK)
+ {
+ debug_sub_8008218((void*)(VRAM + 0x600), 0, (void*)(VRAM + 0xC000), 1);
+ debug_sub_8008264(257, 3, 1, 3, 1);
+ debug_sub_8008264(257, 3, 21, 3, 1);
+ debug_sub_8008264(257, 3, 41, 3, 1);
+ }
+ #endif
+}
+
+static void sub_800DAF8(u8 taskId, u8 windowId, u8 *dest)
+{
+ int i;
+ u16 r4 = 0;
+ u16 src[6];
+
+ if (gBattleTypeFlags & BATTLE_TYPE_MULTI) {
+ if (gTasks[taskId].data[5]) {
+ switch (windowId) {
+ case 0:
+ r4 = gTasks[taskId].data[3] & 0x3f;
+ break;
+ case 1:
+ r4 = (gTasks[taskId].data[4] & 0xfc0) >> 6;
+ break;
+ case 2:
+ r4 = (gTasks[taskId].data[3] & 0xfc0) >> 6;
+ break;
+ case 3:
+ r4 = gTasks[taskId].data[4] & 0x3f;
+ break;
+ }
+ } else {
+ switch (windowId) {
+ case 0:
+ r4 = gTasks[taskId].data[3] & 0x3f;
+ break;
+ case 1:
+ r4 = gTasks[taskId].data[4] & 0x3f;
+ break;
+ case 2:
+ r4 = (gTasks[taskId].data[3] & 0xfc0) >> 6;
+ break;
+ case 3:
+ r4 = (gTasks[taskId].data[4] & 0xfc0) >> 6;
+ break;
+ }
+ }
+ for (i = 0; i < 3; i++) {
+ src[i] = ((r4 & (3 << (i * 2))) >> (i * 2)) + 0x6001;
+ }
+ CpuSet(src, dest, 3);
+ } else {
+ if (windowId == gBattleStruct->linkPlayerIndex) {
+ r4 = gTasks[taskId].data[3];
+ } else {
+ r4 = gTasks[taskId].data[4];
+ }
+ for (i = 0; i < 6; i++) {
+ src[i] = ((r4 & (3 << (i * 2))) >> (i * 2)) + 0x6001;
+ }
+ CpuSet(src, dest, 6);
+ }
+}
+
+
+#if ENGLISH
+#define LEFT_MESSAGE_X 6
+#define RIGHT_MESSAGE_X 21
+#define TILE_OFFSET_LOSS 168
+#elif GERMAN
+#define LEFT_MESSAGE_X 5
+#define RIGHT_MESSAGE_X 20
+#define TILE_OFFSET_LOSS 172
+#endif
+#define TILE_OFFSET_WIN 160
+#define CENTER_MESSAGE_X 13
+#define MESSAGE_Y 2
+
+#define PRINT_MESSAGE(text, tileDataStartOffset, x) \
+{ \
+ Text_InitWindow(&gUnknown_03004210, text, tileDataStartOffset, x, MESSAGE_Y); \
+ Text_PrintWindow8002F44(&gUnknown_03004210); \
+}
+
+#define PRINT_MESSAGE_LEFT(text, tileDataStartOffset) PRINT_MESSAGE(text, tileDataStartOffset, LEFT_MESSAGE_X)
+#define PRINT_MESSAGE_RIGHT(text, tileDataStartOffset) PRINT_MESSAGE(text, tileDataStartOffset, RIGHT_MESSAGE_X)
+
+static void PrintLinkBattleWinLossTie(void)
+{
+
+ if (gBattleOutcome == 3)
+ {
+ PRINT_MESSAGE(BattleText_Tie, TILE_OFFSET_WIN, CENTER_MESSAGE_X);
+ return;
+ }
+
+ if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
+ {
+ // Double battle?
+
+ if (gBattleOutcome == 1)
+ {
+
+ // lp_field_18 = player position?
+ switch (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18)
+ {
+ case 0:
+ case 2:
+ PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
+ return;
+
+ case 1:
+ case 3:
+ PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN)
+ PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS)
+ return;
+ }
+ }
+ else
+ {
+
+ switch (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18)
+ {
+ case 1:
+ case 3:
+ PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
+ return;
+
+ case 0:
+ case 2:
+ PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
+ return;
+ }
+ }
+
+ return;
+ }
+
+
+ if (gBattleOutcome == 1)
+ {
+ if (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18 != 0)
+ {
+ PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
+ }
+ else
+ {
+ PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
+ }
+ }
+ else
+ {
+ if (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18 != 0)
+ {
+ PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
+ }
+ else
+ {
+ PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
+ PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
+ }
+ }
+}
+
+
+void sub_800DE30(u8 taskId)
+{
+ u8 palette;
+ int i;
+
+ switch (gTasks[taskId].data[0]) {
+
+ case 0:
+ if (gBattleTypeFlags & BATTLE_TYPE_MULTI) {
+ for (i = 0; i < 4; i++) {
+ u8 windowId = (gLinkPlayers[i].lp_field_18 & 3);
+ Text_InitWindow8002E4C(
+ gLinkResultWindows[windowId].window,
+ gLinkPlayers[i].name,
+ gLinkResultWindows[windowId].offset,
+ gLinkResultWindows[windowId].left,
+ gLinkResultWindows[windowId].top,
+ 1);
+ Text_PrintWindow8002F44(gLinkResultWindows[windowId].window);
+ sub_800DAF8(taskId, windowId, gLinkResultWindows[windowId].dest);
+ }
+ } else {
+ u8 windowId = 4;
+
+ u8 playerId = gBattleStruct->linkPlayerIndex;
+ u8 opponentId = gBattleStruct->linkPlayerIndex ^ 1;
+ if (gLinkPlayers[playerId].lp_field_18) {
+ opponentId = gBattleStruct->linkPlayerIndex;
+ playerId = gBattleStruct->linkPlayerIndex ^ 1;
+ }
+
+ Text_InitWindow8002E4C(
+ gLinkResultWindows[windowId].window,
+ gLinkPlayers[playerId].name,
+ gLinkResultWindows[windowId].offset,
+ gLinkResultWindows[windowId].left,
+ gLinkResultWindows[windowId].top,
+ 1);
+ Text_PrintWindow8002F44(gLinkResultWindows[windowId].window);
+ sub_800DAF8(taskId, playerId, gLinkResultWindows[windowId].dest);
+
+ Text_InitWindow8002E4C(
+ gLinkResultWindows[windowId + 1].window,
+ gLinkPlayers[opponentId].name,
+ gLinkResultWindows[windowId + 1].offset,
+ gLinkResultWindows[windowId + 1].left,
+ gLinkResultWindows[windowId + 1].top,
+ 1);
+ Text_PrintWindow8002F44(gLinkResultWindows[windowId + 1].window);
+ sub_800DAF8(taskId, opponentId, gLinkResultWindows[windowId + 1].dest);
+ }
+ gTasks[taskId].data[0]++;
+ break;
+
+ case 1:
+ palette = AllocSpritePalette(10000);
+ gPlttBufferUnfaded[palette * 16 + 0x10f] = gPlttBufferFaded[palette * 16 + 0x10f] = 0x7fff;
+ gBattleStruct->unk1608A = CreateSprite(&gSpriteTemplate_81F9574, 108, 80, 0);
+ gBattleStruct->unk1608B = CreateSprite(&gSpriteTemplate_81F958C, 132, 80, 0);
+ gSprites[gBattleStruct->unk1608A].invisible = TRUE;
+ gSprites[gBattleStruct->unk1608B].invisible = TRUE;
+ gTasks[taskId].data[0]++;
+ break;
+
+ case 2:
+ if (gTasks[taskId].data[5]) {
+ gBattle_BG1_X = (-20) - (Sin2(gTasks[taskId].data[1]) / 32);
+ gBattle_BG2_X = (-140) - (Sin2(gTasks[taskId].data[2]) / 32);
+ gBattle_BG1_Y = -36;
+ gBattle_BG2_Y = -36;
+ } else {
+ gBattle_BG1_X = (-20) - (Sin2(gTasks[taskId].data[1]) / 32);
+ gBattle_BG1_Y = (-164) + (Cos2(gTasks[taskId].data[1]) / 32);
+ gBattle_BG2_X = (-140) - (Sin2(gTasks[taskId].data[2]) / 32);
+ gBattle_BG2_Y = (-164) + (Cos2(gTasks[taskId].data[2]) / 32);
+ }
+ if (gTasks[taskId].data[2]) {
+ gTasks[taskId].data[2] -= 2;
+ gTasks[taskId].data[1] += 2;
+ } else {
+ if (gTasks[taskId].data[5]) {
+ PrintLinkBattleWinLossTie();
+ }
+ PlaySE(SE_W231);
+ DestroyTask(taskId);
+ gSprites[gBattleStruct->unk1608A].invisible = FALSE;
+ gSprites[gBattleStruct->unk1608B].invisible = FALSE;
+ gSprites[gBattleStruct->unk1608B].oam.tileNum += 0x40;
+ gSprites[gBattleStruct->unk1608A].data[0] = 0;
+ gSprites[gBattleStruct->unk1608B].data[0] = 1;
+ gSprites[gBattleStruct->unk1608A].data[1] = gSprites[gBattleStruct->unk1608A].pos1.x;
+ gSprites[gBattleStruct->unk1608B].data[1] = gSprites[gBattleStruct->unk1608B].pos1.x;
+ gSprites[gBattleStruct->unk1608A].data[2] = 0;
+ gSprites[gBattleStruct->unk1608B].data[2] = 0;
+ }
+ break;
+ }
+}
+
+void LoadBattleEntryBackground(void) {
+ if (gBattleTypeFlags & BATTLE_TYPE_LINK) {
+ LZDecompressVram(gVersusFrameGfx, (void *)0x6004000);
+ LZDecompressVram(gVersusFrameTilemap, (void *)0x600e000);
+ LZDecompressVram(gVersusFrameTilemap, (void *)0x600f000);
+ LZDecompressVram(gUnknown_08E5DC2C, (void *)0x6010000);
+ LoadCompressedPalette(gVersusFramePal, 0x60, 0x20);
+ REG_BG1CNT = 0x5c04;
+ REG_WININ = 0x36;
+ REG_WINOUT = 0x36;
+ gBattle_BG1_Y = 0xff5c;
+ gBattle_BG2_Y = 0xff5c;
+ LoadCompressedObjectPic(gUnknown_081F95A4);
+ return;
+ } else if (gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK)) {
+ LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)0x600e000);
+ return;
+ } else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) {
+ if (gGameVersion == VERSION_RUBY) {
+ LZDecompressVram(gBattleTerrainAnimTiles_Cave, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Cave, (void *)0x600e000);
+ return;
+ } else {
+ LZDecompressVram(gBattleTerrainAnimTiles_Underwater, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Underwater, (void *)0x600e000);
+ return;
+ }
+ } else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) {
+ if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x19) {
+ LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)0x600e000);
+ return;
+ } else if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x20) {
+ LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)0x600e000);
+ return;
+ }
+ }
+ if (sav1_map_get_battletype() == 0) {
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].entryTileset, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].entryTilemap, (void *)0x600e000);
+ return;
+ }
+ LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)0x6004000);
+ LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)0x600e000);
+}
+
+int LoadChosenBattleElement(u8 type) {
+ int ret = 0;
+ switch (type) {
+ case 0:
+ LZDecompressVram(&gBattleTextboxTiles, (void *)0x6000000);
+ break;
+ case 1:
+ CpuCopy16(gBattleTextboxTilemap, (void *)0x600c000, 0x1000);
+ break;
+ case 2:
+ LoadCompressedPalette(gBattleTextboxPalette, 0, 0x40);
+ break;
+ case 3: // tiles
+ if (!(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) {
+ if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) {
+ if (gGameVersion == VERSION_RUBY) {
+ LZDecompressVram(gBattleTerrainTiles_Cave, (void *)0x6008000);
+ break;
+ } else {
+ LZDecompressVram(gBattleTerrainTiles_Water, (void *)0x6008000);
+ break;
+ }
+ } else {
+ if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) {
+ if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x19) {
+ LZDecompressVram(gBattleTerrainTiles_Building, (void *)0x6008000);
+ break;
+ } else if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x20) {
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ }
+ }
+ switch (sav1_map_get_battletype()) {
+ case 0:
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].tileset, (void *)0x6008000);
+ break;
+ case 2:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 3:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 4:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 5:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 6:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 7:
+ LZDecompressVram(gBattleTerrainTiles_Stadium, (void *)0x6008000);
+ break;
+ case 1:
+ case 8:
+ LZDecompressVram(gBattleTerrainTiles_Building, (void *)0x6008000);
+ break;
+ }
+ break;
+ }
+ } else {
+ LZDecompressVram(gBattleTerrainTiles_Building, (void *)0x6008000);
+ break;
+ }
+ case 4: // tilemap
+ if (!(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) {
+ if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) {
+ if (gGameVersion == 2) {
+ LZDecompressVram(gBattleTerrainTilemap_Cave, (void *)0x600d000);
+ break;
+ } else {
+ LZDecompressVram(gBattleTerrainTilemap_Water, (void *)0x600d000);
+ break;
+ }
+ } else {
+ if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) {
+ if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x19) {
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void *)0x600d000);
+ break;
+ } else if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x20) {
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ }
+ }
+ switch (sav1_map_get_battletype()) {
+ case 0:
+ LZDecompressVram(gBattleTerrainTable[gBattleTerrain].tilemap, (void *)0x600d000);
+ break;
+ case 2:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 3:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 4:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 5:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 6:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 7:
+ LZDecompressVram(gBattleTerrainTilemap_Stadium, (void *)0x600d000);
+ break;
+ case 1:
+ case 8:
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void *)0x600d000);
+ break;
+ }
+ break;
+ }
+ } else {
+ LZDecompressVram(gBattleTerrainTilemap_Building, (void *)0x600d000);
+ break;
+ }
+ case 5: // palette
+ if (!(gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_LINK))) {
+ if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) {
+ if (gGameVersion == 2) {
+ LoadCompressedPalette(gBattleTerrainPalette_Groudon, 0x20, 0x60);
+ break;
+ } else {
+ LoadCompressedPalette(gBattleTerrainPalette_Kyogre, 0x20, 0x60);
+ break;
+ }
+ } else {
+ if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) {
+ if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x19) {
+ LoadCompressedPalette(gBattleTerrainPalette_BuildingLeader, 0x20, 0x60);
+ break;
+ } else if (gTrainers[gTrainerBattleOpponent].trainerClass == 0x20) {
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumSteven, 0x20, 0x60);
+ break;
+ }
+ }
+ switch (sav1_map_get_battletype()) {
+ case 0:
+ LoadCompressedPalette(gBattleTerrainTable[gBattleTerrain].palette, 0x20, 0x60);
+ break;
+ case 1:
+ LoadCompressedPalette(gBattleTerrainPalette_BuildingGym, 0x20, 0x60);
+ break;
+ case 2:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumMagma, 0x20, 0x60);
+ break;
+ case 3:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumAqua, 0x20, 0x60);
+ break;
+ case 4:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumSidney, 0x20, 0x60);
+ break;
+ case 5:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumPhoebe, 0x20, 0x60);
+ break;
+ case 6:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumGlacia, 0x20, 0x60);
+ break;
+ case 7:
+ LoadCompressedPalette(gBattleTerrainPalette_StadiumDrake, 0x20, 0x60);
+ break;
+ case 8:
+ LoadCompressedPalette(gBattleTerrainPalette_BattleTower, 0x20, 0x60);
+ break;
+ }
+ break;
+ }
+ } else {
+ LoadCompressedPalette(gBattleTerrainPalette_BattleTower, 0x20, 0x60);
+ break;
+ }
+ case 6:
+ ApplyPlayerChosenFrameToBattleMenu();
+ break;
+ default:
+ ret = 1;
+ }
+ return ret;
+}
diff --git a/src/battle/battle_interface.c b/src/battle/battle_interface.c
index 9be026d53..4022f07ce 100644
--- a/src/battle/battle_interface.c
+++ b/src/battle/battle_interface.c
@@ -14,6 +14,7 @@
#include "task.h"
#include "text.h"
#include "ewram.h"
+#include "graphics.h"
struct UnknownStruct5
{
@@ -29,6 +30,398 @@ struct UnknownStruct7
u8 filler0[0x180];
};
+static void sub_8043CEC(struct Sprite *sprite);
+static void sub_8045030(struct Sprite *sprite);
+static void sub_804507C(struct Sprite *sprite);
+
+const struct OamData gOamData_820A4E4 =
+{
+ .shape = 1,
+ .size = 3,
+ .priority = 1,
+};
+
+const struct SpriteTemplate gSpriteTemplates_820A4EC[] =
+{
+ {
+ .tileTag = 55039,
+ .paletteTag = 55039,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55040,
+ .paletteTag = 55039,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+};
+
+const struct SpriteTemplate gSpriteTemplates_820A51C[] =
+{
+ {
+ .tileTag = 55041,
+ .paletteTag = 55039,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+ {
+ .tileTag = 55042,
+ .paletteTag = 55039,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+ },
+};
+
+const struct SpriteTemplate gSpriteTemplate_820A54C =
+{
+ .tileTag = 55051,
+ .paletteTag = 55039,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+};
+
+const struct OamData gOamData_820A564 =
+{
+ .shape = 1,
+ .size = 1,
+ .priority = 1,
+};
+
+const struct SpriteTemplate gSpriteTemplates_820A56C[] =
+{
+ {
+ .tileTag = 55044,
+ .paletteTag = 55044,
+ .oam = &gOamData_820A564,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8043CEC,
+ },
+ {
+ .tileTag = 55045,
+ .paletteTag = 55044,
+ .oam = &gOamData_820A564,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8043CEC,
+ },
+ {
+ .tileTag = 55046,
+ .paletteTag = 55044,
+ .oam = &gOamData_820A564,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8043CEC,
+ },
+ {
+ .tileTag = 55047,
+ .paletteTag = 55044,
+ .oam = &gOamData_820A564,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8043CEC,
+ },
+};
+
+const struct Subsprite gSubspriteTable_820A5CC[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 3 }, // size := 64x32
+ { .x = 48, .y = 0, .shape = ST_OAM_SQUARE, .priority = 1, .tileOffset = 32, .size = 2 }, // size := 32x32
+ { .x = -16, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 48, .size = 1 }, // size := 32x8
+ { .x = 16, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 52, .size = 1 }, // size := 32x8
+ { .x = 48, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 56, .size = 1 }, // size := 32x8
+};
+
+const struct Subsprite gSubspriteTable_820A5F4[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 64, .size = 3 }, // size := 64x32
+ { .x = 48, .y = 0, .shape = ST_OAM_SQUARE, .priority = 1, .tileOffset = 96, .size = 2 }, // size := 32x32
+ { .x = -16, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset =112, .size = 1 }, // size := 32x8
+ { .x = 16, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset =116, .size = 1 }, // size := 32x8
+ { .x = 48, .y = 32, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset =120, .size = 1 }, // size := 32x8
+};
+
+const struct Subsprite gSubspriteTable_820A61C[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 3 }, // size := 64x32
+ { .x = 48, .y = 0, .shape = ST_OAM_SQUARE, .priority = 1, .tileOffset = 32, .size = 2 }, // size := 32x32
+};
+
+const struct Subsprite gSubspriteTable_820A62C[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 3 }, // size := 64x32
+ { .x = 48, .y = 0, .shape = ST_OAM_SQUARE, .priority = 1, .tileOffset = 32, .size = 2 }, // size := 32x32
+};
+
+const struct Subsprite gSubspriteTable_820A63C[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 1 }, // size := 32x8
+ { .x = 16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 4, .size = 1 }, // size := 32x8
+};
+
+const struct Subsprite gSubspriteTable_820A64C[] =
+{
+ { .x = -16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 1 }, // size := 32x8
+ { .x = 16, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 4, .size = 1 }, // size := 32x8
+ { .x = -32, .y = 0, .shape = ST_OAM_SQUARE, .priority = 1, .tileOffset = 8, .size = 0 }, // size := 8x8
+};
+
+const struct SubspriteTable gSubspriteTables_unreferenced[] =
+{
+ { ARRAY_COUNT(gSubspriteTable_820A5CC), gSubspriteTable_820A5CC },
+ { ARRAY_COUNT(gSubspriteTable_820A61C), gSubspriteTable_820A61C },
+ { ARRAY_COUNT(gSubspriteTable_820A5F4), gSubspriteTable_820A5F4 },
+ { ARRAY_COUNT(gSubspriteTable_820A62C), gSubspriteTable_820A62C },
+};
+
+const struct SubspriteTable gSubspriteTables_820A684[] =
+{
+ { ARRAY_COUNT(gSubspriteTable_820A63C), gSubspriteTable_820A63C },
+ { ARRAY_COUNT(gSubspriteTable_820A64C), gSubspriteTable_820A64C },
+};
+
+const struct Subsprite gSubspriteTable_820A694[] =
+{
+ { .x = -96, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 1 }, // size := 32x8
+ { .x = -64, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 4, .size = 1 }, // size := 32x8
+ { .x = -32, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 8, .size = 1 }, // size := 32x8
+ { .x = 0, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 12, .size = 1 }, // size := 32x8
+};
+
+const struct Subsprite gSubspriteTable_820A6B4[] =
+{
+ { .x = -96, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 0, .size = 1 }, // size := 32x8
+ { .x = -64, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 4, .size = 1 }, // size := 32x8
+ { .x = -32, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 8, .size = 1 }, // size := 32x8
+ { .x = 0, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 8, .size = 1 }, // size := 32x8
+ { .x = 32, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 8, .size = 1 }, // size := 32x8
+ { .x = 64, .y = 0, .shape = ST_OAM_H_RECTANGLE, .priority = 1, .tileOffset = 12, .size = 1 }, // size := 32x8
+};
+
+const struct SubspriteTable gSubspriteTables_820A6E4[] =
+{
+ { ARRAY_COUNT(gSubspriteTable_820A694), gSubspriteTable_820A694 },
+};
+
+const struct SubspriteTable gSubspriteTables_820A6EC[] =
+{
+ { ARRAY_COUNT(gSubspriteTable_820A6B4), gSubspriteTable_820A6B4 },
+};
+
+// unused dakuten/handakuten tiles
+const u8 gUnusedDakuten[] = INCBIN_U8("graphics/unused/dakuten.4bpp");
+
+const struct CompressedSpriteSheet gUnknown_0820A754[] =
+{
+ { gBattleGfx_BallStatusBar, 512, 0xd70c },
+ { gBattleGfx_BallStatusBar, 512, 0xd70d },
+};
+
+const struct SpritePalette gUnknown_0820A764[] =
+{
+ { gUnknown_08D1212C, 0xd710 },
+ { gUnknown_08D1212C, 0xd711 },
+};
+
+const struct SpritePalette gUnknown_0820A774[] =
+{
+ { gUnknown_08D1214C, 0xd712 },
+ { gUnknown_08D1214C, 0xd713 },
+};
+
+const struct CompressedSpriteSheet gUnknown_0820A784[] =
+{
+ { Tiles_D129AC, 0x80, 0xd714 },
+ { Tiles_D129AC, 0x80, 0xd715 },
+};
+
+const struct OamData gOamData_820A794 =
+{
+ .shape = 1,
+ .size = 3,
+ .priority = 1,
+};
+
+const struct OamData gOamData_820A79C =
+{
+ .shape = 0,
+ .size = 0,
+ .priority = 1,
+};
+
+const struct SpriteTemplate gSpriteTemplate_820A7A4 =
+{
+ .tileTag = 55052,
+ .paletteTag = 55056,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8045030,
+};
+
+const struct SpriteTemplate gSpriteTemplate_820A7BC =
+{
+ .tileTag = 55053,
+ .paletteTag = 55057,
+ .oam = &gOamData_820A4E4,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_8045030,
+};
+
+const struct SpriteTemplate gSpriteTemplate_820A7D4 =
+{
+ .tileTag = 55060,
+ .paletteTag = 55058,
+ .oam = &gOamData_820A79C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_804507C,
+};
+
+const struct SpriteTemplate gSpriteTemplate_820A7EC =
+{
+ .tileTag = 55061,
+ .paletteTag = 55059,
+ .oam = &gOamData_820A79C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = sub_804507C,
+};
+
+u8 *const gUnknown_0820A804[2] =
+{
+ OBJ_VRAM0 + 32 * 74,
+ OBJ_VRAM0 + 32 * 75,
+};
+
+u8 *const gUnknown_0820A80C[2] =
+{
+ OBJ_VRAM0 + 32 * 41,
+ OBJ_VRAM0 + 32 * 42,
+};
+
+u8 *const gUnknown_0820A814[2] =
+{
+ OBJ_VRAM0 + 32 * 42,
+ OBJ_VRAM0 + 32 * 43,
+};
+
+const u8 gUnknown_0820A81C[] = __("{COLOR DARK_GREY}{HIGHLIGHT RED} ");
+
+u8 *const gUnknown_0820A83C[3] =
+{
+ OBJ_VRAM0 + 32 * 31,
+ OBJ_VRAM0 + 32 * 88,
+ OBJ_VRAM0 + 32 * 89,
+};
+
+u8 *const gUnknown_0820A848[3] =
+{
+ OBJ_VRAM0 + 32 * 22,
+ OBJ_VRAM0 + 32 * 23,
+ OBJ_VRAM0 + 32 * 48,
+};
+
+u8 *const gUnknown_0820A854[2] =
+{
+ OBJ_VRAM0 + 32 * 90,
+ OBJ_VRAM0 + 32 * 91,
+};
+
+u8 *const gUnknown_0820A85C[2] =
+{
+ OBJ_VRAM0 + 32 * 49,
+ OBJ_VRAM0 + 32 * 50,
+};
+
+const u8 gUnknown_0820A864[] = _("{COLOR DARK_GREY}{HIGHLIGHT RED} /");
+
+u8 *const gUnknown_0820A87C[6] =
+{
+ OBJ_VRAM0 + 32 * 0,
+ OBJ_VRAM0 + 32 * 1,
+ OBJ_VRAM0 + 32 * 2,
+ OBJ_VRAM0 + 32 * 3,
+ OBJ_VRAM0 + 32 * 4,
+ OBJ_VRAM0 + 32 * 5,
+};
+
+u8 *const gUnknown_0820A894[2] =
+{
+ OBJ_VRAM0 + 32 * 6,
+ OBJ_VRAM0 + 32 * 7,
+};
+
+const u8 gUnknown_0820A89C[] = __("{COLOR DARK_GREY}{HIGHLIGHT TRANSPARENT} ");
+const u8 gUnknown_0820A8B0[] = _("{HIGHLIGHT RED}");
+
+u8 *const gUnknown_0820A8B4[10] =
+{
+ OBJ_VRAM0 + 32 * 2,
+ OBJ_VRAM0 + 32 * 3,
+ OBJ_VRAM0 + 32 * 4,
+ OBJ_VRAM0 + 32 * 5,
+ OBJ_VRAM0 + 32 * 6,
+ OBJ_VRAM0 + 32 * 7,
+ OBJ_VRAM0 + 32 * 64,
+ OBJ_VRAM0 + 32 * 65,
+ OBJ_VRAM0 + 32 * 66,
+ OBJ_VRAM0 + 32 * 67,
+};
+
+u8 *const gUnknown_0820A8DC[10] =
+{
+ OBJ_VRAM0 + 32 * 1,
+ OBJ_VRAM0 + 32 * 2,
+ OBJ_VRAM0 + 32 * 3,
+ OBJ_VRAM0 + 32 * 4,
+ OBJ_VRAM0 + 32 * 5,
+ OBJ_VRAM0 + 32 * 6,
+ OBJ_VRAM0 + 32 * 7,
+ OBJ_VRAM0 + 32 * 32,
+ OBJ_VRAM0 + 32 * 33,
+ OBJ_VRAM0 + 32 * 34,
+};
+
+u8 *const gUnknown_0820A904[10] =
+{
+ OBJ_VRAM0 + 32 * 2,
+ OBJ_VRAM0 + 32 * 3,
+ OBJ_VRAM0 + 32 * 4,
+ OBJ_VRAM0 + 32 * 5,
+ OBJ_VRAM0 + 32 * 6,
+ OBJ_VRAM0 + 32 * 7,
+ OBJ_VRAM0 + 32 * 32,
+ OBJ_VRAM0 + 32 * 33,
+ OBJ_VRAM0 + 32 * 34,
+ OBJ_VRAM0 + 32 * 35,
+};
+
extern u8 gDisplayedStringBattle[];
extern u8 gNoOfAllBanks;
extern u16 gBattlePartyID[];
@@ -37,35 +430,6 @@ extern u8 gHealthboxIDs[];
extern u16 gBattleTypeFlags;
-extern const struct SpriteTemplate gSpriteTemplate_820A4EC[];
-extern const struct SpriteTemplate gSpriteTemplate_820A51C[];
-extern const struct SpriteTemplate gSpriteTemplate_820A54C;
-extern const struct SpriteTemplate gSpriteTemplate_820A56C[];
-extern const struct SubspriteTable gSubspriteTables_820A684[];
-extern const struct SubspriteTable gSubspriteTables_820A6E4[];
-extern const struct SubspriteTable gSubspriteTables_820A6EC[];
-extern const struct SpriteSheet gUnknown_0820A754[];
-extern const struct SpritePalette gUnknown_0820A764[];
-extern const struct SpritePalette gUnknown_0820A774[];
-extern const struct SpriteSheet gUnknown_0820A784[];
-extern const struct SpriteTemplate gSpriteTemplate_820A7A4[];
-extern const struct SpriteTemplate gSpriteTemplate_820A7D4[];
-extern void *const gUnknown_0820A804[];
-extern void *const gUnknown_0820A80C[];
-extern void *const gUnknown_0820A814[];
-extern void *const gUnknown_0820A83C[];
-extern void *const gUnknown_0820A848[];
-extern void *const gUnknown_0820A854[];
-extern void *const gUnknown_0820A85C[];
-extern void *const gUnknown_0820A87C[];
-extern void *const gUnknown_0820A894[];
-extern void *const gUnknown_0820A8B4[];
-extern void *const gUnknown_0820A8DC[];
-extern void *const gUnknown_0820A904[];
-extern const u8 gUnknown_0820A81C[];
-extern const u8 gUnknown_0820A864[];
-extern const u8 gUnknown_0820A89C[];
-extern const u8 gUnknown_0820A8B0[];
extern const u8 BattleText_SafariBalls[];
extern const u8 BattleText_SafariBallsLeft[];
extern const u8 BattleText_HighlightRed[];
@@ -421,8 +785,8 @@ u8 battle_make_oam_normal_battle(u8 a)
{
if (GetBankSide(a) == 0)
{
- spriteId1 = CreateSprite(&gSpriteTemplate_820A4EC[0], 240, 160, 1);
- spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A4EC[0], 240, 160, 1);
+ spriteId1 = CreateSprite(&gSpriteTemplates_820A4EC[0], 240, 160, 1);
+ spriteId2 = CreateSpriteAtEnd(&gSpriteTemplates_820A4EC[0], 240, 160, 1);
gSprites[spriteId1].oam.shape = 0;
gSprites[spriteId2].oam.shape = 0;
@@ -430,8 +794,8 @@ u8 battle_make_oam_normal_battle(u8 a)
}
else
{
- spriteId1 = CreateSprite(&gSpriteTemplate_820A51C[0], 240, 160, 1);
- spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A51C[0], 240, 160, 1);
+ spriteId1 = CreateSprite(&gSpriteTemplates_820A51C[0], 240, 160, 1);
+ spriteId2 = CreateSpriteAtEnd(&gSpriteTemplates_820A51C[0], 240, 160, 1);
gSprites[spriteId2].oam.tileNum += 32;
sp0 = 2;
@@ -447,8 +811,8 @@ u8 battle_make_oam_normal_battle(u8 a)
{
if (GetBankSide(a) == 0)
{
- spriteId1 = CreateSprite(&gSpriteTemplate_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1);
- spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1);
+ spriteId1 = CreateSprite(&gSpriteTemplates_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1);
+ spriteId2 = CreateSpriteAtEnd(&gSpriteTemplates_820A4EC[GetBankIdentity(a) / 2], 240, 160, 1);
gSprites[spriteId1].oam.affineParam = spriteId2;
gSprites[spriteId2].data[5] = spriteId1;
@@ -459,8 +823,8 @@ u8 battle_make_oam_normal_battle(u8 a)
//_08043ACC
else
{
- spriteId1 = CreateSprite(&gSpriteTemplate_820A51C[GetBankIdentity(a) / 2], 240, 160, 1);
- spriteId2 = CreateSpriteAtEnd(&gSpriteTemplate_820A51C[GetBankIdentity(a) / 2], 240, 160, 1);
+ spriteId1 = CreateSprite(&gSpriteTemplates_820A51C[GetBankIdentity(a) / 2], 240, 160, 1);
+ spriteId2 = CreateSpriteAtEnd(&gSpriteTemplates_820A51C[GetBankIdentity(a) / 2], 240, 160, 1);
gSprites[spriteId1].oam.affineParam = spriteId2;
gSprites[spriteId2].data[5] = spriteId1;
@@ -472,7 +836,7 @@ u8 battle_make_oam_normal_battle(u8 a)
}
//_08043B50
- spriteId3 = CreateSpriteAtEnd(&gSpriteTemplate_820A56C[gBanksBySide[a]], 140, 60, 0);
+ spriteId3 = CreateSpriteAtEnd(&gSpriteTemplates_820A56C[gBanksBySide[a]], 140, 60, 0);
sprite = &gSprites[spriteId3];
SetSubspriteTables(sprite, &gSubspriteTables_820A684[GetBankSide(a)]);
sprite->subspriteMode = 2;
@@ -509,7 +873,7 @@ static const void *sub_8043CDC(u8 a)
return gUnknown_08D1216C[a];
}
-void sub_8043CEC(struct Sprite *sprite)
+static void sub_8043CEC(struct Sprite *sprite)
{
u8 r5 = sprite->data[5];
@@ -654,7 +1018,7 @@ void sub_8043F44(u8 a)
/*static*/ void sub_8043FC0(u8 a, u8 b)
{
u8 str[30];
- void *const *r7;
+ u8 *const *r7;
u8 *ptr;
s32 i;
s32 two;
@@ -713,7 +1077,7 @@ void sub_80440EC(u8 a, s16 b, u8 c)
u8 str[0x14];
u8 *ptr;
s32 foo;
- void *const *r4;
+ u8 *const *r4;
s32 i;
// TODO: make this a local variable
@@ -909,7 +1273,7 @@ _0804420C: .4byte 0x04000008\n\
{
u8 str[0x14];
u8 *ptr;
- void *const *r7;
+ u8 *const *r7;
int r10;
int r4;
int i;
@@ -942,7 +1306,7 @@ _0804420C: .4byte 0x04000008\n\
sub_80034D4(ewram0_9(0), str);
for (i = 0; i < r10; i++)
{
- CpuCopy32((void *)(ewram0_9(1) + i * 0x40), r7[i] + gSprites[r4].oam.tileNum * 32, 0x20);
+ CpuCopy32((void *)(ewram0_9(1) + i * 0x40), r7[i] + gSprites[r4].oam.tileNum * 32, 32);
}
}
@@ -2275,7 +2639,7 @@ static void sub_8044F70(u8 taskId)
}
}
-void sub_8045030(struct Sprite *sprite)
+static void sub_8045030(struct Sprite *sprite)
{
if (sprite->pos2.x != 0)
sprite->pos2.x += sprite->data[0];
@@ -2291,7 +2655,7 @@ static void sub_8045048(struct Sprite *sprite)
sprite->data[1] &= 0xF;
}
-void sub_804507C(struct Sprite *sprite)
+static void sub_804507C(struct Sprite *sprite)
{
u8 r3;
u16 r2;
diff --git a/src/battle/battle_setup.c b/src/battle/battle_setup.c
index ec4a26bc5..10ac4f78c 100644
--- a/src/battle/battle_setup.c
+++ b/src/battle/battle_setup.c
@@ -747,7 +747,7 @@ static u8 GetSumOfEnemyPartyLevel(u16 opponentId, u8 numMons)
u8 i;
u8 sum;
u32 count = numMons;
- void *party;
+ const void *party;
if (gTrainers[opponentId].partySize < count)
count = gTrainers[opponentId].partySize;
@@ -801,25 +801,25 @@ static u8 GetTrainerBattleTransition(void)
u8 enemyLevel;
u8 playerLevel;
- if (gTrainerBattleOpponent == SECRET_BASE_OPPONENT) // link battle?
+ if (gTrainerBattleOpponent == SECRET_BASE_OPPONENT)
return B_TRANSITION_STEVEN;
trainer = gTrainers;
- if (trainer[gTrainerBattleOpponent].trainerClass == 24) // league?
+ if (trainer[gTrainerBattleOpponent].trainerClass == TRAINER_CLASS_ELITE_FOUR)
{
- if (gTrainerBattleOpponent == 261)
+ if (gTrainerBattleOpponent == OPPONENT_SIDNEY)
return B_TRANSITION_SYDNEY;
- if (gTrainerBattleOpponent == 262)
+ if (gTrainerBattleOpponent == OPPONENT_PHOEBE)
return B_TRANSITION_PHOEBE;
- if (gTrainerBattleOpponent == 263)
+ if (gTrainerBattleOpponent == OPPONENT_GLACIA)
return B_TRANSITION_GLACIA;
- if (gTrainerBattleOpponent == 264)
+ if (gTrainerBattleOpponent == OPPONENT_DRAKE)
return B_TRANSITION_DRAKE;
return B_TRANSITION_STEVEN;
}
- if (trainer[gTrainerBattleOpponent].trainerClass == 32) // team leader?
+ if (trainer[gTrainerBattleOpponent].trainerClass == TRAINER_CLASS_CHAMPION)
return B_TRANSITION_STEVEN;
if (trainer[gTrainerBattleOpponent].doubleBattle == TRUE)
@@ -1095,7 +1095,7 @@ void CB2_EndTrainerBattle(void)
{
if (gTrainerBattleOpponent == SECRET_BASE_OPPONENT)
{
- SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music); // link battle?
+ SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music);
}
else if (IsPlayerDefeated(gBattleOutcome) == TRUE)
{
@@ -1112,7 +1112,7 @@ void CB2_EndTrainerEyeRematchBattle(void)
{
if (gTrainerBattleOpponent == SECRET_BASE_OPPONENT)
{
- SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music); // link battle?
+ SetMainCallback2(c2_exit_to_overworld_1_continue_scripts_restart_music);
}
else if (IsPlayerDefeated(gBattleOutcome) == TRUE)
{
diff --git a/src/battle/reshow_battle_screen.c b/src/battle/reshow_battle_screen.c
index 0da29441e..85aa78ca0 100644
--- a/src/battle/reshow_battle_screen.c
+++ b/src/battle/reshow_battle_screen.c
@@ -29,7 +29,7 @@ extern u8 gBankSpriteIds[4];
extern u8 gBattleMonForms[4];
extern u8 gHealthboxIDs[4];
-bool8 sub_800E414(u8 a0);
+bool8 LoadChosenBattleElement(u8 a0);
bool8 sub_8031C30(u8 a0);
void sub_8031EE8(void);
void sub_80327CC(void);
@@ -97,7 +97,7 @@ static void CB2_ReshowBattleScreenAfterMenu(void)
}
break;
case 2:
- if (!sub_800E414(gHelperState))
+ if (!LoadChosenBattleElement(gHelperState))
{
gHelperState++;
gReshowState--;
diff --git a/src/contest_painting.c b/src/contest_painting.c
index 0aa02312f..7d8f53299 100644
--- a/src/contest_painting.c
+++ b/src/contest_painting.c
@@ -333,8 +333,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
{
void *pal;
- // Unsure what gUnknown_03005E8C->var0 is supposed to be.
- pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->var4, gUnknown_03005E8C->var0);
+ pal = GetMonSpritePalFromOtIdPersonality(species, gUnknown_03005E8C->otId, gUnknown_03005E8C->personality);
LZDecompressVram(pal, gUnknown_03005E90);
if (arg1 == 1)
@@ -346,7 +345,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
0x2000000,
gUnknown_081FAF4C[1],
species,
- (u32)gUnknown_03005E8C->var0
+ (u32)gUnknown_03005E8C->personality
);
sub_8106B90(gUnknown_081FAF4C[1], gUnknown_03005E90, gUnknown_03005E10);
}
@@ -359,7 +358,7 @@ static void sub_8106AC4(u16 species, u8 arg1)
0x2000000,
gUnknown_081FAF4C[0],
species,
- (u32)gUnknown_03005E8C->var0
+ (u32)gUnknown_03005E8C->personality
);
sub_8106B90(gUnknown_081FAF4C[0], gUnknown_03005E90, gUnknown_03005E10);
}
@@ -743,7 +742,7 @@ static void sub_8106F6C(u8 arg0)
gUnknown_03005E20.var_4 = gUnknown_03005E10;
gUnknown_03005E20.var_8 = gUnknown_03005E90;
gUnknown_03005E20.var_18 = 0;
- gUnknown_03005E20.var_1F = gUnknown_03005E8C->var0;
+ gUnknown_03005E20.var_1F = gUnknown_03005E8C->personality % 256;
gUnknown_03005E20.var_19 = 0;
gUnknown_03005E20.var_1A = 0;
gUnknown_03005E20.var_1B = 64;
@@ -779,7 +778,7 @@ static void sub_8106F6C(u8 arg0)
static void sub_8107090(u8 arg0, u8 arg1)
{
sub_8106F4C();
- sub_8106AC4(gUnknown_03005E8C->var8, 0);
+ sub_8106AC4(gUnknown_03005E8C->species, 0);
sub_8106F6C(sub_8106EE0(arg0));
sub_8106E98(arg0);
sub_8106C40(arg0, arg1);
diff --git a/src/data/text/move_names_de.h b/src/data/text/move_names_de.h
new file mode 100644
index 000000000..44d898433
--- /dev/null
+++ b/src/data/text/move_names_de.h
@@ -0,0 +1,357 @@
+const u8 gMoveNames[][13] = {
+ [MOVE_NONE] = _("-$$$$$$"),
+ [MOVE_POUND] = _("PFUND"),
+ [MOVE_KARATE_CHOP] = _("KARATESCHLAG"),
+ [MOVE_DOUBLE_SLAP] = _("DUPLEXHIEB"),
+ [MOVE_COMET_PUNCH] = _("KOMETENHIEB"),
+ [MOVE_MEGA_PUNCH] = _("MEGAHIEB"),
+ [MOVE_PAY_DAY] = _("ZAHLTAG"),
+ [MOVE_FIRE_PUNCH] = _("FEUERSCHLAG"),
+ [MOVE_ICE_PUNCH] = _("EISHIEB"),
+ [MOVE_THUNDER_PUNCH] = _("DONNERSCHLAG"),
+ [MOVE_SCRATCH] = _("KRATZER"),
+ [MOVE_VICE_GRIP] = _("KLAMMER"),
+ [MOVE_GUILLOTINE] = _("GUILLOTINE"),
+ [MOVE_RAZOR_WIND] = _("KLINGENSTURM"),
+ [MOVE_SWORDS_DANCE] = _("SCHWERTTANZ"),
+ [MOVE_CUT] = _("ZERSCHNEIDER"),
+ [MOVE_GUST] = _("WINDSTOSS"),
+ [MOVE_WING_ATTACK] = _("FLÜGELSCHLAG"),
+ [MOVE_WHIRLWIND] = _("WIRBELWIND"),
+ [MOVE_FLY] = _("FLIEGEN"),
+ [MOVE_BIND] = _("KLAMMERGRIFF"),
+ [MOVE_SLAM] = _("SLAM"),
+ [MOVE_VINE_WHIP] = _("RANKENHIEB"),
+ [MOVE_STOMP] = _("STAMPFER"),
+ [MOVE_DOUBLE_KICK] = _("DOPPELKICK"),
+ [MOVE_MEGA_KICK] = _("MEGAKICK"),
+ [MOVE_JUMP_KICK] = _("SPRUNGKICK"),
+ [MOVE_ROLLING_KICK] = _("FEGEKICK"),
+ [MOVE_SAND_ATTACK] = _("SANDWIRBEL"),
+ [MOVE_HEADBUTT] = _("KOPFNUSS"),
+ [MOVE_HORN_ATTACK] = _("HORNATTACKE"),
+ [MOVE_FURY_ATTACK] = _("FURIENSCHLAG"),
+ [MOVE_HORN_DRILL] = _("HORNBOHRER"),
+ [MOVE_TACKLE] = _("TACKLE"),
+ [MOVE_BODY_SLAM] = _("BODYSLAM"),
+ [MOVE_WRAP] = _("WICKEL"),
+ [MOVE_TAKE_DOWN] = _("BODYCHECK"),
+ [MOVE_THRASH] = _("FUCHTLER"),
+ [MOVE_DOUBLE_EDGE] = _("RISIKOTACKLE"),
+ [MOVE_TAIL_WHIP] = _("RUTENSCHLAG"),
+ [MOVE_POISON_STING] = _("GIFTSTACHEL"),
+ [MOVE_TWINEEDLE] = _("DUONADEL"),
+ [MOVE_PIN_MISSILE] = _("NADELRAKETE"),
+ [MOVE_LEER] = _("SILBERBLICK"),
+ [MOVE_BITE] = _("BISS"),
+ [MOVE_GROWL] = _("HEULER"),
+ [MOVE_ROAR] = _("BRÜLLER"),
+ [MOVE_SING] = _("GESANG"),
+ [MOVE_SUPERSONIC] = _("SUPERSCHALL"),
+ [MOVE_SONIC_BOOM] = _("ULTRASCHALL"),
+ [MOVE_DISABLE] = _("AUSSETZER"),
+ [MOVE_ACID] = _("SÄURE"),
+ [MOVE_EMBER] = _("GLUT"),
+ [MOVE_FLAMETHROWER] = _("FLAMMENWURF"),
+ [MOVE_MIST] = _("WEISSNEBEL"),
+ [MOVE_WATER_GUN] = _("AQUAKNARRE"),
+ [MOVE_HYDRO_PUMP] = _("HYDROPUMPE"),
+ [MOVE_SURF] = _("SURFER"),
+ [MOVE_ICE_BEAM] = _("EISSTRAHL"),
+ [MOVE_BLIZZARD] = _("BLIZZARD"),
+ [MOVE_PSYBEAM] = _("PSYSTRAHL"),
+ [MOVE_BUBBLE_BEAM] = _("BLUBBSTRAHL"),
+ [MOVE_AURORA_BEAM] = _("AURORASTRAHL"),
+ [MOVE_HYPER_BEAM] = _("HYPERSTRAHL"),
+ [MOVE_PECK] = _("SCHNABEL"),
+ [MOVE_DRILL_PECK] = _("BOHRSCHNABEL"),
+ [MOVE_SUBMISSION] = _("ÜBERROLLER"),
+ [MOVE_LOW_KICK] = _("FUSSKICK"),
+ [MOVE_COUNTER] = _("KONTER"),
+ [MOVE_SEISMIC_TOSS] = _("GEOWURF"),
+ [MOVE_STRENGTH] = _("STÄRKE"),
+ [MOVE_ABSORB] = _("ABSORBER"),
+ [MOVE_MEGA_DRAIN] = _("MEGASAUGER"),
+ [MOVE_LEECH_SEED] = _("EGELSAMEN"),
+ [MOVE_GROWTH] = _("WACHSTUM"),
+ [MOVE_RAZOR_LEAF] = _("RASIERBLATT"),
+ [MOVE_SOLAR_BEAM] = _("SOLARSTRAHL"),
+ [MOVE_POISON_POWDER] = _("GIFTPUDER"),
+ [MOVE_STUN_SPORE] = _("STACHELSPORE"),
+ [MOVE_SLEEP_POWDER] = _("SCHLAFPUDER"),
+ [MOVE_PETAL_DANCE] = _("BLÄTTERTANZ"),
+ [MOVE_STRING_SHOT] = _("FADENSCHUSS"),
+ [MOVE_DRAGON_RAGE] = _("DRACHENWUT"),
+ [MOVE_FIRE_SPIN] = _("FEUERWIRBEL"),
+ [MOVE_THUNDER_SHOCK] = _("DONNERSCHOCK"),
+ [MOVE_THUNDERBOLT] = _("DONNERBLITZ"),
+ [MOVE_THUNDER_WAVE] = _("DONNERWELLE"),
+ [MOVE_THUNDER] = _("DONNER"),
+ [MOVE_ROCK_THROW] = _("STEINWURF"),
+ [MOVE_EARTHQUAKE] = _("ERDBEBEN"),
+ [MOVE_FISSURE] = _("GEOFISSUR"),
+ [MOVE_DIG] = _("SCHAUFLER"),
+ [MOVE_TOXIC] = _("TOXIN"),
+ [MOVE_CONFUSION] = _("KONFUSION"),
+ [MOVE_PSYCHIC] = _("PSYCHOKINESE"),
+ [MOVE_HYPNOSIS] = _("HYPNOSE"),
+ [MOVE_MEDITATE] = _("MEDITATION"),
+ [MOVE_AGILITY] = _("AGILITÄT"),
+ [MOVE_QUICK_ATTACK] = _("RUCKZUCKHIEB"),
+ [MOVE_RAGE] = _("RASEREI"),
+ [MOVE_TELEPORT] = _("TELEPORT"),
+ [MOVE_NIGHT_SHADE] = _("NACHTNEBEL"),
+ [MOVE_MIMIC] = _("MIMIKRY"),
+ [MOVE_SCREECH] = _("KREIDESCHREI"),
+ [MOVE_DOUBLE_TEAM] = _("DOPPELTEAM"),
+ [MOVE_RECOVER] = _("GENESUNG"),
+ [MOVE_HARDEN] = _("HÄRTNER"),
+ [MOVE_MINIMIZE] = _("KOMPRIMATOR"),
+ [MOVE_SMOKESCREEN] = _("RAUCHWOLKE"),
+ [MOVE_CONFUSE_RAY] = _("KONFUSTRAHL"),
+ [MOVE_WITHDRAW] = _("PANZERSCHUTZ"),
+ [MOVE_DEFENSE_CURL] = _("EINIGLER"),
+ [MOVE_BARRIER] = _("BARRIERE"),
+ [MOVE_LIGHT_SCREEN] = _("LICHTSCHILD"),
+ [MOVE_HAZE] = _("DUNKELNEBEL"),
+ [MOVE_REFLECT] = _("REFLEKTOR"),
+ [MOVE_FOCUS_ENERGY] = _("ENERGIEFOKUS"),
+ [MOVE_BIDE] = _("GEDULD"),
+ [MOVE_METRONOME] = _("METRONOM"),
+ [MOVE_MIRROR_MOVE] = _("SPIEGELTRICK"),
+ [MOVE_SELF_DESTRUCT] = _("FINALE"),
+ [MOVE_EGG_BOMB] = _("EIERBOMBE"),
+ [MOVE_LICK] = _("SCHLECKER"),
+ [MOVE_SMOG] = _("SMOG"),
+ [MOVE_SLUDGE] = _("SCHLAMMBAD"),
+ [MOVE_BONE_CLUB] = _("KNOCHENKEULE"),
+ [MOVE_FIRE_BLAST] = _("FEUERSTURM"),
+ [MOVE_WATERFALL] = _("KASKADE"),
+ [MOVE_CLAMP] = _("SCHNAPPER"),
+ [MOVE_SWIFT] = _("STERNSCHAUER"),
+ [MOVE_SKULL_BASH] = _("SCHÄDELWUMME"),
+ [MOVE_SPIKE_CANNON] = _("DORNKANONE"),
+ [MOVE_CONSTRICT] = _("UMKLAMMERUNG"),
+ [MOVE_AMNESIA] = _("AMNESIE"),
+ [MOVE_KINESIS] = _("PSYKRAFT"),
+ [MOVE_SOFT_BOILED] = _("WEICHEI"),
+ [MOVE_HI_JUMP_KICK] = _("TURMKICK"),
+ [MOVE_GLARE] = _("GIFTBLICK"),
+ [MOVE_DREAM_EATER] = _("TRAUMFRESSER"),
+ [MOVE_POISON_GAS] = _("GIFTWOLKE"),
+ [MOVE_BARRAGE] = _("STAKKATO"),
+ [MOVE_LEECH_LIFE] = _("BLUTSAUGER"),
+ [MOVE_LOVELY_KISS] = _("TODESKUSS"),
+ [MOVE_SKY_ATTACK] = _("HIMMELSFEGER"),
+ [MOVE_TRANSFORM] = _("WANDLER"),
+ [MOVE_BUBBLE] = _("BLUBBER"),
+ [MOVE_DIZZY_PUNCH] = _("IRRSCHLAG"),
+ [MOVE_SPORE] = _("PILZSPORE"),
+ [MOVE_FLASH] = _("BLITZ"),
+ [MOVE_PSYWAVE] = _("PSYWELLE"),
+ [MOVE_SPLASH] = _("PLATSCHER"),
+ [MOVE_ACID_ARMOR] = _("SÄUREPANZER"),
+ [MOVE_CRABHAMMER] = _("KRABBHAMMER"),
+ [MOVE_EXPLOSION] = _("EXPLOSION"),
+ [MOVE_FURY_SWIPES] = _("KRATZFURIE"),
+ [MOVE_BONEMERANG] = _("KNOCHMERANG"),
+ [MOVE_REST] = _("ERHOLUNG"),
+ [MOVE_ROCK_SLIDE] = _("STEINHAGEL"),
+ [MOVE_HYPER_FANG] = _("HYPERZAHN"),
+ [MOVE_SHARPEN] = _("SCHÄRFER"),
+ [MOVE_CONVERSION] = _("UMWANDLUNG"),
+ [MOVE_TRI_ATTACK] = _("TRIPLETTE"),
+ [MOVE_SUPER_FANG] = _("SUPERZAHN"),
+ [MOVE_SLASH] = _("SCHLITZER"),
+ [MOVE_SUBSTITUTE] = _("DELEGATOR"),
+ [MOVE_STRUGGLE] = _("VERZWEIFLER"),
+ [MOVE_SKETCH] = _("NACHAHMER"),
+ [MOVE_TRIPLE_KICK] = _("DREIFACHKICK"),
+ [MOVE_THIEF] = _("RAUB"),
+ [MOVE_SPIDER_WEB] = _("SPINNENNETZ"),
+ [MOVE_MIND_READER] = _("WILLENSLESER"),
+ [MOVE_NIGHTMARE] = _("NACHTMAHR"),
+ [MOVE_FLAME_WHEEL] = _("FLAMMENRAD"),
+ [MOVE_SNORE] = _("SCHNARCHER"),
+ [MOVE_CURSE] = _("FLUCH"),
+ [MOVE_FLAIL] = _("DRESCHFLEGEL"),
+ [MOVE_CONVERSION_2] = _("UMWANDLUNG2"),
+ [MOVE_AEROBLAST] = _("LUFTSTOSS"),
+ [MOVE_COTTON_SPORE] = _("BAUMWOLLSAAT"),
+ [MOVE_REVERSAL] = _("GEGENSCHLAG"),
+ [MOVE_SPITE] = _("GROLL"),
+ [MOVE_POWDER_SNOW] = _("PULVERSCHNEE"),
+ [MOVE_PROTECT] = _("SCHUTZSCHILD"),
+ [MOVE_MACH_PUNCH] = _("TEMPOHIEB"),
+ [MOVE_SCARY_FACE] = _("GRIMASSE"),
+ [MOVE_FAINT_ATTACK] = _("FINTE"),
+ [MOVE_SWEET_KISS] = _("BITTERKUSS"),
+ [MOVE_BELLY_DRUM] = _("BAUCHTROMMEL"),
+ [MOVE_SLUDGE_BOMB] = _("MATSCHBOMBE"),
+ [MOVE_MUD_SLAP] = _("LEHMSCHELLE"),
+ [MOVE_OCTAZOOKA] = _("OCTAZOOKA"),
+ [MOVE_SPIKES] = _("STACHLER"),
+ [MOVE_ZAP_CANNON] = _("BLITZKANONE"),
+ [MOVE_FORESIGHT] = _("GESICHTE"),
+ [MOVE_DESTINY_BOND] = _("ABGANGSBUND"),
+ [MOVE_PERISH_SONG] = _("ABGESANG"),
+ [MOVE_ICY_WIND] = _("EISSTURM"),
+ [MOVE_DETECT] = _("SCANNER"),
+ [MOVE_BONE_RUSH] = _("KNOCHENHATZ"),
+ [MOVE_LOCK_ON] = _("ZIELSCHUSS"),
+ [MOVE_OUTRAGE] = _("WUTANFALL"),
+ [MOVE_SANDSTORM] = _("SANDSTURM"),
+ [MOVE_GIGA_DRAIN] = _("GIGASAUGER"),
+ [MOVE_ENDURE] = _("AUSDAUER"),
+ [MOVE_CHARM] = _("CHARME"),
+ [MOVE_ROLLOUT] = _("WALZER"),
+ [MOVE_FALSE_SWIPE] = _("TRUGSCHLAG"),
+ [MOVE_SWAGGER] = _("ANGEBEREI"),
+ [MOVE_MILK_DRINK] = _("MILCHGETRÄNK"),
+ [MOVE_SPARK] = _("FUNKENSPRUNG"),
+ [MOVE_FURY_CUTTER] = _("ZORNKLINGE"),
+ [MOVE_STEEL_WING] = _("STAHLFLÜGEL"),
+ [MOVE_MEAN_LOOK] = _("HORRORBLICK"),
+ [MOVE_ATTRACT] = _("ANZIEHUNG"),
+ [MOVE_SLEEP_TALK] = _("SCHLAFREDE"),
+ [MOVE_HEAL_BELL] = _("VITALGLOCKE"),
+ [MOVE_RETURN] = _("RÜCKKEHR"),
+ [MOVE_PRESENT] = _("GESCHENK"),
+ [MOVE_FRUSTRATION] = _("FRUSTRATION"),
+ [MOVE_SAFEGUARD] = _("BODYGUARD"),
+ [MOVE_PAIN_SPLIT] = _("LEIDTEILER"),
+ [MOVE_SACRED_FIRE] = _("LÄUTERFEUER"),
+ [MOVE_MAGNITUDE] = _("INTENSITÄT"),
+ [MOVE_DYNAMIC_PUNCH] = _("WUCHTSCHLAG"),
+ [MOVE_MEGAHORN] = _("VIELENDER"),
+ [MOVE_DRAGON_BREATH] = _("FEUERODEM"),
+ [MOVE_BATON_PASS] = _("STAFFETTE"),
+ [MOVE_ENCORE] = _("ZUGABE"),
+ [MOVE_PURSUIT] = _("VERFOLGUNG"),
+ [MOVE_RAPID_SPIN] = _("TURBODREHER"),
+ [MOVE_SWEET_SCENT] = _("LOCKDUFT"),
+ [MOVE_IRON_TAIL] = _("EISENSCHWEIF"),
+ [MOVE_METAL_CLAW] = _("METALLKLAUE"),
+ [MOVE_VITAL_THROW] = _("ÜBERWURF"),
+ [MOVE_MORNING_SUN] = _("MORGENGRAUEN"),
+ [MOVE_SYNTHESIS] = _("SYNTHESE"),
+ [MOVE_MOONLIGHT] = _("MONDSCHEIN"),
+ [MOVE_HIDDEN_POWER] = _("KRAFTRESERVE"),
+ [MOVE_CROSS_CHOP] = _("KREUZHIEB"),
+ [MOVE_TWISTER] = _("WINDHOSE"),
+ [MOVE_RAIN_DANCE] = _("REGENTANZ"),
+ [MOVE_SUNNY_DAY] = _("SONNENTAG"),
+ [MOVE_CRUNCH] = _("KNIRSCHER"),
+ [MOVE_MIRROR_COAT] = _("SPIEGELCAPE"),
+ [MOVE_PSYCH_UP] = _("PSYCHO-PLUS"),
+ [MOVE_EXTREME_SPEED] = _("TURBOTEMPO"),
+ [MOVE_ANCIENT_POWER] = _("ANTIK-KRAFT"),
+ [MOVE_SHADOW_BALL] = _("SPUKBALL"),
+ [MOVE_FUTURE_SIGHT] = _("SEHER"),
+ [MOVE_ROCK_SMASH] = _("ZERTRÜMMERER"),
+ [MOVE_WHIRLPOOL] = _("WHIRLPOOL"),
+ [MOVE_BEAT_UP] = _("PRÜGLER"),
+ [MOVE_FAKE_OUT] = _("MOGELHIEB"),
+ [MOVE_UPROAR] = _("AUFRUHR"),
+ [MOVE_STOCKPILE] = _("HORTER"),
+ [MOVE_SPIT_UP] = _("ENTFESSLER"),
+ [MOVE_SWALLOW] = _("VERZEHRER"),
+ [MOVE_HEAT_WAVE] = _("HITZEWELLE"),
+ [MOVE_HAIL] = _("HAGELSTURM"),
+ [MOVE_TORMENT] = _("FOLTERKNECHT"),
+ [MOVE_FLATTER] = _("SCHMEICHLER"),
+ [MOVE_WILL_O_WISP] = _("IRRLICHT"),
+ [MOVE_MEMENTO] = _("MEMENTO-MORI"),
+ [MOVE_FACADE] = _("FASSADE"),
+ [MOVE_FOCUS_PUNCH] = _("POWER-PUNCH"),
+ [MOVE_SMELLING_SALT] = _("RIECHSALZ"),
+ [MOVE_FOLLOW_ME] = _("SPOTLIGHT"),
+ [MOVE_NATURE_POWER] = _("NATUR-KRAFT"),
+ [MOVE_CHARGE] = _("LADEVORGANG"),
+ [MOVE_TAUNT] = _("VERHÖHNER"),
+ [MOVE_HELPING_HAND] = _("RECHTE HAND"),
+ [MOVE_TRICK] = _("TRICKBETRUG"),
+ [MOVE_ROLE_PLAY] = _("ROLLENTAUSCH"),
+ [MOVE_WISH] = _("WUNSCHTRAUM"),
+ [MOVE_ASSIST] = _("ZUSCHUSS"),
+ [MOVE_INGRAIN] = _("VERWURZLER"),
+ [MOVE_SUPERPOWER] = _("KRAFTKOLOSS"),
+ [MOVE_MAGIC_COAT] = _("MAGIEMANTEL"),
+ [MOVE_RECYCLE] = _("AUFBEREITUNG"),
+ [MOVE_REVENGE] = _("VERGELTUNG"),
+ [MOVE_BRICK_BREAK] = _("DURCHBRUCH"),
+ [MOVE_YAWN] = _("GÄHNER"),
+ [MOVE_KNOCK_OFF] = _("ABSCHLAG"),
+ [MOVE_ENDEAVOR] = _("NOTSITUATION"),
+ [MOVE_ERUPTION] = _("ERUPTION"),
+ [MOVE_SKILL_SWAP] = _("WERTEWECHSEL"),
+ [MOVE_IMPRISON] = _("BEGRENZER"),
+ [MOVE_REFRESH] = _("HEILUNG"),
+ [MOVE_GRUDGE] = _("NACHSPIEL"),
+ [MOVE_SNATCH] = _("ÜBERNAHME"),
+ [MOVE_SECRET_POWER] = _("GEHEIMPOWER"),
+ [MOVE_DIVE] = _("TAUCHER"),
+ [MOVE_ARM_THRUST] = _("ARMSTOSS"),
+ [MOVE_CAMOUFLAGE] = _("TARNUNG"),
+ [MOVE_TAIL_GLOW] = _("SCHWEIFGLANZ"),
+ [MOVE_LUSTER_PURGE] = _("SCHEINWERFER"),
+ [MOVE_MIST_BALL] = _("NEBELBALL"),
+ [MOVE_FEATHER_DANCE] = _("DAUNENREIGEN"),
+ [MOVE_TEETER_DANCE] = _("TAUMELTANZ"),
+ [MOVE_BLAZE_KICK] = _("FEUERFEGER"),
+ [MOVE_MUD_SPORT] = _("LEHMSUHLER"),
+ [MOVE_ICE_BALL] = _("FROSTBEULE"),
+ [MOVE_NEEDLE_ARM] = _("NIETENRANKE"),
+ [MOVE_SLACK_OFF] = _("TAGEDIEB"),
+ [MOVE_HYPER_VOICE] = _("SCHALLWELLE"),
+ [MOVE_POISON_FANG] = _("GIFTZAHN"),
+ [MOVE_CRUSH_CLAW] = _("ZERMALMKLAUE"),
+ [MOVE_BLAST_BURN] = _("LOHEKANONADE"),
+ [MOVE_HYDRO_CANNON] = _("AQUAHAUBITZE"),
+ [MOVE_METEOR_MASH] = _("STERNENHIEB"),
+ [MOVE_ASTONISH] = _("ERSTAUNER"),
+ [MOVE_WEATHER_BALL] = _("METEOROLOGE"),
+ [MOVE_AROMATHERAPY] = _("AROMAKUR"),
+ [MOVE_FAKE_TEARS] = _("TRUGTRÄNE"),
+ [MOVE_AIR_CUTTER] = _("WINDSCHNITT"),
+ [MOVE_OVERHEAT] = _("HITZEKOLLER"),
+ [MOVE_ODOR_SLEUTH] = _("SCHNÜFFLER"),
+ [MOVE_ROCK_TOMB] = _("FELSGRAB"),
+ [MOVE_SILVER_WIND] = _("SILBERHAUCH"),
+ [MOVE_METAL_SOUND] = _("METALLSOUND"),
+ [MOVE_GRASS_WHISTLE] = _("GRASFLÖTE"),
+ [MOVE_TICKLE] = _("SPASSKANONE"),
+ [MOVE_COSMIC_POWER] = _("KOSMIK-KRAFT"),
+ [MOVE_WATER_SPOUT] = _("FONTRÄNEN"),
+ [MOVE_SIGNAL_BEAM] = _("AMPELLEUCHTE"),
+ [MOVE_SHADOW_PUNCH] = _("FINSTERFAUST"),
+ [MOVE_EXTRASENSORY] = _("SONDERSENSOR"),
+ [MOVE_SKY_UPPERCUT] = _("HIMMELHIEB"),
+ [MOVE_SAND_TOMB] = _("SANDGRAB"),
+ [MOVE_SHEER_COLD] = _("EISESKÄLTE"),
+ [MOVE_MUDDY_WATER] = _("LEHMBRÜHE"),
+ [MOVE_BULLET_SEED] = _("KUGELSAAT"),
+ [MOVE_AERIAL_ACE] = _("AERO-ASS"),
+ [MOVE_ICICLE_SPEAR] = _("EISSPEER"),
+ [MOVE_IRON_DEFENSE] = _("EISENABWEHR"),
+ [MOVE_BLOCK] = _("RÜCKENTZUG"),
+ [MOVE_HOWL] = _("JAULER"),
+ [MOVE_DRAGON_CLAW] = _("DRACHENKLAUE"),
+ [MOVE_FRENZY_PLANT] = _("FAUNA-STATUE"),
+ [MOVE_BULK_UP] = _("PROTZER"),
+ [MOVE_BOUNCE] = _("SPRUNGFEDER"),
+ [MOVE_MUD_SHOT] = _("LEHMSCHUSS"),
+ [MOVE_POISON_TAIL] = _("GIFTSCHWEIF"),
+ [MOVE_COVET] = _("BEZIRZER"),
+ [MOVE_VOLT_TACKLE] = _("VOLTTACKLE"),
+ [MOVE_MAGICAL_LEAF] = _("ZAUBERBLATT"),
+ [MOVE_WATER_SPORT] = _("NASSMACHER"),
+ [MOVE_CALM_MIND] = _("GEDANKENGUT"),
+ [MOVE_LEAF_BLADE] = _("LAUBKLINGE"),
+ [MOVE_DRAGON_DANCE] = _("DRACHENTANZ"),
+ [MOVE_ROCK_BLAST] = _("FELSWURF"),
+ [MOVE_SHOCK_WAVE] = _("SCHOCKWELLE"),
+ [MOVE_WATER_PULSE] = _("AQUAWELLE"),
+ [MOVE_DOOM_DESIRE] = _("KISMETWUNSCH"),
+ [MOVE_PSYCHO_BOOST] = _("PSYSCHUB"),
+};
diff --git a/src/data/text/move_names_en.h b/src/data/text/move_names_en.h
new file mode 100644
index 000000000..57b4d0035
--- /dev/null
+++ b/src/data/text/move_names_en.h
@@ -0,0 +1,357 @@
+const u8 gMoveNames[][13] = {
+ [MOVE_NONE] = _("-$$$$$$"),
+ [MOVE_POUND] = _("POUND"),
+ [MOVE_KARATE_CHOP] = _("KARATE CHOP"),
+ [MOVE_DOUBLE_SLAP] = _("DOUBLESLAP"),
+ [MOVE_COMET_PUNCH] = _("COMET PUNCH"),
+ [MOVE_MEGA_PUNCH] = _("MEGA PUNCH"),
+ [MOVE_PAY_DAY] = _("PAY DAY"),
+ [MOVE_FIRE_PUNCH] = _("FIRE PUNCH"),
+ [MOVE_ICE_PUNCH] = _("ICE PUNCH"),
+ [MOVE_THUNDER_PUNCH] = _("THUNDERPUNCH"),
+ [MOVE_SCRATCH] = _("SCRATCH"),
+ [MOVE_VICE_GRIP] = _("VICEGRIP"),
+ [MOVE_GUILLOTINE] = _("GUILLOTINE"),
+ [MOVE_RAZOR_WIND] = _("RAZOR WIND"),
+ [MOVE_SWORDS_DANCE] = _("SWORDS DANCE"),
+ [MOVE_CUT] = _("CUT"),
+ [MOVE_GUST] = _("GUST"),
+ [MOVE_WING_ATTACK] = _("WING ATTACK"),
+ [MOVE_WHIRLWIND] = _("WHIRLWIND"),
+ [MOVE_FLY] = _("FLY"),
+ [MOVE_BIND] = _("BIND"),
+ [MOVE_SLAM] = _("SLAM"),
+ [MOVE_VINE_WHIP] = _("VINE WHIP"),
+ [MOVE_STOMP] = _("STOMP"),
+ [MOVE_DOUBLE_KICK] = _("DOUBLE KICK"),
+ [MOVE_MEGA_KICK] = _("MEGA KICK"),
+ [MOVE_JUMP_KICK] = _("JUMP KICK"),
+ [MOVE_ROLLING_KICK] = _("ROLLING KICK"),
+ [MOVE_SAND_ATTACK] = _("SAND-ATTACK"),
+ [MOVE_HEADBUTT] = _("HEADBUTT"),
+ [MOVE_HORN_ATTACK] = _("HORN ATTACK"),
+ [MOVE_FURY_ATTACK] = _("FURY ATTACK"),
+ [MOVE_HORN_DRILL] = _("HORN DRILL"),
+ [MOVE_TACKLE] = _("TACKLE"),
+ [MOVE_BODY_SLAM] = _("BODY SLAM"),
+ [MOVE_WRAP] = _("WRAP"),
+ [MOVE_TAKE_DOWN] = _("TAKE DOWN"),
+ [MOVE_THRASH] = _("THRASH"),
+ [MOVE_DOUBLE_EDGE] = _("DOUBLE-EDGE"),
+ [MOVE_TAIL_WHIP] = _("TAIL WHIP"),
+ [MOVE_POISON_STING] = _("POISON STING"),
+ [MOVE_TWINEEDLE] = _("TWINEEDLE"),
+ [MOVE_PIN_MISSILE] = _("PIN MISSILE"),
+ [MOVE_LEER] = _("LEER"),
+ [MOVE_BITE] = _("BITE"),
+ [MOVE_GROWL] = _("GROWL"),
+ [MOVE_ROAR] = _("ROAR"),
+ [MOVE_SING] = _("SING"),
+ [MOVE_SUPERSONIC] = _("SUPERSONIC"),
+ [MOVE_SONIC_BOOM] = _("SONICBOOM"),
+ [MOVE_DISABLE] = _("DISABLE"),
+ [MOVE_ACID] = _("ACID"),
+ [MOVE_EMBER] = _("EMBER"),
+ [MOVE_FLAMETHROWER] = _("FLAMETHROWER"),
+ [MOVE_MIST] = _("MIST"),
+ [MOVE_WATER_GUN] = _("WATER GUN"),
+ [MOVE_HYDRO_PUMP] = _("HYDRO PUMP"),
+ [MOVE_SURF] = _("SURF"),
+ [MOVE_ICE_BEAM] = _("ICE BEAM"),
+ [MOVE_BLIZZARD] = _("BLIZZARD"),
+ [MOVE_PSYBEAM] = _("PSYBEAM"),
+ [MOVE_BUBBLE_BEAM] = _("BUBBLEBEAM"),
+ [MOVE_AURORA_BEAM] = _("AURORA BEAM"),
+ [MOVE_HYPER_BEAM] = _("HYPER BEAM"),
+ [MOVE_PECK] = _("PECK"),
+ [MOVE_DRILL_PECK] = _("DRILL PECK"),
+ [MOVE_SUBMISSION] = _("SUBMISSION"),
+ [MOVE_LOW_KICK] = _("LOW KICK"),
+ [MOVE_COUNTER] = _("COUNTER"),
+ [MOVE_SEISMIC_TOSS] = _("SEISMIC TOSS"),
+ [MOVE_STRENGTH] = _("STRENGTH"),
+ [MOVE_ABSORB] = _("ABSORB"),
+ [MOVE_MEGA_DRAIN] = _("MEGA DRAIN"),
+ [MOVE_LEECH_SEED] = _("LEECH SEED"),
+ [MOVE_GROWTH] = _("GROWTH"),
+ [MOVE_RAZOR_LEAF] = _("RAZOR LEAF"),
+ [MOVE_SOLAR_BEAM] = _("SOLARBEAM"),
+ [MOVE_POISON_POWDER] = _("POISONPOWDER"),
+ [MOVE_STUN_SPORE] = _("STUN SPORE"),
+ [MOVE_SLEEP_POWDER] = _("SLEEP POWDER"),
+ [MOVE_PETAL_DANCE] = _("PETAL DANCE"),
+ [MOVE_STRING_SHOT] = _("STRING SHOT"),
+ [MOVE_DRAGON_RAGE] = _("DRAGON RAGE"),
+ [MOVE_FIRE_SPIN] = _("FIRE SPIN"),
+ [MOVE_THUNDER_SHOCK] = _("THUNDERSHOCK"),
+ [MOVE_THUNDERBOLT] = _("THUNDERBOLT"),
+ [MOVE_THUNDER_WAVE] = _("THUNDER WAVE"),
+ [MOVE_THUNDER] = _("THUNDER"),
+ [MOVE_ROCK_THROW] = _("ROCK THROW"),
+ [MOVE_EARTHQUAKE] = _("EARTHQUAKE"),
+ [MOVE_FISSURE] = _("FISSURE"),
+ [MOVE_DIG] = _("DIG"),
+ [MOVE_TOXIC] = _("TOXIC"),
+ [MOVE_CONFUSION] = _("CONFUSION"),
+ [MOVE_PSYCHIC] = _("PSYCHIC"),
+ [MOVE_HYPNOSIS] = _("HYPNOSIS"),
+ [MOVE_MEDITATE] = _("MEDITATE"),
+ [MOVE_AGILITY] = _("AGILITY"),
+ [MOVE_QUICK_ATTACK] = _("QUICK ATTACK"),
+ [MOVE_RAGE] = _("RAGE"),
+ [MOVE_TELEPORT] = _("TELEPORT"),
+ [MOVE_NIGHT_SHADE] = _("NIGHT SHADE"),
+ [MOVE_MIMIC] = _("MIMIC"),
+ [MOVE_SCREECH] = _("SCREECH"),
+ [MOVE_DOUBLE_TEAM] = _("DOUBLE TEAM"),
+ [MOVE_RECOVER] = _("RECOVER"),
+ [MOVE_HARDEN] = _("HARDEN"),
+ [MOVE_MINIMIZE] = _("MINIMIZE"),
+ [MOVE_SMOKESCREEN] = _("SMOKESCREEN"),
+ [MOVE_CONFUSE_RAY] = _("CONFUSE RAY"),
+ [MOVE_WITHDRAW] = _("WITHDRAW"),
+ [MOVE_DEFENSE_CURL] = _("DEFENSE CURL"),
+ [MOVE_BARRIER] = _("BARRIER"),
+ [MOVE_LIGHT_SCREEN] = _("LIGHT SCREEN"),
+ [MOVE_HAZE] = _("HAZE"),
+ [MOVE_REFLECT] = _("REFLECT"),
+ [MOVE_FOCUS_ENERGY] = _("FOCUS ENERGY"),
+ [MOVE_BIDE] = _("BIDE"),
+ [MOVE_METRONOME] = _("METRONOME"),
+ [MOVE_MIRROR_MOVE] = _("MIRROR MOVE"),
+ [MOVE_SELF_DESTRUCT] = _("SELFDESTRUCT"),
+ [MOVE_EGG_BOMB] = _("EGG BOMB"),
+ [MOVE_LICK] = _("LICK"),
+ [MOVE_SMOG] = _("SMOG"),
+ [MOVE_SLUDGE] = _("SLUDGE"),
+ [MOVE_BONE_CLUB] = _("BONE CLUB"),
+ [MOVE_FIRE_BLAST] = _("FIRE BLAST"),
+ [MOVE_WATERFALL] = _("WATERFALL"),
+ [MOVE_CLAMP] = _("CLAMP"),
+ [MOVE_SWIFT] = _("SWIFT"),
+ [MOVE_SKULL_BASH] = _("SKULL BASH"),
+ [MOVE_SPIKE_CANNON] = _("SPIKE CANNON"),
+ [MOVE_CONSTRICT] = _("CONSTRICT"),
+ [MOVE_AMNESIA] = _("AMNESIA"),
+ [MOVE_KINESIS] = _("KINESIS"),
+ [MOVE_SOFT_BOILED] = _("SOFTBOILED"),
+ [MOVE_HI_JUMP_KICK] = _("HI JUMP KICK"),
+ [MOVE_GLARE] = _("GLARE"),
+ [MOVE_DREAM_EATER] = _("DREAM EATER"),
+ [MOVE_POISON_GAS] = _("POISON GAS"),
+ [MOVE_BARRAGE] = _("BARRAGE"),
+ [MOVE_LEECH_LIFE] = _("LEECH LIFE"),
+ [MOVE_LOVELY_KISS] = _("LOVELY KISS"),
+ [MOVE_SKY_ATTACK] = _("SKY ATTACK"),
+ [MOVE_TRANSFORM] = _("TRANSFORM"),
+ [MOVE_BUBBLE] = _("BUBBLE"),
+ [MOVE_DIZZY_PUNCH] = _("DIZZY PUNCH"),
+ [MOVE_SPORE] = _("SPORE"),
+ [MOVE_FLASH] = _("FLASH"),
+ [MOVE_PSYWAVE] = _("PSYWAVE"),
+ [MOVE_SPLASH] = _("SPLASH"),
+ [MOVE_ACID_ARMOR] = _("ACID ARMOR"),
+ [MOVE_CRABHAMMER] = _("CRABHAMMER"),
+ [MOVE_EXPLOSION] = _("EXPLOSION"),
+ [MOVE_FURY_SWIPES] = _("FURY SWIPES"),
+ [MOVE_BONEMERANG] = _("BONEMERANG"),
+ [MOVE_REST] = _("REST"),
+ [MOVE_ROCK_SLIDE] = _("ROCK SLIDE"),
+ [MOVE_HYPER_FANG] = _("HYPER FANG"),
+ [MOVE_SHARPEN] = _("SHARPEN"),
+ [MOVE_CONVERSION] = _("CONVERSION"),
+ [MOVE_TRI_ATTACK] = _("TRI ATTACK"),
+ [MOVE_SUPER_FANG] = _("SUPER FANG"),
+ [MOVE_SLASH] = _("SLASH"),
+ [MOVE_SUBSTITUTE] = _("SUBSTITUTE"),
+ [MOVE_STRUGGLE] = _("STRUGGLE"),
+ [MOVE_SKETCH] = _("SKETCH"),
+ [MOVE_TRIPLE_KICK] = _("TRIPLE KICK"),
+ [MOVE_THIEF] = _("THIEF"),
+ [MOVE_SPIDER_WEB] = _("SPIDER WEB"),
+ [MOVE_MIND_READER] = _("MIND READER"),
+ [MOVE_NIGHTMARE] = _("NIGHTMARE"),
+ [MOVE_FLAME_WHEEL] = _("FLAME WHEEL"),
+ [MOVE_SNORE] = _("SNORE"),
+ [MOVE_CURSE] = _("CURSE"),
+ [MOVE_FLAIL] = _("FLAIL"),
+ [MOVE_CONVERSION_2] = _("CONVERSION 2"),
+ [MOVE_AEROBLAST] = _("AEROBLAST"),
+ [MOVE_COTTON_SPORE] = _("COTTON SPORE"),
+ [MOVE_REVERSAL] = _("REVERSAL"),
+ [MOVE_SPITE] = _("SPITE"),
+ [MOVE_POWDER_SNOW] = _("POWDER SNOW"),
+ [MOVE_PROTECT] = _("PROTECT"),
+ [MOVE_MACH_PUNCH] = _("MACH PUNCH"),
+ [MOVE_SCARY_FACE] = _("SCARY FACE"),
+ [MOVE_FAINT_ATTACK] = _("FAINT ATTACK"),
+ [MOVE_SWEET_KISS] = _("SWEET KISS"),
+ [MOVE_BELLY_DRUM] = _("BELLY DRUM"),
+ [MOVE_SLUDGE_BOMB] = _("SLUDGE BOMB"),
+ [MOVE_MUD_SLAP] = _("MUD-SLAP"),
+ [MOVE_OCTAZOOKA] = _("OCTAZOOKA"),
+ [MOVE_SPIKES] = _("SPIKES"),
+ [MOVE_ZAP_CANNON] = _("ZAP CANNON"),
+ [MOVE_FORESIGHT] = _("FORESIGHT"),
+ [MOVE_DESTINY_BOND] = _("DESTINY BOND"),
+ [MOVE_PERISH_SONG] = _("PERISH SONG"),
+ [MOVE_ICY_WIND] = _("ICY WIND"),
+ [MOVE_DETECT] = _("DETECT"),
+ [MOVE_BONE_RUSH] = _("BONE RUSH"),
+ [MOVE_LOCK_ON] = _("LOCK-ON"),
+ [MOVE_OUTRAGE] = _("OUTRAGE"),
+ [MOVE_SANDSTORM] = _("SANDSTORM"),
+ [MOVE_GIGA_DRAIN] = _("GIGA DRAIN"),
+ [MOVE_ENDURE] = _("ENDURE"),
+ [MOVE_CHARM] = _("CHARM"),
+ [MOVE_ROLLOUT] = _("ROLLOUT"),
+ [MOVE_FALSE_SWIPE] = _("FALSE SWIPE"),
+ [MOVE_SWAGGER] = _("SWAGGER"),
+ [MOVE_MILK_DRINK] = _("MILK DRINK"),
+ [MOVE_SPARK] = _("SPARK"),
+ [MOVE_FURY_CUTTER] = _("FURY CUTTER"),
+ [MOVE_STEEL_WING] = _("STEEL WING"),
+ [MOVE_MEAN_LOOK] = _("MEAN LOOK"),
+ [MOVE_ATTRACT] = _("ATTRACT"),
+ [MOVE_SLEEP_TALK] = _("SLEEP TALK"),
+ [MOVE_HEAL_BELL] = _("HEAL BELL"),
+ [MOVE_RETURN] = _("RETURN"),
+ [MOVE_PRESENT] = _("PRESENT"),
+ [MOVE_FRUSTRATION] = _("FRUSTRATION"),
+ [MOVE_SAFEGUARD] = _("SAFEGUARD"),
+ [MOVE_PAIN_SPLIT] = _("PAIN SPLIT"),
+ [MOVE_SACRED_FIRE] = _("SACRED FIRE"),
+ [MOVE_MAGNITUDE] = _("MAGNITUDE"),
+ [MOVE_DYNAMIC_PUNCH] = _("DYNAMICPUNCH"),
+ [MOVE_MEGAHORN] = _("MEGAHORN"),
+ [MOVE_DRAGON_BREATH] = _("DRAGONBREATH"),
+ [MOVE_BATON_PASS] = _("BATON PASS"),
+ [MOVE_ENCORE] = _("ENCORE"),
+ [MOVE_PURSUIT] = _("PURSUIT"),
+ [MOVE_RAPID_SPIN] = _("RAPID SPIN"),
+ [MOVE_SWEET_SCENT] = _("SWEET SCENT"),
+ [MOVE_IRON_TAIL] = _("IRON TAIL"),
+ [MOVE_METAL_CLAW] = _("METAL CLAW"),
+ [MOVE_VITAL_THROW] = _("VITAL THROW"),
+ [MOVE_MORNING_SUN] = _("MORNING SUN"),
+ [MOVE_SYNTHESIS] = _("SYNTHESIS"),
+ [MOVE_MOONLIGHT] = _("MOONLIGHT"),
+ [MOVE_HIDDEN_POWER] = _("HIDDEN POWER"),
+ [MOVE_CROSS_CHOP] = _("CROSS CHOP"),
+ [MOVE_TWISTER] = _("TWISTER"),
+ [MOVE_RAIN_DANCE] = _("RAIN DANCE"),
+ [MOVE_SUNNY_DAY] = _("SUNNY DAY"),
+ [MOVE_CRUNCH] = _("CRUNCH"),
+ [MOVE_MIRROR_COAT] = _("MIRROR COAT"),
+ [MOVE_PSYCH_UP] = _("PSYCH UP"),
+ [MOVE_EXTREME_SPEED] = _("EXTREMESPEED"),
+ [MOVE_ANCIENT_POWER] = _("ANCIENTPOWER"),
+ [MOVE_SHADOW_BALL] = _("SHADOW BALL"),
+ [MOVE_FUTURE_SIGHT] = _("FUTURE SIGHT"),
+ [MOVE_ROCK_SMASH] = _("ROCK SMASH"),
+ [MOVE_WHIRLPOOL] = _("WHIRLPOOL"),
+ [MOVE_BEAT_UP] = _("BEAT UP"),
+ [MOVE_FAKE_OUT] = _("FAKE OUT"),
+ [MOVE_UPROAR] = _("UPROAR"),
+ [MOVE_STOCKPILE] = _("STOCKPILE"),
+ [MOVE_SPIT_UP] = _("SPIT UP"),
+ [MOVE_SWALLOW] = _("SWALLOW"),
+ [MOVE_HEAT_WAVE] = _("HEAT WAVE"),
+ [MOVE_HAIL] = _("HAIL"),
+ [MOVE_TORMENT] = _("TORMENT"),
+ [MOVE_FLATTER] = _("FLATTER"),
+ [MOVE_WILL_O_WISP] = _("WILL-O-WISP"),
+ [MOVE_MEMENTO] = _("MEMENTO"),
+ [MOVE_FACADE] = _("FACADE"),
+ [MOVE_FOCUS_PUNCH] = _("FOCUS PUNCH"),
+ [MOVE_SMELLING_SALT] = _("SMELLINGSALT"),
+ [MOVE_FOLLOW_ME] = _("FOLLOW ME"),
+ [MOVE_NATURE_POWER] = _("NATURE POWER"),
+ [MOVE_CHARGE] = _("CHARGE"),
+ [MOVE_TAUNT] = _("TAUNT"),
+ [MOVE_HELPING_HAND] = _("HELPING HAND"),
+ [MOVE_TRICK] = _("TRICK"),
+ [MOVE_ROLE_PLAY] = _("ROLE PLAY"),
+ [MOVE_WISH] = _("WISH"),
+ [MOVE_ASSIST] = _("ASSIST"),
+ [MOVE_INGRAIN] = _("INGRAIN"),
+ [MOVE_SUPERPOWER] = _("SUPERPOWER"),
+ [MOVE_MAGIC_COAT] = _("MAGIC COAT"),
+ [MOVE_RECYCLE] = _("RECYCLE"),
+ [MOVE_REVENGE] = _("REVENGE"),
+ [MOVE_BRICK_BREAK] = _("BRICK BREAK"),
+ [MOVE_YAWN] = _("YAWN"),
+ [MOVE_KNOCK_OFF] = _("KNOCK OFF"),
+ [MOVE_ENDEAVOR] = _("ENDEAVOR"),
+ [MOVE_ERUPTION] = _("ERUPTION"),
+ [MOVE_SKILL_SWAP] = _("SKILL SWAP"),
+ [MOVE_IMPRISON] = _("IMPRISON"),
+ [MOVE_REFRESH] = _("REFRESH"),
+ [MOVE_GRUDGE] = _("GRUDGE"),
+ [MOVE_SNATCH] = _("SNATCH"),
+ [MOVE_SECRET_POWER] = _("SECRET POWER"),
+ [MOVE_DIVE] = _("DIVE"),
+ [MOVE_ARM_THRUST] = _("ARM THRUST"),
+ [MOVE_CAMOUFLAGE] = _("CAMOUFLAGE"),
+ [MOVE_TAIL_GLOW] = _("TAIL GLOW"),
+ [MOVE_LUSTER_PURGE] = _("LUSTER PURGE"),
+ [MOVE_MIST_BALL] = _("MIST BALL"),
+ [MOVE_FEATHER_DANCE] = _("FEATHERDANCE"),
+ [MOVE_TEETER_DANCE] = _("TEETER DANCE"),
+ [MOVE_BLAZE_KICK] = _("BLAZE KICK"),
+ [MOVE_MUD_SPORT] = _("MUD SPORT"),
+ [MOVE_ICE_BALL] = _("ICE BALL"),
+ [MOVE_NEEDLE_ARM] = _("NEEDLE ARM"),
+ [MOVE_SLACK_OFF] = _("SLACK OFF"),
+ [MOVE_HYPER_VOICE] = _("HYPER VOICE"),
+ [MOVE_POISON_FANG] = _("POISON FANG"),
+ [MOVE_CRUSH_CLAW] = _("CRUSH CLAW"),
+ [MOVE_BLAST_BURN] = _("BLAST BURN"),
+ [MOVE_HYDRO_CANNON] = _("HYDRO CANNON"),
+ [MOVE_METEOR_MASH] = _("METEOR MASH"),
+ [MOVE_ASTONISH] = _("ASTONISH"),
+ [MOVE_WEATHER_BALL] = _("WEATHER BALL"),
+ [MOVE_AROMATHERAPY] = _("AROMATHERAPY"),
+ [MOVE_FAKE_TEARS] = _("FAKE TEARS"),
+ [MOVE_AIR_CUTTER] = _("AIR CUTTER"),
+ [MOVE_OVERHEAT] = _("OVERHEAT"),
+ [MOVE_ODOR_SLEUTH] = _("ODOR SLEUTH"),
+ [MOVE_ROCK_TOMB] = _("ROCK TOMB"),
+ [MOVE_SILVER_WIND] = _("SILVER WIND"),
+ [MOVE_METAL_SOUND] = _("METAL SOUND"),
+ [MOVE_GRASS_WHISTLE] = _("GRASSWHISTLE"),
+ [MOVE_TICKLE] = _("TICKLE"),
+ [MOVE_COSMIC_POWER] = _("COSMIC POWER"),
+ [MOVE_WATER_SPOUT] = _("WATER SPOUT"),
+ [MOVE_SIGNAL_BEAM] = _("SIGNAL BEAM"),
+ [MOVE_SHADOW_PUNCH] = _("SHADOW PUNCH"),
+ [MOVE_EXTRASENSORY] = _("EXTRASENSORY"),
+ [MOVE_SKY_UPPERCUT] = _("SKY UPPERCUT"),
+ [MOVE_SAND_TOMB] = _("SAND TOMB"),
+ [MOVE_SHEER_COLD] = _("SHEER COLD"),
+ [MOVE_MUDDY_WATER] = _("MUDDY WATER"),
+ [MOVE_BULLET_SEED] = _("BULLET SEED"),
+ [MOVE_AERIAL_ACE] = _("AERIAL ACE"),
+ [MOVE_ICICLE_SPEAR] = _("ICICLE SPEAR"),
+ [MOVE_IRON_DEFENSE] = _("IRON DEFENSE"),
+ [MOVE_BLOCK] = _("BLOCK"),
+ [MOVE_HOWL] = _("HOWL"),
+ [MOVE_DRAGON_CLAW] = _("DRAGON CLAW"),
+ [MOVE_FRENZY_PLANT] = _("FRENZY PLANT"),
+ [MOVE_BULK_UP] = _("BULK UP"),
+ [MOVE_BOUNCE] = _("BOUNCE"),
+ [MOVE_MUD_SHOT] = _("MUD SHOT"),
+ [MOVE_POISON_TAIL] = _("POISON TAIL"),
+ [MOVE_COVET] = _("COVET"),
+ [MOVE_VOLT_TACKLE] = _("VOLT TACKLE"),
+ [MOVE_MAGICAL_LEAF] = _("MAGICAL LEAF"),
+ [MOVE_WATER_SPORT] = _("WATER SPORT"),
+ [MOVE_CALM_MIND] = _("CALM MIND"),
+ [MOVE_LEAF_BLADE] = _("LEAF BLADE"),
+ [MOVE_DRAGON_DANCE] = _("DRAGON DANCE"),
+ [MOVE_ROCK_BLAST] = _("ROCK BLAST"),
+ [MOVE_SHOCK_WAVE] = _("SHOCK WAVE"),
+ [MOVE_WATER_PULSE] = _("WATER PULSE"),
+ [MOVE_DOOM_DESIRE] = _("DOOM DESIRE"),
+ [MOVE_PSYCHO_BOOST] = _("PSYCHO BOOST"),
+};
diff --git a/src/data/text/species_names_de.h b/src/data/text/species_names_de.h
new file mode 100644
index 000000000..cad800c3e
--- /dev/null
+++ b/src/data/text/species_names_de.h
@@ -0,0 +1,414 @@
+const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = {
+ [SPECIES_NONE] = _("??????????"),
+ [SPECIES_BULBASAUR] = _("BISASAM"),
+ [SPECIES_IVYSAUR] = _("BISAKNOSP"),
+ [SPECIES_VENUSAUR] = _("BISAFLOR"),
+ [SPECIES_CHARMANDER] = _("GLUMANDA"),
+ [SPECIES_CHARMELEON] = _("GLUTEXO"),
+ [SPECIES_CHARIZARD] = _("GLURAK"),
+ [SPECIES_SQUIRTLE] = _("SCHIGGY"),
+ [SPECIES_WARTORTLE] = _("SCHILLOK"),
+ [SPECIES_BLASTOISE] = _("TURTOK"),
+ [SPECIES_CATERPIE] = _("RAUPY"),
+ [SPECIES_METAPOD] = _("SAFCON"),
+ [SPECIES_BUTTERFREE] = _("SMETTBO"),
+ [SPECIES_WEEDLE] = _("HORNLIU"),
+ [SPECIES_KAKUNA] = _("KOKUNA"),
+ [SPECIES_BEEDRILL] = _("BIBOR"),
+ [SPECIES_PIDGEY] = _("TAUBSI"),
+ [SPECIES_PIDGEOTTO] = _("TAUBOGA"),
+ [SPECIES_PIDGEOT] = _("TAUBOSS"),
+ [SPECIES_RATTATA] = _("RATTFRATZ"),
+ [SPECIES_RATICATE] = _("RATTIKARL"),
+ [SPECIES_SPEAROW] = _("HABITAK"),
+ [SPECIES_FEAROW] = _("IBITAK"),
+ [SPECIES_EKANS] = _("RETTAN"),
+ [SPECIES_ARBOK] = _("ARBOK"),
+ [SPECIES_PIKACHU] = _("PIKACHU"),
+ [SPECIES_RAICHU] = _("RAICHU"),
+ [SPECIES_SANDSHREW] = _("SANDAN"),
+ [SPECIES_SANDSLASH] = _("SANDAMER"),
+ [SPECIES_NIDORAN_F] = _("NIDORAN♀"),
+ [SPECIES_NIDORINA] = _("NIDORINA"),
+ [SPECIES_NIDOQUEEN] = _("NIDOQUEEN"),
+ [SPECIES_NIDORAN_M] = _("NIDORAN♂"),
+ [SPECIES_NIDORINO] = _("NIDORINO"),
+ [SPECIES_NIDOKING] = _("NIDOKING"),
+ [SPECIES_CLEFAIRY] = _("PIEPI"),
+ [SPECIES_CLEFABLE] = _("PIXI"),
+ [SPECIES_VULPIX] = _("VULPIX"),
+ [SPECIES_NINETALES] = _("VULNONA"),
+ [SPECIES_JIGGLYPUFF] = _("PUMMELUFF"),
+ [SPECIES_WIGGLYTUFF] = _("KNUDDELUFF"),
+ [SPECIES_ZUBAT] = _("ZUBAT"),
+ [SPECIES_GOLBAT] = _("GOLBAT"),
+ [SPECIES_ODDISH] = _("MYRAPLA"),
+ [SPECIES_GLOOM] = _("DUFLOR"),
+ [SPECIES_VILEPLUME] = _("GIFLOR"),
+ [SPECIES_PARAS] = _("PARAS"),
+ [SPECIES_PARASECT] = _("PARASEK"),
+ [SPECIES_VENONAT] = _("BLUZUK"),
+ [SPECIES_VENOMOTH] = _("OMOT"),
+ [SPECIES_DIGLETT] = _("DIGDA"),
+ [SPECIES_DUGTRIO] = _("DIGDRI"),
+ [SPECIES_MEOWTH] = _("MAUZI"),
+ [SPECIES_PERSIAN] = _("SNOBILIKAT"),
+ [SPECIES_PSYDUCK] = _("ENTON"),
+ [SPECIES_GOLDUCK] = _("ENTORON"),
+ [SPECIES_MANKEY] = _("MENKI"),
+ [SPECIES_PRIMEAPE] = _("RASAFF"),
+ [SPECIES_GROWLITHE] = _("FUKANO"),
+ [SPECIES_ARCANINE] = _("ARKANI"),
+ [SPECIES_POLIWAG] = _("QUAPSEL"),
+ [SPECIES_POLIWHIRL] = _("QUAPUTZI"),
+ [SPECIES_POLIWRATH] = _("QUAPPO"),
+ [SPECIES_ABRA] = _("ABRA"),
+ [SPECIES_KADABRA] = _("KADABRA"),
+ [SPECIES_ALAKAZAM] = _("SIMSALA"),
+ [SPECIES_MACHOP] = _("MACHOLLO"),
+ [SPECIES_MACHOKE] = _("MASCHOCK"),
+ [SPECIES_MACHAMP] = _("MACHOMEI"),
+ [SPECIES_BELLSPROUT] = _("KNOFENSA"),
+ [SPECIES_WEEPINBELL] = _("ULTRIGARIA"),
+ [SPECIES_VICTREEBEL] = _("SARZENIA"),
+ [SPECIES_TENTACOOL] = _("TENTACHA"),
+ [SPECIES_TENTACRUEL] = _("TENTOXA"),
+ [SPECIES_GEODUDE] = _("KLEINSTEIN"),
+ [SPECIES_GRAVELER] = _("GEOROK"),
+ [SPECIES_GOLEM] = _("GEOWAZ"),
+ [SPECIES_PONYTA] = _("PONITA"),
+ [SPECIES_RAPIDASH] = _("GALLOPA"),
+ [SPECIES_SLOWPOKE] = _("FLEGMON"),
+ [SPECIES_SLOWBRO] = _("LAHMUS"),
+ [SPECIES_MAGNEMITE] = _("MAGNETILO"),
+ [SPECIES_MAGNETON] = _("MAGNETON"),
+ [SPECIES_FARFETCHD] = _("PORENTA"),
+ [SPECIES_DODUO] = _("DODU"),
+ [SPECIES_DODRIO] = _("DODRI"),
+ [SPECIES_SEEL] = _("JUROB"),
+ [SPECIES_DEWGONG] = _("JUGONG"),
+ [SPECIES_GRIMER] = _("SLEIMA"),
+ [SPECIES_MUK] = _("SLEIMOK"),
+ [SPECIES_SHELLDER] = _("MUSCHAS"),
+ [SPECIES_CLOYSTER] = _("AUSTOS"),
+ [SPECIES_GASTLY] = _("NEBULAK"),
+ [SPECIES_HAUNTER] = _("ALPOLLO"),
+ [SPECIES_GENGAR] = _("GENGAR"),
+ [SPECIES_ONIX] = _("ONIX"),
+ [SPECIES_DROWZEE] = _("TRAUMATO"),
+ [SPECIES_HYPNO] = _("HYPNO"),
+ [SPECIES_KRABBY] = _("KRABBY"),
+ [SPECIES_KINGLER] = _("KINGLER"),
+ [SPECIES_VOLTORB] = _("VOLTOBAL"),
+ [SPECIES_ELECTRODE] = _("LEKTROBAL"),
+ [SPECIES_EXEGGCUTE] = _("OWEI"),
+ [SPECIES_EXEGGUTOR] = _("KOKOWEI"),
+ [SPECIES_CUBONE] = _("TRAGOSSO"),
+ [SPECIES_MAROWAK] = _("KNOGGA"),
+ [SPECIES_HITMONLEE] = _("KICKLEE"),
+ [SPECIES_HITMONCHAN] = _("NOCKCHAN"),
+ [SPECIES_LICKITUNG] = _("SCHLURP"),
+ [SPECIES_KOFFING] = _("SMOGON"),
+ [SPECIES_WEEZING] = _("SMOGMOG"),
+ [SPECIES_RHYHORN] = _("RIHORN"),
+ [SPECIES_RHYDON] = _("RIZEROS"),
+ [SPECIES_CHANSEY] = _("CHANEIRA"),
+ [SPECIES_TANGELA] = _("TANGELA"),
+ [SPECIES_KANGASKHAN] = _("KANGAMA"),
+ [SPECIES_HORSEA] = _("SEEPER"),
+ [SPECIES_SEADRA] = _("SEEMON"),
+ [SPECIES_GOLDEEN] = _("GOLDINI"),
+ [SPECIES_SEAKING] = _("GOLKING"),
+ [SPECIES_STARYU] = _("STERNDU"),
+ [SPECIES_STARMIE] = _("STARMIE"),
+ [SPECIES_MR_MIME] = _("PANTIMOS"),
+ [SPECIES_SCYTHER] = _("SICHLOR"),
+ [SPECIES_JYNX] = _("ROSSANA"),
+ [SPECIES_ELECTABUZZ] = _("ELEKTEK"),
+ [SPECIES_MAGMAR] = _("MAGMAR"),
+ [SPECIES_PINSIR] = _("PINSIR"),
+ [SPECIES_TAUROS] = _("TAUROS"),
+ [SPECIES_MAGIKARP] = _("KARPADOR"),
+ [SPECIES_GYARADOS] = _("GARADOS"),
+ [SPECIES_LAPRAS] = _("LAPRAS"),
+ [SPECIES_DITTO] = _("DITTO"),
+ [SPECIES_EEVEE] = _("EVOLI"),
+ [SPECIES_VAPOREON] = _("AQUANA"),
+ [SPECIES_JOLTEON] = _("BLITZA"),
+ [SPECIES_FLAREON] = _("FLAMARA"),
+ [SPECIES_PORYGON] = _("PORYGON"),
+ [SPECIES_OMANYTE] = _("AMONITAS"),
+ [SPECIES_OMASTAR] = _("AMOROSO"),
+ [SPECIES_KABUTO] = _("KABUTO"),
+ [SPECIES_KABUTOPS] = _("KABUTOPS"),
+ [SPECIES_AERODACTYL] = _("AERODACTYL"),
+ [SPECIES_SNORLAX] = _("RELAXO"),
+ [SPECIES_ARTICUNO] = _("ARKTOS"),
+ [SPECIES_ZAPDOS] = _("ZAPDOS"),
+ [SPECIES_MOLTRES] = _("LAVADOS"),
+ [SPECIES_DRATINI] = _("DRATINI"),
+ [SPECIES_DRAGONAIR] = _("DRAGONIR"),
+ [SPECIES_DRAGONITE] = _("DRAGORAN"),
+ [SPECIES_MEWTWO] = _("MEWTU"),
+ [SPECIES_MEW] = _("MEW"),
+ [SPECIES_CHIKORITA] = _("ENDIVIE"),
+ [SPECIES_BAYLEEF] = _("LORBLATT"),
+ [SPECIES_MEGANIUM] = _("MEGANIE"),
+ [SPECIES_CYNDAQUIL] = _("FEURIGEL"),
+ [SPECIES_QUILAVA] = _("IGELAVAR"),
+ [SPECIES_TYPHLOSION] = _("TORNUPTO"),
+ [SPECIES_TOTODILE] = _("KARNIMANI"),
+ [SPECIES_CROCONAW] = _("TYRACROC"),
+ [SPECIES_FERALIGATR] = _("IMPERGATOR"),
+ [SPECIES_SENTRET] = _("WIESOR"),
+ [SPECIES_FURRET] = _("WIESENIOR"),
+ [SPECIES_HOOTHOOT] = _("HOOTHOOT"),
+ [SPECIES_NOCTOWL] = _("NOCTUH"),
+ [SPECIES_LEDYBA] = _("LEDYBA"),
+ [SPECIES_LEDIAN] = _("LEDIAN"),
+ [SPECIES_SPINARAK] = _("WEBARAK"),
+ [SPECIES_ARIADOS] = _("ARIADOS"),
+ [SPECIES_CROBAT] = _("IKSBAT"),
+ [SPECIES_CHINCHOU] = _("LAMPI"),
+ [SPECIES_LANTURN] = _("LANTURN"),
+ [SPECIES_PICHU] = _("PICHU"),
+ [SPECIES_CLEFFA] = _("PII"),
+ [SPECIES_IGGLYBUFF] = _("FLUFFELUFF"),
+ [SPECIES_TOGEPI] = _("TOGEPI"),
+ [SPECIES_TOGETIC] = _("TOGETIC"),
+ [SPECIES_NATU] = _("NATU"),
+ [SPECIES_XATU] = _("XATU"),
+ [SPECIES_MAREEP] = _("VOLTILAMM"),
+ [SPECIES_FLAAFFY] = _("WAATY"),
+ [SPECIES_AMPHAROS] = _("AMPHAROS"),
+ [SPECIES_BELLOSSOM] = _("BLUBELLA"),
+ [SPECIES_MARILL] = _("MARILL"),
+ [SPECIES_AZUMARILL] = _("AZUMARILL"),
+ [SPECIES_SUDOWOODO] = _("MOGELBAUM"),
+ [SPECIES_POLITOED] = _("QUAXO"),
+ [SPECIES_HOPPIP] = _("HOPPSPROSS"),
+ [SPECIES_SKIPLOOM] = _("HUBELUPF"),
+ [SPECIES_JUMPLUFF] = _("PAPUNGHA"),
+ [SPECIES_AIPOM] = _("GRIFFEL"),
+ [SPECIES_SUNKERN] = _("SONNKERN"),
+ [SPECIES_SUNFLORA] = _("SONNFLORA"),
+ [SPECIES_YANMA] = _("YANMA"),
+ [SPECIES_WOOPER] = _("FELINO"),
+ [SPECIES_QUAGSIRE] = _("MORLORD"),
+ [SPECIES_ESPEON] = _("PSIANA"),
+ [SPECIES_UMBREON] = _("NACHTARA"),
+ [SPECIES_MURKROW] = _("KRAMURX"),
+ [SPECIES_SLOWKING] = _("LASCHOKING"),
+ [SPECIES_MISDREAVUS] = _("TRAUNFUGIL"),
+ [SPECIES_UNOWN] = _("ICOGNITO"),
+ [SPECIES_WOBBUFFET] = _("WOINGENAU"),
+ [SPECIES_GIRAFARIG] = _("GIRAFARIG"),
+ [SPECIES_PINECO] = _("TANNZA"),
+ [SPECIES_FORRETRESS] = _("FORSTELLKA"),
+ [SPECIES_DUNSPARCE] = _("DUMMISEL"),
+ [SPECIES_GLIGAR] = _("SKORGLA"),
+ [SPECIES_STEELIX] = _("STAHLOS"),
+ [SPECIES_SNUBBULL] = _("SNUBBULL"),
+ [SPECIES_GRANBULL] = _("GRANBULL"),
+ [SPECIES_QWILFISH] = _("BALDORFISH"),
+ [SPECIES_SCIZOR] = _("SCHEROX"),
+ [SPECIES_SHUCKLE] = _("POTTROTT"),
+ [SPECIES_HERACROSS] = _("SKARABORN"),
+ [SPECIES_SNEASEL] = _("SNIEBEL"),
+ [SPECIES_TEDDIURSA] = _("TEDDIURSA"),
+ [SPECIES_URSARING] = _("URSARING"),
+ [SPECIES_SLUGMA] = _("SCHNECKMAG"),
+ [SPECIES_MAGCARGO] = _("MAGCARGO"),
+ [SPECIES_SWINUB] = _("QUIEKEL"),
+ [SPECIES_PILOSWINE] = _("KEIFEL"),
+ [SPECIES_CORSOLA] = _("CORASONN"),
+ [SPECIES_REMORAID] = _("REMORAID"),
+ [SPECIES_OCTILLERY] = _("OCTILLERY"),
+ [SPECIES_DELIBIRD] = _("BOTOGEL"),
+ [SPECIES_MANTINE] = _("MANTAX"),
+ [SPECIES_SKARMORY] = _("PANZAERON"),
+ [SPECIES_HOUNDOUR] = _("HUNDUSTER"),
+ [SPECIES_HOUNDOOM] = _("HUNDEMON"),
+ [SPECIES_KINGDRA] = _("SEEDRAKING"),
+ [SPECIES_PHANPY] = _("PHANPY"),
+ [SPECIES_DONPHAN] = _("DONPHAN"),
+ [SPECIES_PORYGON2] = _("PORYGON2"),
+ [SPECIES_STANTLER] = _("DAMHIRPLEX"),
+ [SPECIES_SMEARGLE] = _("FARBEAGLE"),
+ [SPECIES_TYROGUE] = _("RABAUZ"),
+ [SPECIES_HITMONTOP] = _("KAPOERA"),
+ [SPECIES_SMOOCHUM] = _("KUSSILLA"),
+ [SPECIES_ELEKID] = _("ELEKID"),
+ [SPECIES_MAGBY] = _("MAGBY"),
+ [SPECIES_MILTANK] = _("MILTANK"),
+ [SPECIES_BLISSEY] = _("HEITEIRA"),
+ [SPECIES_RAIKOU] = _("RAIKOU"),
+ [SPECIES_ENTEI] = _("ENTEI"),
+ [SPECIES_SUICUNE] = _("SUICUNE"),
+ [SPECIES_LARVITAR] = _("LARVITAR"),
+ [SPECIES_PUPITAR] = _("PUPITAR"),
+ [SPECIES_TYRANITAR] = _("DESPOTAR"),
+ [SPECIES_LUGIA] = _("LUGIA"),
+ [SPECIES_HO_OH] = _("HO-OH"),
+ [SPECIES_CELEBI] = _("CELEBI"),
+ [SPECIES_OLD_UNOWN_B] = _("?"),
+ [SPECIES_OLD_UNOWN_C] = _("?"),
+ [SPECIES_OLD_UNOWN_D] = _("?"),
+ [SPECIES_OLD_UNOWN_E] = _("?"),
+ [SPECIES_OLD_UNOWN_F] = _("?"),
+ [SPECIES_OLD_UNOWN_G] = _("?"),
+ [SPECIES_OLD_UNOWN_H] = _("?"),
+ [SPECIES_OLD_UNOWN_I] = _("?"),
+ [SPECIES_OLD_UNOWN_J] = _("?"),
+ [SPECIES_OLD_UNOWN_K] = _("?"),
+ [SPECIES_OLD_UNOWN_L] = _("?"),
+ [SPECIES_OLD_UNOWN_M] = _("?"),
+ [SPECIES_OLD_UNOWN_N] = _("?"),
+ [SPECIES_OLD_UNOWN_O] = _("?"),
+ [SPECIES_OLD_UNOWN_P] = _("?"),
+ [SPECIES_OLD_UNOWN_Q] = _("?"),
+ [SPECIES_OLD_UNOWN_R] = _("?"),
+ [SPECIES_OLD_UNOWN_S] = _("?"),
+ [SPECIES_OLD_UNOWN_T] = _("?"),
+ [SPECIES_OLD_UNOWN_U] = _("?"),
+ [SPECIES_OLD_UNOWN_V] = _("?"),
+ [SPECIES_OLD_UNOWN_W] = _("?"),
+ [SPECIES_OLD_UNOWN_X] = _("?"),
+ [SPECIES_OLD_UNOWN_Y] = _("?"),
+ [SPECIES_OLD_UNOWN_Z] = _("?"),
+ [SPECIES_TREECKO] = _("GECKARBOR"),
+ [SPECIES_GROVYLE] = _("REPTAIN"),
+ [SPECIES_SCEPTILE] = _("GEWALDRO"),
+ [SPECIES_TORCHIC] = _("FLEMMLI"),
+ [SPECIES_COMBUSKEN] = _("JUNGGLUT"),
+ [SPECIES_BLAZIKEN] = _("LOHGOCK"),
+ [SPECIES_MUDKIP] = _("HYDROPI"),
+ [SPECIES_MARSHTOMP] = _("MOORABBEL"),
+ [SPECIES_SWAMPERT] = _("SUMPEX"),
+ [SPECIES_POOCHYENA] = _("FIFFYEN"),
+ [SPECIES_MIGHTYENA] = _("MAGNAYEN"),
+ [SPECIES_ZIGZAGOON] = _("ZIGZACHS"),
+ [SPECIES_LINOONE] = _("GERADAKS"),
+ [SPECIES_WURMPLE] = _("WAUMPEL"),
+ [SPECIES_SILCOON] = _("SCHALOKO"),
+ [SPECIES_BEAUTIFLY] = _("PAPINELLA"),
+ [SPECIES_CASCOON] = _("PANEKON"),
+ [SPECIES_DUSTOX] = _("PUDOX"),
+ [SPECIES_LOTAD] = _("LOTURZEL"),
+ [SPECIES_LOMBRE] = _("LOMBRERO"),
+ [SPECIES_LUDICOLO] = _("KAPPALORES"),
+ [SPECIES_SEEDOT] = _("SAMURZEL"),
+ [SPECIES_NUZLEAF] = _("BLANAS"),
+ [SPECIES_SHIFTRY] = _("TENGULIST"),
+ [SPECIES_NINCADA] = _("NINCADA"),
+ [SPECIES_NINJASK] = _("NINJASK"),
+ [SPECIES_SHEDINJA] = _("NINJATOM"),
+ [SPECIES_TAILLOW] = _("SCHWALBINI"),
+ [SPECIES_SWELLOW] = _("SCHWALBOSS"),
+ [SPECIES_SHROOMISH] = _("KNILZ"),
+ [SPECIES_BRELOOM] = _("KAPILZ"),
+ [SPECIES_SPINDA] = _("PANDIR"),
+ [SPECIES_WINGULL] = _("WINGULL"),
+ [SPECIES_PELIPPER] = _("PELIPPER"),
+ [SPECIES_SURSKIT] = _("GEHWEIHER"),
+ [SPECIES_MASQUERAIN] = _("MASKEREGEN"),
+ [SPECIES_WAILMER] = _("WAILMER"),
+ [SPECIES_WAILORD] = _("WAILORD"),
+ [SPECIES_SKITTY] = _("ENECO"),
+ [SPECIES_DELCATTY] = _("ENEKORO"),
+ [SPECIES_KECLEON] = _("KECLEON"),
+ [SPECIES_BALTOY] = _("PUPPANCE"),
+ [SPECIES_CLAYDOL] = _("LEPUMENTAS"),
+ [SPECIES_NOSEPASS] = _("NASGNET"),
+ [SPECIES_TORKOAL] = _("QURTEL"),
+ [SPECIES_SABLEYE] = _("ZOBIRIS"),
+ [SPECIES_BARBOACH] = _("SCHMERBE"),
+ [SPECIES_WHISCASH] = _("WELSAR"),
+ [SPECIES_LUVDISC] = _("LIEBISKUS"),
+ [SPECIES_CORPHISH] = _("KREBSCORPS"),
+ [SPECIES_CRAWDAUNT] = _("KREBUTACK"),
+ [SPECIES_FEEBAS] = _("BARSCHWA"),
+ [SPECIES_MILOTIC] = _("MILOTIC"),
+ [SPECIES_CARVANHA] = _("KANIVANHA"),
+ [SPECIES_SHARPEDO] = _("TOHAIDO"),
+ [SPECIES_TRAPINCH] = _("KNACKLION"),
+ [SPECIES_VIBRAVA] = _("VIBRAVA"),
+ [SPECIES_FLYGON] = _("LIBELLDRA"),
+ [SPECIES_MAKUHITA] = _("MAKUHITA"),
+ [SPECIES_HARIYAMA] = _("HARIYAMA"),
+ [SPECIES_ELECTRIKE] = _("FRIZELBLIZ"),
+ [SPECIES_MANECTRIC] = _("VOLTENSO"),
+ [SPECIES_NUMEL] = _("CAMAUB"),
+ [SPECIES_CAMERUPT] = _("CAMERUPT"),
+ [SPECIES_SPHEAL] = _("SEEMOPS"),
+ [SPECIES_SEALEO] = _("SEEJONG"),
+ [SPECIES_WALREIN] = _("WALRAISA"),
+ [SPECIES_CACNEA] = _("TUSKA"),
+ [SPECIES_CACTURNE] = _("NOKTUSKA"),
+ [SPECIES_SNORUNT] = _("SCHNEPPKE"),
+ [SPECIES_GLALIE] = _("FIRNONTOR"),
+ [SPECIES_LUNATONE] = _("LUNASTEIN"),
+ [SPECIES_SOLROCK] = _("SONNFEL"),
+ [SPECIES_AZURILL] = _("AZURILL"),
+ [SPECIES_SPOINK] = _("SPOINK"),
+ [SPECIES_GRUMPIG] = _("GROINK"),
+ [SPECIES_PLUSLE] = _("PLUSLE"),
+ [SPECIES_MINUN] = _("MINUN"),
+ [SPECIES_MAWILE] = _("FLUNKIFER"),
+ [SPECIES_MEDITITE] = _("MEDITIE"),
+ [SPECIES_MEDICHAM] = _("MEDITALIS"),
+ [SPECIES_SWABLU] = _("WABLU"),
+ [SPECIES_ALTARIA] = _("ALTARIA"),
+ [SPECIES_WYNAUT] = _("ISSO"),
+ [SPECIES_DUSKULL] = _("ZWIRRLICHT"),
+ [SPECIES_DUSCLOPS] = _("ZWIRRKLOP"),
+ [SPECIES_ROSELIA] = _("ROSELIA"),
+ [SPECIES_SLAKOTH] = _("BUMMELZ"),
+ [SPECIES_VIGOROTH] = _("MUNTIER"),
+ [SPECIES_SLAKING] = _("LETARKING"),
+ [SPECIES_GULPIN] = _("SCHLUPPUCK"),
+ [SPECIES_SWALOT] = _("SCHLUKWECH"),
+ [SPECIES_TROPIUS] = _("TROPIUS"),
+ [SPECIES_WHISMUR] = _("FLURMEL"),
+ [SPECIES_LOUDRED] = _("KRAKEELO"),
+ [SPECIES_EXPLOUD] = _("KRAWUMMS"),
+ [SPECIES_CLAMPERL] = _("PERLU"),
+ [SPECIES_HUNTAIL] = _("AALABYSS"),
+ [SPECIES_GOREBYSS] = _("SAGANABYSS"),
+ [SPECIES_ABSOL] = _("ABSOL"),
+ [SPECIES_SHUPPET] = _("SHUPPET"),
+ [SPECIES_BANETTE] = _("BANETTE"),
+ [SPECIES_SEVIPER] = _("VIPITIS"),
+ [SPECIES_ZANGOOSE] = _("SENGO"),
+ [SPECIES_RELICANTH] = _("RELICANTH"),
+ [SPECIES_ARON] = _("STOLLUNIOR"),
+ [SPECIES_LAIRON] = _("STOLLRAK"),
+ [SPECIES_AGGRON] = _("STOLLOSS"),
+ [SPECIES_CASTFORM] = _("FORMEO"),
+ [SPECIES_VOLBEAT] = _("VOLBEAT"),
+ [SPECIES_ILLUMISE] = _("ILLUMISE"),
+ [SPECIES_LILEEP] = _("LILIEP"),
+ [SPECIES_CRADILY] = _("WIELIE"),
+ [SPECIES_ANORITH] = _("ANORITH"),
+ [SPECIES_ARMALDO] = _("ARMALDO"),
+ [SPECIES_RALTS] = _("TRASLA"),
+ [SPECIES_KIRLIA] = _("KIRLIA"),
+ [SPECIES_GARDEVOIR] = _("GUARDEVOIR"),
+ [SPECIES_BAGON] = _("KINDWURM"),
+ [SPECIES_SHELGON] = _("DRASCHEL"),
+ [SPECIES_SALAMENCE] = _("BRUTALANDA"),
+ [SPECIES_BELDUM] = _("TANHEL"),
+ [SPECIES_METANG] = _("METANG"),
+ [SPECIES_METAGROSS] = _("METAGROSS"),
+ [SPECIES_REGIROCK] = _("REGIROCK"),
+ [SPECIES_REGICE] = _("REGICE"),
+ [SPECIES_REGISTEEL] = _("REGISTEEL"),
+ [SPECIES_KYOGRE] = _("KYOGRE"),
+ [SPECIES_GROUDON] = _("GROUDON"),
+ [SPECIES_RAYQUAZA] = _("RAYQUAZA"),
+ [SPECIES_LATIAS] = _("LATIAS"),
+ [SPECIES_LATIOS] = _("LATIOS"),
+ [SPECIES_JIRACHI] = _("JIRACHI"),
+ [SPECIES_DEOXYS] = _("DEOXYS"),
+ [SPECIES_CHIMECHO] = _("PALIMPALIM"),
+};
diff --git a/src/data/text/species_names_en.h b/src/data/text/species_names_en.h
new file mode 100644
index 000000000..840beb22b
--- /dev/null
+++ b/src/data/text/species_names_en.h
@@ -0,0 +1,414 @@
+const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1] = {
+ [SPECIES_NONE] = _("??????????"),
+ [SPECIES_BULBASAUR] = _("BULBASAUR"),
+ [SPECIES_IVYSAUR] = _("IVYSAUR"),
+ [SPECIES_VENUSAUR] = _("VENUSAUR"),
+ [SPECIES_CHARMANDER] = _("CHARMANDER"),
+ [SPECIES_CHARMELEON] = _("CHARMELEON"),
+ [SPECIES_CHARIZARD] = _("CHARIZARD"),
+ [SPECIES_SQUIRTLE] = _("SQUIRTLE"),
+ [SPECIES_WARTORTLE] = _("WARTORTLE"),
+ [SPECIES_BLASTOISE] = _("BLASTOISE"),
+ [SPECIES_CATERPIE] = _("CATERPIE"),
+ [SPECIES_METAPOD] = _("METAPOD"),
+ [SPECIES_BUTTERFREE] = _("BUTTERFREE"),
+ [SPECIES_WEEDLE] = _("WEEDLE"),
+ [SPECIES_KAKUNA] = _("KAKUNA"),
+ [SPECIES_BEEDRILL] = _("BEEDRILL"),
+ [SPECIES_PIDGEY] = _("PIDGEY"),
+ [SPECIES_PIDGEOTTO] = _("PIDGEOTTO"),
+ [SPECIES_PIDGEOT] = _("PIDGEOT"),
+ [SPECIES_RATTATA] = _("RATTATA"),
+ [SPECIES_RATICATE] = _("RATICATE"),
+ [SPECIES_SPEAROW] = _("SPEAROW"),
+ [SPECIES_FEAROW] = _("FEAROW"),
+ [SPECIES_EKANS] = _("EKANS"),
+ [SPECIES_ARBOK] = _("ARBOK"),
+ [SPECIES_PIKACHU] = _("PIKACHU"),
+ [SPECIES_RAICHU] = _("RAICHU"),
+ [SPECIES_SANDSHREW] = _("SANDSHREW"),
+ [SPECIES_SANDSLASH] = _("SANDSLASH"),
+ [SPECIES_NIDORAN_F] = _("NIDORAN♀"),
+ [SPECIES_NIDORINA] = _("NIDORINA"),
+ [SPECIES_NIDOQUEEN] = _("NIDOQUEEN"),
+ [SPECIES_NIDORAN_M] = _("NIDORAN♂"),
+ [SPECIES_NIDORINO] = _("NIDORINO"),
+ [SPECIES_NIDOKING] = _("NIDOKING"),
+ [SPECIES_CLEFAIRY] = _("CLEFAIRY"),
+ [SPECIES_CLEFABLE] = _("CLEFABLE"),
+ [SPECIES_VULPIX] = _("VULPIX"),
+ [SPECIES_NINETALES] = _("NINETALES"),
+ [SPECIES_JIGGLYPUFF] = _("JIGGLYPUFF"),
+ [SPECIES_WIGGLYTUFF] = _("WIGGLYTUFF"),
+ [SPECIES_ZUBAT] = _("ZUBAT"),
+ [SPECIES_GOLBAT] = _("GOLBAT"),
+ [SPECIES_ODDISH] = _("ODDISH"),
+ [SPECIES_GLOOM] = _("GLOOM"),
+ [SPECIES_VILEPLUME] = _("VILEPLUME"),
+ [SPECIES_PARAS] = _("PARAS"),
+ [SPECIES_PARASECT] = _("PARASECT"),
+ [SPECIES_VENONAT] = _("VENONAT"),
+ [SPECIES_VENOMOTH] = _("VENOMOTH"),
+ [SPECIES_DIGLETT] = _("DIGLETT"),
+ [SPECIES_DUGTRIO] = _("DUGTRIO"),
+ [SPECIES_MEOWTH] = _("MEOWTH"),
+ [SPECIES_PERSIAN] = _("PERSIAN"),
+ [SPECIES_PSYDUCK] = _("PSYDUCK"),
+ [SPECIES_GOLDUCK] = _("GOLDUCK"),
+ [SPECIES_MANKEY] = _("MANKEY"),
+ [SPECIES_PRIMEAPE] = _("PRIMEAPE"),
+ [SPECIES_GROWLITHE] = _("GROWLITHE"),
+ [SPECIES_ARCANINE] = _("ARCANINE"),
+ [SPECIES_POLIWAG] = _("POLIWAG"),
+ [SPECIES_POLIWHIRL] = _("POLIWHIRL"),
+ [SPECIES_POLIWRATH] = _("POLIWRATH"),
+ [SPECIES_ABRA] = _("ABRA"),
+ [SPECIES_KADABRA] = _("KADABRA"),
+ [SPECIES_ALAKAZAM] = _("ALAKAZAM"),
+ [SPECIES_MACHOP] = _("MACHOP"),
+ [SPECIES_MACHOKE] = _("MACHOKE"),
+ [SPECIES_MACHAMP] = _("MACHAMP"),
+ [SPECIES_BELLSPROUT] = _("BELLSPROUT"),
+ [SPECIES_WEEPINBELL] = _("WEEPINBELL"),
+ [SPECIES_VICTREEBEL] = _("VICTREEBEL"),
+ [SPECIES_TENTACOOL] = _("TENTACOOL"),
+ [SPECIES_TENTACRUEL] = _("TENTACRUEL"),
+ [SPECIES_GEODUDE] = _("GEODUDE"),
+ [SPECIES_GRAVELER] = _("GRAVELER"),
+ [SPECIES_GOLEM] = _("GOLEM"),
+ [SPECIES_PONYTA] = _("PONYTA"),
+ [SPECIES_RAPIDASH] = _("RAPIDASH"),
+ [SPECIES_SLOWPOKE] = _("SLOWPOKE"),
+ [SPECIES_SLOWBRO] = _("SLOWBRO"),
+ [SPECIES_MAGNEMITE] = _("MAGNEMITE"),
+ [SPECIES_MAGNETON] = _("MAGNETON"),
+ [SPECIES_FARFETCHD] = _("FARFETCH’D"),
+ [SPECIES_DODUO] = _("DODUO"),
+ [SPECIES_DODRIO] = _("DODRIO"),
+ [SPECIES_SEEL] = _("SEEL"),
+ [SPECIES_DEWGONG] = _("DEWGONG"),
+ [SPECIES_GRIMER] = _("GRIMER"),
+ [SPECIES_MUK] = _("MUK"),
+ [SPECIES_SHELLDER] = _("SHELLDER"),
+ [SPECIES_CLOYSTER] = _("CLOYSTER"),
+ [SPECIES_GASTLY] = _("GASTLY"),
+ [SPECIES_HAUNTER] = _("HAUNTER"),
+ [SPECIES_GENGAR] = _("GENGAR"),
+ [SPECIES_ONIX] = _("ONIX"),
+ [SPECIES_DROWZEE] = _("DROWZEE"),
+ [SPECIES_HYPNO] = _("HYPNO"),
+ [SPECIES_KRABBY] = _("KRABBY"),
+ [SPECIES_KINGLER] = _("KINGLER"),
+ [SPECIES_VOLTORB] = _("VOLTORB"),
+ [SPECIES_ELECTRODE] = _("ELECTRODE"),
+ [SPECIES_EXEGGCUTE] = _("EXEGGCUTE"),
+ [SPECIES_EXEGGUTOR] = _("EXEGGUTOR"),
+ [SPECIES_CUBONE] = _("CUBONE"),
+ [SPECIES_MAROWAK] = _("MAROWAK"),
+ [SPECIES_HITMONLEE] = _("HITMONLEE"),
+ [SPECIES_HITMONCHAN] = _("HITMONCHAN"),
+ [SPECIES_LICKITUNG] = _("LICKITUNG"),
+ [SPECIES_KOFFING] = _("KOFFING"),
+ [SPECIES_WEEZING] = _("WEEZING"),
+ [SPECIES_RHYHORN] = _("RHYHORN"),
+ [SPECIES_RHYDON] = _("RHYDON"),
+ [SPECIES_CHANSEY] = _("CHANSEY"),
+ [SPECIES_TANGELA] = _("TANGELA"),
+ [SPECIES_KANGASKHAN] = _("KANGASKHAN"),
+ [SPECIES_HORSEA] = _("HORSEA"),
+ [SPECIES_SEADRA] = _("SEADRA"),
+ [SPECIES_GOLDEEN] = _("GOLDEEN"),
+ [SPECIES_SEAKING] = _("SEAKING"),
+ [SPECIES_STARYU] = _("STARYU"),
+ [SPECIES_STARMIE] = _("STARMIE"),
+ [SPECIES_MR_MIME] = _("MR. MIME"),
+ [SPECIES_SCYTHER] = _("SCYTHER"),
+ [SPECIES_JYNX] = _("JYNX"),
+ [SPECIES_ELECTABUZZ] = _("ELECTABUZZ"),
+ [SPECIES_MAGMAR] = _("MAGMAR"),
+ [SPECIES_PINSIR] = _("PINSIR"),
+ [SPECIES_TAUROS] = _("TAUROS"),
+ [SPECIES_MAGIKARP] = _("MAGIKARP"),
+ [SPECIES_GYARADOS] = _("GYARADOS"),
+ [SPECIES_LAPRAS] = _("LAPRAS"),
+ [SPECIES_DITTO] = _("DITTO"),
+ [SPECIES_EEVEE] = _("EEVEE"),
+ [SPECIES_VAPOREON] = _("VAPOREON"),
+ [SPECIES_JOLTEON] = _("JOLTEON"),
+ [SPECIES_FLAREON] = _("FLAREON"),
+ [SPECIES_PORYGON] = _("PORYGON"),
+ [SPECIES_OMANYTE] = _("OMANYTE"),
+ [SPECIES_OMASTAR] = _("OMASTAR"),
+ [SPECIES_KABUTO] = _("KABUTO"),
+ [SPECIES_KABUTOPS] = _("KABUTOPS"),
+ [SPECIES_AERODACTYL] = _("AERODACTYL"),
+ [SPECIES_SNORLAX] = _("SNORLAX"),
+ [SPECIES_ARTICUNO] = _("ARTICUNO"),
+ [SPECIES_ZAPDOS] = _("ZAPDOS"),
+ [SPECIES_MOLTRES] = _("MOLTRES"),
+ [SPECIES_DRATINI] = _("DRATINI"),
+ [SPECIES_DRAGONAIR] = _("DRAGONAIR"),
+ [SPECIES_DRAGONITE] = _("DRAGONITE"),
+ [SPECIES_MEWTWO] = _("MEWTWO"),
+ [SPECIES_MEW] = _("MEW"),
+ [SPECIES_CHIKORITA] = _("CHIKORITA"),
+ [SPECIES_BAYLEEF] = _("BAYLEEF"),
+ [SPECIES_MEGANIUM] = _("MEGANIUM"),
+ [SPECIES_CYNDAQUIL] = _("CYNDAQUIL"),
+ [SPECIES_QUILAVA] = _("QUILAVA"),
+ [SPECIES_TYPHLOSION] = _("TYPHLOSION"),
+ [SPECIES_TOTODILE] = _("TOTODILE"),
+ [SPECIES_CROCONAW] = _("CROCONAW"),
+ [SPECIES_FERALIGATR] = _("FERALIGATR"),
+ [SPECIES_SENTRET] = _("SENTRET"),
+ [SPECIES_FURRET] = _("FURRET"),
+ [SPECIES_HOOTHOOT] = _("HOOTHOOT"),
+ [SPECIES_NOCTOWL] = _("NOCTOWL"),
+ [SPECIES_LEDYBA] = _("LEDYBA"),
+ [SPECIES_LEDIAN] = _("LEDIAN"),
+ [SPECIES_SPINARAK] = _("SPINARAK"),
+ [SPECIES_ARIADOS] = _("ARIADOS"),
+ [SPECIES_CROBAT] = _("CROBAT"),
+ [SPECIES_CHINCHOU] = _("CHINCHOU"),
+ [SPECIES_LANTURN] = _("LANTURN"),
+ [SPECIES_PICHU] = _("PICHU"),
+ [SPECIES_CLEFFA] = _("CLEFFA"),
+ [SPECIES_IGGLYBUFF] = _("IGGLYBUFF"),
+ [SPECIES_TOGEPI] = _("TOGEPI"),
+ [SPECIES_TOGETIC] = _("TOGETIC"),
+ [SPECIES_NATU] = _("NATU"),
+ [SPECIES_XATU] = _("XATU"),
+ [SPECIES_MAREEP] = _("MAREEP"),
+ [SPECIES_FLAAFFY] = _("FLAAFFY"),
+ [SPECIES_AMPHAROS] = _("AMPHAROS"),
+ [SPECIES_BELLOSSOM] = _("BELLOSSOM"),
+ [SPECIES_MARILL] = _("MARILL"),
+ [SPECIES_AZUMARILL] = _("AZUMARILL"),
+ [SPECIES_SUDOWOODO] = _("SUDOWOODO"),
+ [SPECIES_POLITOED] = _("POLITOED"),
+ [SPECIES_HOPPIP] = _("HOPPIP"),
+ [SPECIES_SKIPLOOM] = _("SKIPLOOM"),
+ [SPECIES_JUMPLUFF] = _("JUMPLUFF"),
+ [SPECIES_AIPOM] = _("AIPOM"),
+ [SPECIES_SUNKERN] = _("SUNKERN"),
+ [SPECIES_SUNFLORA] = _("SUNFLORA"),
+ [SPECIES_YANMA] = _("YANMA"),
+ [SPECIES_WOOPER] = _("WOOPER"),
+ [SPECIES_QUAGSIRE] = _("QUAGSIRE"),
+ [SPECIES_ESPEON] = _("ESPEON"),
+ [SPECIES_UMBREON] = _("UMBREON"),
+ [SPECIES_MURKROW] = _("MURKROW"),
+ [SPECIES_SLOWKING] = _("SLOWKING"),
+ [SPECIES_MISDREAVUS] = _("MISDREAVUS"),
+ [SPECIES_UNOWN] = _("UNOWN"),
+ [SPECIES_WOBBUFFET] = _("WOBBUFFET"),
+ [SPECIES_GIRAFARIG] = _("GIRAFARIG"),
+ [SPECIES_PINECO] = _("PINECO"),
+ [SPECIES_FORRETRESS] = _("FORRETRESS"),
+ [SPECIES_DUNSPARCE] = _("DUNSPARCE"),
+ [SPECIES_GLIGAR] = _("GLIGAR"),
+ [SPECIES_STEELIX] = _("STEELIX"),
+ [SPECIES_SNUBBULL] = _("SNUBBULL"),
+ [SPECIES_GRANBULL] = _("GRANBULL"),
+ [SPECIES_QWILFISH] = _("QWILFISH"),
+ [SPECIES_SCIZOR] = _("SCIZOR"),
+ [SPECIES_SHUCKLE] = _("SHUCKLE"),
+ [SPECIES_HERACROSS] = _("HERACROSS"),
+ [SPECIES_SNEASEL] = _("SNEASEL"),
+ [SPECIES_TEDDIURSA] = _("TEDDIURSA"),
+ [SPECIES_URSARING] = _("URSARING"),
+ [SPECIES_SLUGMA] = _("SLUGMA"),
+ [SPECIES_MAGCARGO] = _("MAGCARGO"),
+ [SPECIES_SWINUB] = _("SWINUB"),
+ [SPECIES_PILOSWINE] = _("PILOSWINE"),
+ [SPECIES_CORSOLA] = _("CORSOLA"),
+ [SPECIES_REMORAID] = _("REMORAID"),
+ [SPECIES_OCTILLERY] = _("OCTILLERY"),
+ [SPECIES_DELIBIRD] = _("DELIBIRD"),
+ [SPECIES_MANTINE] = _("MANTINE"),
+ [SPECIES_SKARMORY] = _("SKARMORY"),
+ [SPECIES_HOUNDOUR] = _("HOUNDOUR"),
+ [SPECIES_HOUNDOOM] = _("HOUNDOOM"),
+ [SPECIES_KINGDRA] = _("KINGDRA"),
+ [SPECIES_PHANPY] = _("PHANPY"),
+ [SPECIES_DONPHAN] = _("DONPHAN"),
+ [SPECIES_PORYGON2] = _("PORYGON2"),
+ [SPECIES_STANTLER] = _("STANTLER"),
+ [SPECIES_SMEARGLE] = _("SMEARGLE"),
+ [SPECIES_TYROGUE] = _("TYROGUE"),
+ [SPECIES_HITMONTOP] = _("HITMONTOP"),
+ [SPECIES_SMOOCHUM] = _("SMOOCHUM"),
+ [SPECIES_ELEKID] = _("ELEKID"),
+ [SPECIES_MAGBY] = _("MAGBY"),
+ [SPECIES_MILTANK] = _("MILTANK"),
+ [SPECIES_BLISSEY] = _("BLISSEY"),
+ [SPECIES_RAIKOU] = _("RAIKOU"),
+ [SPECIES_ENTEI] = _("ENTEI"),
+ [SPECIES_SUICUNE] = _("SUICUNE"),
+ [SPECIES_LARVITAR] = _("LARVITAR"),
+ [SPECIES_PUPITAR] = _("PUPITAR"),
+ [SPECIES_TYRANITAR] = _("TYRANITAR"),
+ [SPECIES_LUGIA] = _("LUGIA"),
+ [SPECIES_HO_OH] = _("HO-OH"),
+ [SPECIES_CELEBI] = _("CELEBI"),
+ [SPECIES_OLD_UNOWN_B] = _("?"),
+ [SPECIES_OLD_UNOWN_C] = _("?"),
+ [SPECIES_OLD_UNOWN_D] = _("?"),
+ [SPECIES_OLD_UNOWN_E] = _("?"),
+ [SPECIES_OLD_UNOWN_F] = _("?"),
+ [SPECIES_OLD_UNOWN_G] = _("?"),
+ [SPECIES_OLD_UNOWN_H] = _("?"),
+ [SPECIES_OLD_UNOWN_I] = _("?"),
+ [SPECIES_OLD_UNOWN_J] = _("?"),
+ [SPECIES_OLD_UNOWN_K] = _("?"),
+ [SPECIES_OLD_UNOWN_L] = _("?"),
+ [SPECIES_OLD_UNOWN_M] = _("?"),
+ [SPECIES_OLD_UNOWN_N] = _("?"),
+ [SPECIES_OLD_UNOWN_O] = _("?"),
+ [SPECIES_OLD_UNOWN_P] = _("?"),
+ [SPECIES_OLD_UNOWN_Q] = _("?"),
+ [SPECIES_OLD_UNOWN_R] = _("?"),
+ [SPECIES_OLD_UNOWN_S] = _("?"),
+ [SPECIES_OLD_UNOWN_T] = _("?"),
+ [SPECIES_OLD_UNOWN_U] = _("?"),
+ [SPECIES_OLD_UNOWN_V] = _("?"),
+ [SPECIES_OLD_UNOWN_W] = _("?"),
+ [SPECIES_OLD_UNOWN_X] = _("?"),
+ [SPECIES_OLD_UNOWN_Y] = _("?"),
+ [SPECIES_OLD_UNOWN_Z] = _("?"),
+ [SPECIES_TREECKO] = _("TREECKO"),
+ [SPECIES_GROVYLE] = _("GROVYLE"),
+ [SPECIES_SCEPTILE] = _("SCEPTILE"),
+ [SPECIES_TORCHIC] = _("TORCHIC"),
+ [SPECIES_COMBUSKEN] = _("COMBUSKEN"),
+ [SPECIES_BLAZIKEN] = _("BLAZIKEN"),
+ [SPECIES_MUDKIP] = _("MUDKIP"),
+ [SPECIES_MARSHTOMP] = _("MARSHTOMP"),
+ [SPECIES_SWAMPERT] = _("SWAMPERT"),
+ [SPECIES_POOCHYENA] = _("POOCHYENA"),
+ [SPECIES_MIGHTYENA] = _("MIGHTYENA"),
+ [SPECIES_ZIGZAGOON] = _("ZIGZAGOON"),
+ [SPECIES_LINOONE] = _("LINOONE"),
+ [SPECIES_WURMPLE] = _("WURMPLE"),
+ [SPECIES_SILCOON] = _("SILCOON"),
+ [SPECIES_BEAUTIFLY] = _("BEAUTIFLY"),
+ [SPECIES_CASCOON] = _("CASCOON"),
+ [SPECIES_DUSTOX] = _("DUSTOX"),
+ [SPECIES_LOTAD] = _("LOTAD"),
+ [SPECIES_LOMBRE] = _("LOMBRE"),
+ [SPECIES_LUDICOLO] = _("LUDICOLO"),
+ [SPECIES_SEEDOT] = _("SEEDOT"),
+ [SPECIES_NUZLEAF] = _("NUZLEAF"),
+ [SPECIES_SHIFTRY] = _("SHIFTRY"),
+ [SPECIES_NINCADA] = _("NINCADA"),
+ [SPECIES_NINJASK] = _("NINJASK"),
+ [SPECIES_SHEDINJA] = _("SHEDINJA"),
+ [SPECIES_TAILLOW] = _("TAILLOW"),
+ [SPECIES_SWELLOW] = _("SWELLOW"),
+ [SPECIES_SHROOMISH] = _("SHROOMISH"),
+ [SPECIES_BRELOOM] = _("BRELOOM"),
+ [SPECIES_SPINDA] = _("SPINDA"),
+ [SPECIES_WINGULL] = _("WINGULL"),
+ [SPECIES_PELIPPER] = _("PELIPPER"),
+ [SPECIES_SURSKIT] = _("SURSKIT"),
+ [SPECIES_MASQUERAIN] = _("MASQUERAIN"),
+ [SPECIES_WAILMER] = _("WAILMER"),
+ [SPECIES_WAILORD] = _("WAILORD"),
+ [SPECIES_SKITTY] = _("SKITTY"),
+ [SPECIES_DELCATTY] = _("DELCATTY"),
+ [SPECIES_KECLEON] = _("KECLEON"),
+ [SPECIES_BALTOY] = _("BALTOY"),
+ [SPECIES_CLAYDOL] = _("CLAYDOL"),
+ [SPECIES_NOSEPASS] = _("NOSEPASS"),
+ [SPECIES_TORKOAL] = _("TORKOAL"),
+ [SPECIES_SABLEYE] = _("SABLEYE"),
+ [SPECIES_BARBOACH] = _("BARBOACH"),
+ [SPECIES_WHISCASH] = _("WHISCASH"),
+ [SPECIES_LUVDISC] = _("LUVDISC"),
+ [SPECIES_CORPHISH] = _("CORPHISH"),
+ [SPECIES_CRAWDAUNT] = _("CRAWDAUNT"),
+ [SPECIES_FEEBAS] = _("FEEBAS"),
+ [SPECIES_MILOTIC] = _("MILOTIC"),
+ [SPECIES_CARVANHA] = _("CARVANHA"),
+ [SPECIES_SHARPEDO] = _("SHARPEDO"),
+ [SPECIES_TRAPINCH] = _("TRAPINCH"),
+ [SPECIES_VIBRAVA] = _("VIBRAVA"),
+ [SPECIES_FLYGON] = _("FLYGON"),
+ [SPECIES_MAKUHITA] = _("MAKUHITA"),
+ [SPECIES_HARIYAMA] = _("HARIYAMA"),
+ [SPECIES_ELECTRIKE] = _("ELECTRIKE"),
+ [SPECIES_MANECTRIC] = _("MANECTRIC"),
+ [SPECIES_NUMEL] = _("NUMEL"),
+ [SPECIES_CAMERUPT] = _("CAMERUPT"),
+ [SPECIES_SPHEAL] = _("SPHEAL"),
+ [SPECIES_SEALEO] = _("SEALEO"),
+ [SPECIES_WALREIN] = _("WALREIN"),
+ [SPECIES_CACNEA] = _("CACNEA"),
+ [SPECIES_CACTURNE] = _("CACTURNE"),
+ [SPECIES_SNORUNT] = _("SNORUNT"),
+ [SPECIES_GLALIE] = _("GLALIE"),
+ [SPECIES_LUNATONE] = _("LUNATONE"),
+ [SPECIES_SOLROCK] = _("SOLROCK"),
+ [SPECIES_AZURILL] = _("AZURILL"),
+ [SPECIES_SPOINK] = _("SPOINK"),
+ [SPECIES_GRUMPIG] = _("GRUMPIG"),
+ [SPECIES_PLUSLE] = _("PLUSLE"),
+ [SPECIES_MINUN] = _("MINUN"),
+ [SPECIES_MAWILE] = _("MAWILE"),
+ [SPECIES_MEDITITE] = _("MEDITITE"),
+ [SPECIES_MEDICHAM] = _("MEDICHAM"),
+ [SPECIES_SWABLU] = _("SWABLU"),
+ [SPECIES_ALTARIA] = _("ALTARIA"),
+ [SPECIES_WYNAUT] = _("WYNAUT"),
+ [SPECIES_DUSKULL] = _("DUSKULL"),
+ [SPECIES_DUSCLOPS] = _("DUSCLOPS"),
+ [SPECIES_ROSELIA] = _("ROSELIA"),
+ [SPECIES_SLAKOTH] = _("SLAKOTH"),
+ [SPECIES_VIGOROTH] = _("VIGOROTH"),
+ [SPECIES_SLAKING] = _("SLAKING"),
+ [SPECIES_GULPIN] = _("GULPIN"),
+ [SPECIES_SWALOT] = _("SWALOT"),
+ [SPECIES_TROPIUS] = _("TROPIUS"),
+ [SPECIES_WHISMUR] = _("WHISMUR"),
+ [SPECIES_LOUDRED] = _("LOUDRED"),
+ [SPECIES_EXPLOUD] = _("EXPLOUD"),
+ [SPECIES_CLAMPERL] = _("CLAMPERL"),
+ [SPECIES_HUNTAIL] = _("HUNTAIL"),
+ [SPECIES_GOREBYSS] = _("GOREBYSS"),
+ [SPECIES_ABSOL] = _("ABSOL"),
+ [SPECIES_SHUPPET] = _("SHUPPET"),
+ [SPECIES_BANETTE] = _("BANETTE"),
+ [SPECIES_SEVIPER] = _("SEVIPER"),
+ [SPECIES_ZANGOOSE] = _("ZANGOOSE"),
+ [SPECIES_RELICANTH] = _("RELICANTH"),
+ [SPECIES_ARON] = _("ARON"),
+ [SPECIES_LAIRON] = _("LAIRON"),
+ [SPECIES_AGGRON] = _("AGGRON"),
+ [SPECIES_CASTFORM] = _("CASTFORM"),
+ [SPECIES_VOLBEAT] = _("VOLBEAT"),
+ [SPECIES_ILLUMISE] = _("ILLUMISE"),
+ [SPECIES_LILEEP] = _("LILEEP"),
+ [SPECIES_CRADILY] = _("CRADILY"),
+ [SPECIES_ANORITH] = _("ANORITH"),
+ [SPECIES_ARMALDO] = _("ARMALDO"),
+ [SPECIES_RALTS] = _("RALTS"),
+ [SPECIES_KIRLIA] = _("KIRLIA"),
+ [SPECIES_GARDEVOIR] = _("GARDEVOIR"),
+ [SPECIES_BAGON] = _("BAGON"),
+ [SPECIES_SHELGON] = _("SHELGON"),
+ [SPECIES_SALAMENCE] = _("SALAMENCE"),
+ [SPECIES_BELDUM] = _("BELDUM"),
+ [SPECIES_METANG] = _("METANG"),
+ [SPECIES_METAGROSS] = _("METAGROSS"),
+ [SPECIES_REGIROCK] = _("REGIROCK"),
+ [SPECIES_REGICE] = _("REGICE"),
+ [SPECIES_REGISTEEL] = _("REGISTEEL"),
+ [SPECIES_KYOGRE] = _("KYOGRE"),
+ [SPECIES_GROUDON] = _("GROUDON"),
+ [SPECIES_RAYQUAZA] = _("RAYQUAZA"),
+ [SPECIES_LATIAS] = _("LATIAS"),
+ [SPECIES_LATIOS] = _("LATIOS"),
+ [SPECIES_JIRACHI] = _("JIRACHI"),
+ [SPECIES_DEOXYS] = _("DEOXYS"),
+ [SPECIES_CHIMECHO] = _("CHIMECHO"),
+};
diff --git a/src/data/text/trainer_class_names_de.h b/src/data/text/trainer_class_names_de.h
new file mode 100644
index 000000000..4b5d6491b
--- /dev/null
+++ b/src/data/text/trainer_class_names_de.h
@@ -0,0 +1,60 @@
+const u8 gTrainerClassNames[][13] = {
+ _("{PKMN}-TRAINER"),
+ _("{PKMN}-TRAINER"),
+ _("AQUA BOSS"),
+ _("TEAM AQUA"),
+ _("AQUA VORS."),
+ _("AROMALADY"),
+ _("RUINENMANIAC"),
+ _("INTERVIEWER"),
+ _("PLANSCHER"), // うきわガール (Inner Tube Girl) in Ja
+ _("PLANSCHER"), // うきわボーイ (Inner Tube Boy) in Ja
+ _("ASS-TRAINER"),
+ _("HEXE"),
+ _("LADY"),
+ _("SCHÖNHEIT"),
+ _("SCHNÖSEL"),
+ _("POKéMANIAC"),
+ _("SCHWIMMER"),
+ _("SCHWARZGURT"),
+ _("GITARRIST"),
+ _("HITZKOPF"),
+ _("CAMPER"),
+ _("KÄFERMANIAC"),
+ _("PSYCHO"),
+ _("GENTLEMAN"),
+ _("TOP VIER"),
+ _("LEITER"),
+ _("SCHULKIND"),
+ _("SEN. & JUN."),
+ _("SIHGERS,"),
+ _("POKéFAN"),
+ _("EXPERTE"),
+ _("TEENAGER"),
+ _("CHAMP"),
+ _("ANGLER"),
+ _("TRIATHLET"),
+ _("DRACHENPROFI"),
+ _("VOGELFÄNGER"),
+ _("NINJAJUNGE"),
+ _("KÄMPFERIN"),
+ _("SCHIRMDAME"),
+ _("SCHWIMMERIN"),
+ _("PICKNICKER"),
+ _("ZWIL."),
+ _("MATROSE"),
+ _("SNOWBOARDER"),
+ _("{PKMN}-SAMMLER"),
+ _("{PKMN}-TRAINER"),
+ _("{PKMN}-ZÜCHTER"),
+ _("{PKMN}-RANGER"),
+ _("MAGMA BOSS"),
+ _("TEAM MAGMA"),
+ _("MAGMA VORS."),
+ _("GÖRE"),
+ _("KÄFERSAMMLER"),
+ _("WANDERER"),
+ _("JUNGES GLÜCK"),
+ _("ALTES PAAR"),
+ _("GESCHWISTER"),
+};
diff --git a/src/data/text/trainer_class_names_en.h b/src/data/text/trainer_class_names_en.h
new file mode 100644
index 000000000..1e2a8f754
--- /dev/null
+++ b/src/data/text/trainer_class_names_en.h
@@ -0,0 +1,65 @@
+#ifndef GUARD_TRAINER_CLASS_NAMES_H
+#define GUARD_TRAINER_CLASS_NAMES_H
+
+const u8 gTrainerClassNames[][13] = {
+ _("{PKMN} TRAINER"),
+ _("{PKMN} TRAINER"),
+ _("AQUA LEADER"),
+ _("TEAM AQUA"),
+ _("AQUA ADMIN"),
+ _("AROMA LADY"),
+ _("RUIN MANIAC"),
+ _("INTERVIEWER"),
+ _("TUBER"), // うきわガール (Inner Tube Girl) in Ja
+ _("TUBER"), // うきわボーイ (Inner Tube Boy) in Ja
+ _("COOLTRAINER"),
+ _("HEX MANIAC"),
+ _("LADY"),
+ _("BEAUTY"),
+ _("RICH BOY"),
+ _("POKéMANIAC"),
+ _("SWIMMER♂"),
+ _("BLACK BELT"),
+ _("GUITARIST"),
+ _("KINDLER"),
+ _("CAMPER"),
+ _("BUG MANIAC"),
+ _("PSYCHIC"),
+ _("GENTLEMAN"),
+ _("ELITE FOUR"),
+ _("LEADER"),
+ _("SCHOOL KID"),
+ _("SR. AND JR."),
+ _("WINSTRATE"),
+ _("POKéFAN"),
+ _("EXPERT"),
+ _("YOUNGSTER"),
+ _("CHAMPION"),
+ _("FISHERMAN"),
+ _("TRIATHLETE"),
+ _("DRAGON TAMER"),
+ _("BIRD KEEPER"),
+ _("NINJA BOY"),
+ _("BATTLE GIRL"),
+ _("PARASOL LADY"),
+ _("SWIMMER♀"),
+ _("PICNICKER"),
+ _("TWINS"),
+ _("SAILOR"),
+ _("BOARDER"),
+ _("COLLECTOR"),
+ _("{PKMN} TRAINER"),
+ _("{PKMN} BREEDER"),
+ _("{PKMN} RANGER"),
+ _("MAGMA LEADER"),
+ _("TEAM MAGMA"),
+ _("MAGMA ADMIN"),
+ _("LASS"),
+ _("BUG CATCHER"),
+ _("HIKER"),
+ _("YOUNG COUPLE"),
+ _("OLD COUPLE"),
+ _("SIS AND BRO")
+};
+
+#endif
diff --git a/src/data/trainer_parties.h b/src/data/trainer_parties.h
new file mode 100644
index 000000000..ad6b052df
--- /dev/null
+++ b/src/data/trainer_parties.h
@@ -0,0 +1,9815 @@
+const struct TrainerPartyMember0 gTrainerParty_Archie1[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_HUNTAIL
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt1[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt2[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt3[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt4[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt5[] = {
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt6[] = {
+ {
+ .iv = 0,
+ .level = 38,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt7[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt8[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt9[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt10[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt11[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt12[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt13[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt14[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt15[] = {
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt16[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt17[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt18[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt19[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt20[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt21[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt22[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt23[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt24[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt25[] = {
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt26[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt27[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous1[] = {
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Matt1[] = {
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Matt2[] = {
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelly1[] = {
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_MIGHTYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelly2[] = {
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_SHARPEDO
+ },
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_MIGHTYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Archie2[] = {
+ {
+ .iv = 150,
+ .level = 41,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 150,
+ .level = 41,
+ .species = SPECIES_CROBAT
+ },
+ {
+ .iv = 150,
+ .level = 43,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Archie3[] = {
+ {
+ .iv = 150,
+ .level = 24,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 150,
+ .level = 24,
+ .species = SPECIES_GOLBAT
+ },
+ {
+ .iv = 150,
+ .level = 25,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Daisy[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rose1[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lily[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Violet[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rose2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rose3[] = {
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rose4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rose5[] = {
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Dusty1[] = {
+ {
+ .iv = 50,
+ .level = 24,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Chip[] = {
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ },
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ },
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Foster[] = {
+ {
+ .iv = 50,
+ .level = 26,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ },
+ {
+ .iv = 50,
+ .level = 26,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Dusty2[] = {
+ {
+ .iv = 60,
+ .level = 27,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Dusty3[] = {
+ {
+ .iv = 70,
+ .level = 30,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Dusty4[] = {
+ {
+ .iv = 80,
+ .level = 33,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Dusty5[] = {
+ {
+ .iv = 90,
+ .level = 36,
+ .species = SPECIES_SANDSLASH,
+ .moves = MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GabbyAndTy1[] = {
+ {
+ .iv = 50,
+ .level = 19,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 50,
+ .level = 19,
+ .species = SPECIES_WHISMUR
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GabbyAndTy2[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GabbyAndTy3[] = {
+ {
+ .iv = 150,
+ .level = 30,
+ .species = SPECIES_MAGNETON
+ },
+ {
+ .iv = 150,
+ .level = 30,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GabbyAndTy4[] = {
+ {
+ .iv = 200,
+ .level = 33,
+ .species = SPECIES_MAGNETON
+ },
+ {
+ .iv = 200,
+ .level = 33,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GabbyAndTy5[] = {
+ {
+ .iv = 250,
+ .level = 36,
+ .species = SPECIES_MAGNETON
+ },
+ {
+ .iv = 250,
+ .level = 36,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_GabbyAndTy6[] = {
+ {
+ .iv = 250,
+ .level = 39,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND, MOVE_THUNDERBOLT
+ },
+ {
+ .iv = 250,
+ .level = 39,
+ .species = SPECIES_EXPLOUD,
+ .moves = MOVE_ASTONISH, MOVE_STOMP, MOVE_SUPERSONIC, MOVE_HYPER_VOICE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lola1[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_AZURILL
+ },
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_AZURILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Carmen[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Gwen[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lola2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lola3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lola4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lola5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_AZUMARILL
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_AZUMARILL
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ricky1[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_SAND_ATTACK, MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Simon[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_AZURILL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Charlie[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ricky2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ricky3[] = {
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ricky4[] = {
+ {
+ .iv = 30,
+ .level = 33,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ricky5[] = {
+ {
+ .iv = 40,
+ .level = 36,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Randall[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_DELCATTY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Parker[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_George[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Berke[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_ZANGOOSE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Clyde[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SWELLOW,
+ .moves = MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, MOVE_WING_ATTACK, MOVE_ENDEAVOR
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_TRAPINCH,
+ .moves = MOVE_BITE, MOVE_DIG, MOVE_FAINT_ATTACK, MOVE_SAND_TOMB
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WAILMER,
+ .moves = MOVE_ROLLOUT, MOVE_WHIRLPOOL, MOVE_ASTONISH, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_THUNDERBOLT, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SHIFTRY,
+ .moves = MOVE_GIGA_DRAIN, MOVE_FAINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SWAGGER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Vincent[] = {
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_SABLEYE
+ },
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Leroy[] = {
+ {
+ .iv = 100,
+ .level = 46,
+ .species = SPECIES_MAWILE
+ },
+ {
+ .iv = 100,
+ .level = 46,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wilton1[] = {
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_ELECTRIKE
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edgar[] = {
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_CACTURNE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Albert[] = {
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_MUK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Samuel[] = {
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_DODRIO
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_LAIRON
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Vito[] = {
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_SHIFTRY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Owen[] = {
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_KECLEON
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_RHYHORN
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wilton2[] = {
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_ELECTRIKE
+ },
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wilton3[] = {
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wilton4[] = {
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wilton5[] = {
+ {
+ .iv = 140,
+ .level = 35,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 140,
+ .level = 35,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 140,
+ .level = 35,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Warren[] = {
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_MAGCARGO
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_LUDICOLO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Mary[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_DELCATTY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lori[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jody[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_ZANGOOSE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wendy[] = {
+ {
+ .iv = 100,
+ .level = 31,
+ .species = SPECIES_MAWILE,
+ .moves = MOVE_BATON_PASS, MOVE_FAINT_ATTACK, MOVE_FAKE_TEARS, MOVE_BITE
+ },
+ {
+ .iv = 100,
+ .level = 31,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MEGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED
+ },
+ {
+ .iv = 100,
+ .level = 31,
+ .species = SPECIES_PELIPPER,
+ .moves = MOVE_FLY, MOVE_WATER_GUN, MOVE_MIST, MOVE_PROTECT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elaine[] = {
+ {
+ .iv = 100,
+ .level = 45,
+ .species = SPECIES_LAIRON
+ },
+ {
+ .iv = 100,
+ .level = 45,
+ .species = SPECIES_MANECTRIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brooke1[] = {
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jennifer[] = {
+ {
+ .iv = 100,
+ .level = 31,
+ .species = SPECIES_MILOTIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hope[] = {
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shannon[] = {
+ {
+ .iv = 100,
+ .level = 44,
+ .species = SPECIES_CLAYDOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Michelle[] = {
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_NOSEPASS
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 100,
+ .level = 42,
+ .species = SPECIES_LUDICOLO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Caroline[] = {
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_MAWILE
+ },
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_SABLEYE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Julie[] = {
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_SANDSLASH
+ },
+ {
+ .iv = 100,
+ .level = 43,
+ .species = SPECIES_NINETALES
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brooke2[] = {
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brooke3[] = {
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brooke4[] = {
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brooke5[] = {
+ {
+ .iv = 140,
+ .level = 34,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 140,
+ .level = 34,
+ .species = SPECIES_CAMERUPT
+ },
+ {
+ .iv = 140,
+ .level = 34,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Patricia[] = {
+ {
+ .iv = 0,
+ .level = 42,
+ .species = SPECIES_BANETTE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kindra[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_DUSKULL
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_SHUPPET
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tammy[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_RALTS
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_DUSKULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Valerie1[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SABLEYE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tasha[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_SHUPPET
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Valerie2[] = {
+ {
+ .iv = 10,
+ .level = 35,
+ .species = SPECIES_SABLEYE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Valerie3[] = {
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_SPOINK
+ },
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_SABLEYE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Valerie4[] = {
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_SPOINK
+ },
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_SABLEYE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Valerie5[] = {
+ {
+ .iv = 40,
+ .level = 42,
+ .species = SPECIES_DUSKULL
+ },
+ {
+ .iv = 40,
+ .level = 42,
+ .species = SPECIES_SABLEYE
+ },
+ {
+ .iv = 40,
+ .level = 42,
+ .species = SPECIES_GRUMPIG
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Cindy1[] = {
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous2[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Brianna1[] = {
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_WYNAUT,
+ .moves = MOVE_CHARM, MOVE_ENCORE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_TAILLOW,
+ .moves = MOVE_QUICK_ATTACK, MOVE_GROWL, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Cindy2[] = {
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Brianna2[] = {
+ {
+ .iv = 100,
+ .level = 41,
+ .species = SPECIES_SEAKING,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Anette[] = {
+ {
+ .iv = 100,
+ .level = 45,
+ .species = SPECIES_ROSELIA,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Cindy3[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Cindy4[] = {
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Cindy5[] = {
+ {
+ .iv = 30,
+ .level = 33,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Cindy6[] = {
+ {
+ .iv = 40,
+ .level = 36,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Melissa[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sheila[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_SHROOMISH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shirley[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jessica1[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Connie[] = {
+ {
+ .iv = 100,
+ .level = 40,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 100,
+ .level = 40,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bridget[] = {
+ {
+ .iv = 100,
+ .level = 41,
+ .species = SPECIES_AZUMARILL
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Olivia[] = {
+ {
+ .iv = 100,
+ .level = 41,
+ .species = SPECIES_LOMBRE,
+ .moves = MOVE_UPROAR, MOVE_FURY_SWIPES, MOVE_FAKE_OUT, MOVE_WATER_GUN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tiffany[] = {
+ {
+ .iv = 100,
+ .level = 39,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 100,
+ .level = 39,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 39,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jessica2[] = {
+ {
+ .iv = 10,
+ .level = 33,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 10,
+ .level = 33,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jessica3[] = {
+ {
+ .iv = 20,
+ .level = 36,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 20,
+ .level = 36,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jessica4[] = {
+ {
+ .iv = 30,
+ .level = 39,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 30,
+ .level = 39,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jessica5[] = {
+ {
+ .iv = 40,
+ .level = 42,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 40,
+ .level = 42,
+ .species = SPECIES_SEVIPER,
+ .moves = MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Winston1[] = {
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous3[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Garret[] = {
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_AZUMARILL,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Winston2[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Winston3[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Winston4[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Winston5[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_LINOONE,
+ .heldItem = ITEM_NUGGET,
+ .moves = MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Steve1[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ARON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Chris[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_LAIRON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Mark[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_LAIRON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kenn[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_LAIRON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Steve2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_LAIRON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Steve3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_LAIRON
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_RHYHORN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Steve4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_LAIRON
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_RHYHORN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Steve5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_AGGRON
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_RHYDON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Luis[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Austin[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Douglas[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Darrin[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tony1[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerome[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Matthew[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_David[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Spencer[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Roland[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cody[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Stan[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_HORSEA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Barry[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dean[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rodney[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_HORSEA
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Richard[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Herman[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous4[] = {
+ {
+ .iv = 0,
+ .level = 38,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Gilbert[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Franklin[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_TENTACRUEL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SEALEO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Danny[] = {
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_TENTACRUEL
+ },
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jack[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dudley[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Chad[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tony2[] = {
+ {
+ .iv = 10,
+ .level = 30,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tony3[] = {
+ {
+ .iv = 20,
+ .level = 33,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tony4[] = {
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tony5[] = {
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_STARMIE
+ },
+ {
+ .iv = 40,
+ .level = 39,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hideki[] = {
+ {
+ .iv = 100,
+ .level = 14,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hitoshi[] = {
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_MACHOKE
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kiyo[] = {
+ {
+ .iv = 100,
+ .level = 33,
+ .species = SPECIES_MAKUHITA
+ },
+ {
+ .iv = 100,
+ .level = 33,
+ .species = SPECIES_MAKUHITA
+ },
+ {
+ .iv = 100,
+ .level = 33,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Koichi[] = {
+ {
+ .iv = 100,
+ .level = 26,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 100,
+ .level = 26,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nob1[] = {
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nob2[] = {
+ {
+ .iv = 110,
+ .level = 27,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nob3[] = {
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nob4[] = {
+ {
+ .iv = 130,
+ .level = 31,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 130,
+ .level = 31,
+ .species = SPECIES_MACHOKE
+ },
+ {
+ .iv = 130,
+ .level = 31,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Nob5[] = {
+ {
+ .iv = 140,
+ .level = 33,
+ .species = SPECIES_MACHOP,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .level = 33,
+ .species = SPECIES_MACHOKE,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .level = 33,
+ .species = SPECIES_MACHOKE,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .level = 33,
+ .species = SPECIES_MACHAMP,
+ .heldItem = ITEM_BLACK_BELT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Yuji[] = {
+ {
+ .iv = 100,
+ .level = 26,
+ .species = SPECIES_MAKUHITA
+ },
+ {
+ .iv = 100,
+ .level = 26,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Daisuke[] = {
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Atsushi[] = {
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_MAKUHITA
+ },
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_MACHOKE
+ },
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kirk[] = {
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_ELECTRIKE
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Scott[] = {
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_ELECTRIKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Harvey[] = {
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 100,
+ .level = 18,
+ .species = SPECIES_ELECTRIKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shawn[] = {
+ {
+ .iv = 100,
+ .level = 17,
+ .species = SPECIES_VOLTORB
+ },
+ {
+ .iv = 100,
+ .level = 17,
+ .species = SPECIES_VOLTORB
+ },
+ {
+ .iv = 100,
+ .level = 17,
+ .species = SPECIES_VOLTORB
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Randy[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_ELECTRIKE
+ },
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_ELECTRIKE
+ },
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_ELECTRIKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dalton1[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_WHISMUR
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dalton2[] = {
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_WHISMUR
+ },
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dalton3[] = {
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dalton4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_MAGNETON
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dalton5[] = {
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_MAGNETON
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_EXPLOUD
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cole[] = {
+ {
+ .iv = 100,
+ .level = 22,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 100,
+ .level = 22,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 100,
+ .level = 22,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Flint[] = {
+ {
+ .iv = 100,
+ .level = 24,
+ .species = SPECIES_SLUGMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Axle[] = {
+ {
+ .iv = 100,
+ .level = 23,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 23,
+ .species = SPECIES_SLUGMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jake[] = {
+ {
+ .iv = 100,
+ .level = 24,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Andy[] = {
+ {
+ .iv = 100,
+ .level = 23,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 100,
+ .level = 23,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bernie1[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bernie2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bernie3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bernie4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_SLUGMA
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Bernie5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_MAGCARGO
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Drew[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Cliff[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_POISON_STING, MOVE_SAND_ATTACK, MOVE_SCRATCH, MOVE_DIG
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Larry[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shane[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_SANDSHREW
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Justin[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_KECLEON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ethan1[] = {
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_TAILLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jeff[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_KECLEON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Travis[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_SANDSHREW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ethan2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_TAILLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ethan3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_LINOONE
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ethan4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SANDSHREW
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ethan5[] = {
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_SANDSLASH
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brent[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_SURSKIT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Donald[] = {
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_SILCOON
+ },
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_BEAUTIFLY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Taylor[] = {
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_CASCOON
+ },
+ {
+ .iv = 100,
+ .level = 25,
+ .species = SPECIES_DUSTOX
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brandon1[] = {
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_SURSKIT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Derek[] = {
+ {
+ .iv = 100,
+ .level = 15,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 150,
+ .level = 15,
+ .species = SPECIES_DUSTOX
+ },
+ {
+ .iv = 150,
+ .level = 15,
+ .species = SPECIES_BEAUTIFLY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brandon2[] = {
+ {
+ .iv = 10,
+ .level = 31,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 10,
+ .level = 31,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 10,
+ .level = 31,
+ .species = SPECIES_SURSKIT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brandon3[] = {
+ {
+ .iv = 20,
+ .level = 34,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 20,
+ .level = 34,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 20,
+ .level = 34,
+ .species = SPECIES_MASQUERAIN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brandon4[] = {
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_MASQUERAIN
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Brandon5[] = {
+ {
+ .iv = 40,
+ .level = 38,
+ .species = SPECIES_SURSKIT,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .level = 38,
+ .species = SPECIES_DUSTOX,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .level = 38,
+ .species = SPECIES_SURSKIT,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 40,
+ .level = 38,
+ .species = SPECIES_MASQUERAIN,
+ .heldItem = ITEM_SILVER_POWDER
+ },
+ {
+ .iv = 40,
+ .level = 38,
+ .species = SPECIES_BEAUTIFLY,
+ .heldItem = ITEM_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Edward[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ABRA,
+ .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Preston[] = {
+ {
+ .iv = 100,
+ .level = 37,
+ .species = SPECIES_KIRLIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Virgil[] = {
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_RALTS
+ },
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Fritz[] = {
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_GIRAFARIG
+ },
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_William[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_RALTS
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_KIRLIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Joshua[] = {
+ {
+ .iv = 0,
+ .level = 41,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 0,
+ .level = 41,
+ .species = SPECIES_SOLROCK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cameron1[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_SOLROCK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cameron2[] = {
+ {
+ .iv = 10,
+ .level = 34,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 10,
+ .level = 34,
+ .species = SPECIES_SOLROCK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cameron3[] = {
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_SOLROCK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cameron4[] = {
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_SOLROCK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cameron5[] = {
+ {
+ .iv = 40,
+ .level = 43,
+ .species = SPECIES_SOLROCK
+ },
+ {
+ .iv = 40,
+ .level = 43,
+ .species = SPECIES_ALAKAZAM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Jaclyn[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ABRA,
+ .moves = MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hannah[] = {
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_RALTS
+ },
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_KIRLIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Samantha[] = {
+ {
+ .iv = 100,
+ .level = 37,
+ .species = SPECIES_XATU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maura[] = {
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_KIRLIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kayla[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alexis[] = {
+ {
+ .iv = 0,
+ .level = 40,
+ .species = SPECIES_KIRLIA
+ },
+ {
+ .iv = 0,
+ .level = 40,
+ .species = SPECIES_XATU
+ },
+ {
+ .iv = 0,
+ .level = 40,
+ .species = SPECIES_KADABRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacki1[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_LUNATONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacki2[] = {
+ {
+ .iv = 10,
+ .level = 34,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 10,
+ .level = 34,
+ .species = SPECIES_LUNATONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacki3[] = {
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 20,
+ .level = 37,
+ .species = SPECIES_LUNATONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacki4[] = {
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_KADABRA
+ },
+ {
+ .iv = 30,
+ .level = 40,
+ .species = SPECIES_LUNATONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacki5[] = {
+ {
+ .iv = 40,
+ .level = 43,
+ .species = SPECIES_LUNATONE
+ },
+ {
+ .iv = 40,
+ .level = 43,
+ .species = SPECIES_ALAKAZAM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Walter1[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_MANECTRIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tucker[] = {
+ {
+ .iv = 0,
+ .level = 44,
+ .species = SPECIES_MANECTRIC
+ },
+ {
+ .iv = 0,
+ .level = 44,
+ .species = SPECIES_MANECTRIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Thomas[] = {
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_ZANGOOSE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Walter2[] = {
+ {
+ .iv = 10,
+ .level = 34,
+ .species = SPECIES_MANECTRIC
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Walter3[] = {
+ {
+ .iv = 20,
+ .level = 36,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 20,
+ .level = 36,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Walter4[] = {
+ {
+ .iv = 30,
+ .level = 39,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 30,
+ .level = 39,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Walter5[] = {
+ {
+ .iv = 40,
+ .level = 41,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES
+ },
+ {
+ .iv = 40,
+ .level = 41,
+ .species = SPECIES_GOLDUCK,
+ .moves = MOVE_FURY_SWIPES, MOVE_DISABLE, MOVE_CONFUSION, MOVE_PSYCH_UP
+ },
+ {
+ .iv = 40,
+ .level = 41,
+ .species = SPECIES_MANECTRIC,
+ .moves = MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Sidney[] = {
+ {
+ .iv = 250,
+ .level = 46,
+ .species = SPECIES_MIGHTYENA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROAR, MOVE_TAKE_DOWN, MOVE_SAND_ATTACK, MOVE_CRUNCH
+ },
+ {
+ .iv = 250,
+ .level = 48,
+ .species = SPECIES_SHIFTRY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FAKE_OUT, MOVE_DOUBLE_TEAM, MOVE_SWAGGER, MOVE_EXTRASENSORY
+ },
+ {
+ .iv = 250,
+ .level = 46,
+ .species = SPECIES_CACTURNE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LEECH_SEED, MOVE_FAINT_ATTACK, MOVE_NEEDLE_ARM, MOVE_COTTON_SPORE
+ },
+ {
+ .iv = 250,
+ .level = 48,
+ .species = SPECIES_SHARPEDO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_CRUNCH, MOVE_SWAGGER, MOVE_SURF, MOVE_SLASH
+ },
+ {
+ .iv = 255,
+ .level = 49,
+ .species = SPECIES_ABSOL,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_AERIAL_ACE, MOVE_SNATCH, MOVE_SWORDS_DANCE, MOVE_SLASH
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Phoebe[] = {
+ {
+ .iv = 250,
+ .level = 48,
+ .species = SPECIES_DUSCLOPS,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_FUTURE_SIGHT
+ },
+ {
+ .iv = 250,
+ .level = 49,
+ .species = SPECIES_BANETTE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_SPITE, MOVE_WILL_O_WISP, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 250,
+ .level = 50,
+ .species = SPECIES_SABLEYE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_ATTRACT, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 250,
+ .level = 49,
+ .species = SPECIES_BANETTE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_TOXIC, MOVE_SKILL_SWAP
+ },
+ {
+ .iv = 255,
+ .level = 51,
+ .species = SPECIES_DUSCLOPS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SHADOW_BALL, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY, MOVE_EARTHQUAKE
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Glacia[] = {
+ {
+ .iv = 250,
+ .level = 50,
+ .species = SPECIES_GLALIE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_HAIL, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 250,
+ .level = 50,
+ .species = SPECIES_SEALEO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SURF, MOVE_BODY_SLAM, MOVE_HAIL, MOVE_ICE_BALL
+ },
+ {
+ .iv = 250,
+ .level = 52,
+ .species = SPECIES_SEALEO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ATTRACT, MOVE_DIVE, MOVE_HAIL, MOVE_BLIZZARD
+ },
+ {
+ .iv = 250,
+ .level = 52,
+ .species = SPECIES_GLALIE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SHADOW_BALL, MOVE_CRUNCH, MOVE_HAIL, MOVE_ICE_BEAM
+ },
+ {
+ .iv = 255,
+ .level = 53,
+ .species = SPECIES_WALREIN,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_SURF, MOVE_BODY_SLAM, MOVE_BLIZZARD, MOVE_SHEER_COLD
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Drake[] = {
+ {
+ .iv = 250,
+ .level = 52,
+ .species = SPECIES_SHELGON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_PROTECT, MOVE_CRUNCH
+ },
+ {
+ .iv = 250,
+ .level = 54,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TAKE_DOWN, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_REFRESH
+ },
+ {
+ .iv = 250,
+ .level = 53,
+ .species = SPECIES_FLYGON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_DIG, MOVE_DRAGON_BREATH, MOVE_FLY, MOVE_SANDSTORM
+ },
+ {
+ .iv = 250,
+ .level = 53,
+ .species = SPECIES_FLYGON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_DRAGON_BREATH, MOVE_SAND_ATTACK
+ },
+ {
+ .iv = 255,
+ .level = 55,
+ .species = SPECIES_SALAMENCE,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_FLY, MOVE_CRUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Roxanne[] = {
+ {
+ .iv = 150,
+ .level = 14,
+ .species = SPECIES_GEODUDE,
+ .moves = MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
+ },
+ {
+ .iv = 200,
+ .level = 15,
+ .species = SPECIES_NOSEPASS,
+ .moves = MOVE_TACKLE, MOVE_HARDEN, MOVE_ROCK_THROW, MOVE_ROCK_TOMB
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Brawly[] = {
+ {
+ .iv = 150,
+ .level = 17,
+ .species = SPECIES_MACHOP,
+ .moves = MOVE_LEER, MOVE_KARATE_CHOP, MOVE_SEISMIC_TOSS, MOVE_BULK_UP
+ },
+ {
+ .iv = 200,
+ .level = 18,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_BULK_UP
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wattson[] = {
+ {
+ .iv = 200,
+ .level = 22,
+ .species = SPECIES_MAGNEMITE,
+ .moves = MOVE_SUPERSONIC, MOVE_SONIC_BOOM, MOVE_THUNDER_SHOCK, MOVE_THUNDER_WAVE
+ },
+ {
+ .iv = 200,
+ .level = 20,
+ .species = SPECIES_VOLTORB,
+ .moves = MOVE_ROLLOUT, MOVE_SELF_DESTRUCT, MOVE_SPARK, MOVE_SONIC_BOOM
+ },
+ {
+ .iv = 250,
+ .level = 23,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_SONIC_BOOM, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Flannery[] = {
+ {
+ .iv = 200,
+ .level = 26,
+ .species = SPECIES_SLUGMA,
+ .moves = MOVE_OVERHEAT, MOVE_SMOG, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 200,
+ .level = 26,
+ .species = SPECIES_SLUGMA,
+ .moves = MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 250,
+ .level = 28,
+ .species = SPECIES_TORKOAL,
+ .moves = MOVE_OVERHEAT, MOVE_BODY_SLAM, MOVE_FLAIL, MOVE_ATTRACT
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Norman[] = {
+ {
+ .iv = 200,
+ .level = 28,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_ENCORE, MOVE_FACADE, MOVE_YAWN, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 200,
+ .level = 30,
+ .species = SPECIES_VIGOROTH,
+ .moves = MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_FACADE, MOVE_ENCORE
+ },
+ {
+ .iv = 250,
+ .level = 31,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_SLACK_OFF, MOVE_FACADE, MOVE_FAINT_ATTACK
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Winona[] = {
+ {
+ .iv = 200,
+ .level = 31,
+ .species = SPECIES_SWELLOW,
+ .moves = MOVE_QUICK_ATTACK, MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, MOVE_ENDEAVOR
+ },
+ {
+ .iv = 200,
+ .level = 30,
+ .species = SPECIES_PELIPPER,
+ .moves = MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 200,
+ .level = 32,
+ .species = SPECIES_SKARMORY,
+ .moves = MOVE_SAND_ATTACK, MOVE_FURY_ATTACK, MOVE_STEEL_WING, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 250,
+ .level = 33,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_TateAndLiza[] = {
+ {
+ .iv = 250,
+ .level = 42,
+ .species = SPECIES_LUNATONE,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_CALM_MIND
+ },
+ {
+ .iv = 250,
+ .level = 42,
+ .species = SPECIES_SOLROCK,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wallace[] = {
+ {
+ .iv = 200,
+ .level = 40,
+ .species = SPECIES_LUVDISC,
+ .moves = MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL
+ },
+ {
+ .iv = 200,
+ .level = 42,
+ .species = SPECIES_WHISCASH,
+ .moves = MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_AMNESIA, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 200,
+ .level = 40,
+ .species = SPECIES_SEALEO,
+ .moves = MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_AURORA_BEAM, MOVE_WATER_PULSE
+ },
+ {
+ .iv = 200,
+ .level = 42,
+ .species = SPECIES_SEAKING,
+ .moves = MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_FURY_ATTACK, MOVE_HORN_DRILL
+ },
+ {
+ .iv = 250,
+ .level = 43,
+ .species = SPECIES_MILOTIC,
+ .moves = MOVE_WATER_PULSE, MOVE_TWISTER, MOVE_RECOVER, MOVE_ICE_BEAM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerry1[] = {
+ {
+ .iv = 10,
+ .level = 10,
+ .species = SPECIES_RALTS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ted[] = {
+ {
+ .iv = 10,
+ .level = 17,
+ .species = SPECIES_RALTS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Paul[] = {
+ {
+ .iv = 10,
+ .level = 15,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 10,
+ .level = 15,
+ .species = SPECIES_ODDISH
+ },
+ {
+ .iv = 10,
+ .level = 15,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerry2[] = {
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_RALTS
+ },
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_MEDITITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerry3[] = {
+ {
+ .iv = 30,
+ .level = 29,
+ .species = SPECIES_KIRLIA
+ },
+ {
+ .iv = 30,
+ .level = 29,
+ .species = SPECIES_MEDITITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerry4[] = {
+ {
+ .iv = 40,
+ .level = 32,
+ .species = SPECIES_KIRLIA
+ },
+ {
+ .iv = 40,
+ .level = 32,
+ .species = SPECIES_MEDICHAM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jerry5[] = {
+ {
+ .iv = 50,
+ .level = 34,
+ .species = SPECIES_KIRLIA
+ },
+ {
+ .iv = 50,
+ .level = 34,
+ .species = SPECIES_BANETTE
+ },
+ {
+ .iv = 50,
+ .level = 34,
+ .species = SPECIES_MEDICHAM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Karen1[] = {
+ {
+ .iv = 10,
+ .level = 9,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 10,
+ .level = 9,
+ .species = SPECIES_WHISMUR
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Georgia[] = {
+ {
+ .iv = 10,
+ .level = 16,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 10,
+ .level = 16,
+ .species = SPECIES_BEAUTIFLY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Karen2[] = {
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_WHISMUR
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Karen3[] = {
+ {
+ .iv = 30,
+ .level = 29,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 30,
+ .level = 29,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Karen4[] = {
+ {
+ .iv = 40,
+ .level = 32,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 40,
+ .level = 32,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Karen5[] = {
+ {
+ .iv = 50,
+ .level = 35,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 50,
+ .level = 35,
+ .species = SPECIES_EXPLOUD
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_KateAndJoy[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_SPINDA,
+ .moves = MOVE_HYPNOSIS, MOVE_PSYBEAM, MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SLAKING,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_YAWN, MOVE_SLACK_OFF, MOVE_FAINT_ATTACK
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AnnaAndMeg1[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AnnaAndMeg2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 10,
+ .level = 28,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AnnaAndMeg3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 20,
+ .level = 31,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AnnaAndMeg4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_MAKUHITA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AnnaAndMeg5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_LINOONE,
+ .moves = MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH
+ },
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Victor[] = {
+ {
+ .iv = 25,
+ .level = 16,
+ .species = SPECIES_TAILLOW,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 25,
+ .level = 16,
+ .species = SPECIES_ZIGZAGOON,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Miguel1[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Colton[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .level = 40,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ },
+ {
+ .iv = 0,
+ .level = 42,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_ORAN_BERRY,
+ .moves = MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK, MOVE_HEAL_BELL
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Miguel2[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Miguel3[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_SKITTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Miguel4[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Miguel5[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_DELCATTY,
+ .heldItem = ITEM_SITRUS_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Victoria[] = {
+ {
+ .iv = 50,
+ .level = 17,
+ .species = SPECIES_ROSELIA,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Vanessa[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_PIKACHU,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Marissa[] = {
+ {
+ .iv = 100,
+ .level = 36,
+ .species = SPECIES_AZURILL,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 100,
+ .level = 38,
+ .species = SPECIES_MARILL,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 100,
+ .level = 40,
+ .species = SPECIES_AZUMARILL,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Isabel1[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Isabel2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Isabel3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Isabel4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_ORAN_BERRY
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_ORAN_BERRY
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Isabel5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_PLUSLE,
+ .heldItem = ITEM_SITRUS_BERRY
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_MINUN,
+ .heldItem = ITEM_SITRUS_BERRY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Timothy1[] = {
+ {
+ .iv = 200,
+ .level = 28,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Timothy2[] = {
+ {
+ .iv = 210,
+ .level = 31,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Timothy3[] = {
+ {
+ .iv = 220,
+ .level = 34,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Timothy4[] = {
+ {
+ .iv = 230,
+ .level = 37,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Timothy5[] = {
+ {
+ .iv = 240,
+ .level = 40,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Vicky[] = {
+ {
+ .iv = 200,
+ .level = 18,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_HI_JUMP_KICK, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_DETECT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelby1[] = {
+ {
+ .iv = 200,
+ .level = 22,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 200,
+ .level = 22,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelby2[] = {
+ {
+ .iv = 210,
+ .level = 30,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 210,
+ .level = 30,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelby3[] = {
+ {
+ .iv = 220,
+ .level = 33,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 220,
+ .level = 33,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelby4[] = {
+ {
+ .iv = 230,
+ .level = 36,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 230,
+ .level = 36,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Shelby5[] = {
+ {
+ .iv = 240,
+ .level = 39,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 240,
+ .level = 39,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Calvin1[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_ZIGZAGOON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Billy[] = {
+ {
+ .iv = 0,
+ .level = 6,
+ .species = SPECIES_SEEDOT
+ },
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_TAILLOW
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Josh[] = {
+ {
+ .iv = 100,
+ .level = 10,
+ .species = SPECIES_GEODUDE,
+ .moves = MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 100,
+ .level = 8,
+ .species = SPECIES_GEODUDE,
+ .moves = MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 100,
+ .level = 6,
+ .species = SPECIES_GEODUDE,
+ .moves = MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tommy[] = {
+ {
+ .iv = 100,
+ .level = 11,
+ .species = SPECIES_GEODUDE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Joey[] = {
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Ben[] = {
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_ZIGZAGOON,
+ .moves = MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_GROWL, MOVE_THUNDERBOLT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous5[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_NINCADA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kevin[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_NINCADA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Neal[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_TRAPINCH
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dillon[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ARON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Calvin2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Calvin3[] = {
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Calvin4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 30,
+ .level = 33,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Calvin5[] = {
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 40,
+ .level = 32,
+ .species = SPECIES_VIGOROTH
+ },
+ {
+ .iv = 40,
+ .level = 36,
+ .species = SPECIES_LINOONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Eddie[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ZIGZAGOON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Allen[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_TAILLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Timmy[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ARON
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_ELECTRIKE
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Steven[] = {
+ {
+ .iv = 255,
+ .level = 57,
+ .species = SPECIES_SKARMORY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_SPIKES, MOVE_STEEL_WING
+ },
+ {
+ .iv = 255,
+ .level = 55,
+ .species = SPECIES_CLAYDOL,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE
+ },
+ {
+ .iv = 255,
+ .level = 56,
+ .species = SPECIES_AGGRON,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW
+ },
+ {
+ .iv = 255,
+ .level = 56,
+ .species = SPECIES_CRADILY,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_GIGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_SLUDGE_BOMB, MOVE_CONFUSE_RAY
+ },
+ {
+ .iv = 255,
+ .level = 56,
+ .species = SPECIES_ARMALDO,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_WATER_PULSE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_SLASH
+ },
+ {
+ .iv = 255,
+ .level = 58,
+ .species = SPECIES_METAGROSS,
+ .heldItem = ITEM_SITRUS_BERRY,
+ .moves = MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_METEOR_MASH, MOVE_HYPER_BEAM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Andrew[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_MAGIKARP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ivan[] = {
+ {
+ .iv = 0,
+ .level = 6,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 6,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 6,
+ .species = SPECIES_MAGIKARP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Claude[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_BARBOACH
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elliot1[] = {
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_MAGIKARP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ned[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dale[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nolan[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_BARBOACH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Barny[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wade[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Carter[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elliot2[] = {
+ {
+ .iv = 10,
+ .level = 24,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elliot3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 20,
+ .level = 26,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elliot4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_TENTACRUEL
+ },
+ {
+ .iv = 31,
+ .level = 31,
+ .species = SPECIES_GYARADOS
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Elliot5[] = {
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_SHARPEDO
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ronald[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_MAGIKARP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jacob[] = {
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_VOLTORB
+ },
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_VOLTORB
+ },
+ {
+ .iv = 160,
+ .level = 15,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anthony[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benjamin1[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benjamin2[] = {
+ {
+ .iv = 10,
+ .level = 28,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benjamin3[] = {
+ {
+ .iv = 20,
+ .level = 31,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benjamin4[] = {
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benjamin5[] = {
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Abigail1[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jasmine[] = {
+ {
+ .iv = 80,
+ .level = 15,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 80,
+ .level = 15,
+ .species = SPECIES_MAGNEMITE
+ },
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_VOLTORB
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Abigail2[] = {
+ {
+ .iv = 10,
+ .level = 28,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Abigail3[] = {
+ {
+ .iv = 20,
+ .level = 31,
+ .species = SPECIES_MAGNEMITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Abigail4[] = {
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Abigail5[] = {
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_MAGNETON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dylan1[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dylan2[] = {
+ {
+ .iv = 10,
+ .level = 28,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dylan3[] = {
+ {
+ .iv = 20,
+ .level = 31,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dylan4[] = {
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_DODRIO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dylan5[] = {
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_DODRIO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maria1[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maria2[] = {
+ {
+ .iv = 10,
+ .level = 28,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maria3[] = {
+ {
+ .iv = 20,
+ .level = 31,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maria4[] = {
+ {
+ .iv = 30,
+ .level = 34,
+ .species = SPECIES_DODRIO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maria5[] = {
+ {
+ .iv = 40,
+ .level = 37,
+ .species = SPECIES_DODRIO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Caleb[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous6[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaiah1[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous7[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Chase[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 80,
+ .level = 35,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaiah2[] = {
+ {
+ .iv = 10,
+ .level = 39,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaiah3[] = {
+ {
+ .iv = 20,
+ .level = 42,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaiah4[] = {
+ {
+ .iv = 30,
+ .level = 45,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaiah5[] = {
+ {
+ .iv = 40,
+ .level = 48,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous8[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 160,
+ .level = 34,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Connor[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 160,
+ .level = 33,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 160,
+ .level = 33,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous9[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katelyn1[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Allison[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 240,
+ .level = 33,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katelyn2[] = {
+ {
+ .iv = 10,
+ .level = 39,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katelyn3[] = {
+ {
+ .iv = 20,
+ .level = 42,
+ .species = SPECIES_STARYU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katelyn4[] = {
+ {
+ .iv = 30,
+ .level = 45,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katelyn5[] = {
+ {
+ .iv = 40,
+ .level = 48,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nicolas1[] = {
+ {
+ .iv = 100,
+ .level = 38,
+ .species = SPECIES_ALTARIA
+ },
+ {
+ .iv = 100,
+ .level = 38,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nicolas2[] = {
+ {
+ .iv = 110,
+ .level = 41,
+ .species = SPECIES_ALTARIA
+ },
+ {
+ .iv = 110,
+ .level = 41,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nicolas3[] = {
+ {
+ .iv = 120,
+ .level = 44,
+ .species = SPECIES_ALTARIA
+ },
+ {
+ .iv = 120,
+ .level = 44,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nicolas4[] = {
+ {
+ .iv = 130,
+ .level = 46,
+ .species = SPECIES_BAGON
+ },
+ {
+ .iv = 130,
+ .level = 46,
+ .species = SPECIES_ALTARIA
+ },
+ {
+ .iv = 130,
+ .level = 46,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember2 gTrainerParty_Nicolas5[] = {
+ {
+ .iv = 140,
+ .level = 49,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .level = 49,
+ .species = SPECIES_ALTARIA,
+ .heldItem = ITEM_NONE
+ },
+ {
+ .iv = 140,
+ .level = 49,
+ .species = SPECIES_SHELGON,
+ .heldItem = ITEM_DRAGON_FANG
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Aaron[] = {
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_BAGON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Perry[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hugh[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Phil[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jared[] = {
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_DODUO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous10[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SWABLU
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_TAILLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tanner[] = {
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_SWABLU
+ },
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_SWABLU
+ },
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Will[] = {
+ {
+ .iv = 100,
+ .level = 28,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 100,
+ .level = 28,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 100,
+ .level = 28,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Colin[] = {
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robert1[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Benny[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_XATU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Chester[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robert2[] = {
+ {
+ .iv = 10,
+ .level = 32,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 10,
+ .level = 32,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robert3[] = {
+ {
+ .iv = 20,
+ .level = 35,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 20,
+ .level = 35,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robert4[] = {
+ {
+ .iv = 30,
+ .level = 38,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 30,
+ .level = 38,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robert5[] = {
+ {
+ .iv = 40,
+ .level = 41,
+ .species = SPECIES_ALTARIA
+ },
+ {
+ .iv = 40,
+ .level = 41,
+ .species = SPECIES_XATU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alex[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_NATU
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Beck[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Yasu[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Takashi[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_KOFFING
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Makoto[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hideo1[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_NINJASK
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_SHEDINJA
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_TRAPINCH
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Lao1[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SMOG, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lung[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Lao2[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Lao3[] = {
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Lao4[] = {
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember3 gTrainerParty_Lao5[] = {
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_KOFFING,
+ .heldItem = ITEM_NONE,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_WEEZING,
+ .heldItem = ITEM_SMOKE_BALL,
+ .moves = MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tessa[] = {
+ {
+ .iv = 100,
+ .level = 12,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 100,
+ .level = 12,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 100,
+ .level = 12,
+ .species = SPECIES_MEDITITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Laura[] = {
+ {
+ .iv = 100,
+ .level = 14,
+ .species = SPECIES_MEDITITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cyndy1[] = {
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cora[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_MEDITITE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jill[] = {
+ {
+ .iv = 100,
+ .level = 27,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cyndy2[] = {
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 110,
+ .level = 26,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cyndy3[] = {
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MEDITITE
+ },
+ {
+ .iv = 120,
+ .level = 29,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cyndy4[] = {
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 130,
+ .level = 32,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Cyndy5[] = {
+ {
+ .iv = 140,
+ .level = 35,
+ .species = SPECIES_MEDICHAM
+ },
+ {
+ .iv = 140,
+ .level = 35,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Madeline1[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Clarissa[] = {
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Angelica[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_CASTFORM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Madeline2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Madeline3[] = {
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Madeline4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Madeline5[] = {
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY
+ },
+ {
+ .iv = 40,
+ .level = 35,
+ .species = SPECIES_CAMERUPT,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Beverly[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dawn[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nicole[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Denise[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Beth[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tara[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_HORSEA
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Missy[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alice[] = {
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenny1[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grace[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tanya[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_LUVDISC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sharon[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SEAKING
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nikki[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brenda[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Katie[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CHINCHOU
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Susie[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_HORSEA
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kara[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SEAKING
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dana[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_AZUMARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Erin[] = {
+ {
+ .iv = 0,
+ .level = 38,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Debra[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SEAKING
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Linda[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_HORSEA
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SEADRA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kaylee[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_LANTURN
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Laurel[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LUVDISC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Darcy[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenny2[] = {
+ {
+ .iv = 0,
+ .level = 38,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenny3[] = {
+ {
+ .iv = 0,
+ .level = 41,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenny4[] = {
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_STARYU
+ },
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenny5[] = {
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_STARMIE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Heidi[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH
+ },
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_BALTOY,
+ .moves = MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Becky[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_SANDSHREW,
+ .moves = MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH, MOVE_DIG
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Carol[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_LOMBRE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nancy[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_LOMBRE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Martha[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_SKITTY
+ },
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Diana1[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ODDISH
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Nina[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_SWABLU
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_ZIGZAGOON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Irene[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Diana2[] = {
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 10,
+ .level = 25,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Diana3[] = {
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 20,
+ .level = 28,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Diana4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Diana5[] = {
+ {
+ .iv = 40,
+ .level = 40,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 40,
+ .level = 40,
+ .species = SPECIES_VILEPLUME
+ },
+ {
+ .iv = 40,
+ .level = 40,
+ .species = SPECIES_ALTARIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_AmyAndLiv1[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_PLUSLE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_MINUN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_AmyAndLiv2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_PLUSLE
+ },
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_MINUN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_GinaAndMia1[] = {
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_LOTAD
+ },
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_SEEDOT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_MiuAndYuki[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_BEAUTIFLY
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_DUSTOX
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_AmyAndLiv3[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_PLUSLE
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_MINUN
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_GinaAndMia2[] = {
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_DUSKULL,
+ .moves = MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_SHROOMISH,
+ .moves = MOVE_ABSORB, MOVE_LEECH_SEED, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_AmyAndLiv4[] = {
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_PLUSLE
+ },
+ {
+ .iv = 20,
+ .level = 30,
+ .species = SPECIES_MINUN
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AmyAndLiv5[] = {
+ {
+ .iv = 30,
+ .level = 33,
+ .species = SPECIES_PLUSLE,
+ .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
+ },
+ {
+ .iv = 30,
+ .level = 33,
+ .species = SPECIES_MINUN,
+ .moves = MOVE_SPARK, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_AmyAndLiv6[] = {
+ {
+ .iv = 40,
+ .level = 36,
+ .species = SPECIES_PLUSLE,
+ .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND
+ },
+ {
+ .iv = 40,
+ .level = 36,
+ .species = SPECIES_MINUN,
+ .moves = MOVE_THUNDER, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Huey[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edmond[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ernest1[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Dwayne[] = {
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Phillip[] = {
+ {
+ .iv = 0,
+ .level = 44,
+ .species = SPECIES_TENTACRUEL
+ },
+ {
+ .iv = 0,
+ .level = 44,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Leonard[] = {
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Duncan[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ernest2[] = {
+ {
+ .iv = 10,
+ .level = 36,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 10,
+ .level = 36,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 10,
+ .level = 36,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ernest3[] = {
+ {
+ .iv = 20,
+ .level = 39,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 20,
+ .level = 39,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 20,
+ .level = 39,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ernest4[] = {
+ {
+ .iv = 30,
+ .level = 42,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 30,
+ .level = 42,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 30,
+ .level = 42,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ernest5[] = {
+ {
+ .iv = 40,
+ .level = 45,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 40,
+ .level = 45,
+ .species = SPECIES_MACHOKE
+ },
+ {
+ .iv = 40,
+ .level = 45,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous11[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous12[] = {
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous13[] = {
+ {
+ .iv = 0,
+ .level = 23,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sonny[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Donovan[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Gerald[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kelvin[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kody[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tevin[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Damon[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Pablo[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SPHEAL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edwin1[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hector1[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ZANGOOSE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Hector2[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_SEVIPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edwin2[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edwin3[] = {
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edwin4[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Edwin5[] = {
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_LUDICOLO
+ },
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_SHIFTRY
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wally1[] = {
+ {
+ .iv = 150,
+ .level = 44,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .level = 43,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .level = 44,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .level = 41,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .level = 45,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan1[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_TREECKO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan2[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan3[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan4[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_TORCHIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan5[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan6[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan7[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_MUDKIP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan8[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan9[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May1[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_TREECKO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May2[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May3[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May4[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_TORCHIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May5[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May6[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May7[] = {
+ {
+ .iv = 0,
+ .level = 5,
+ .species = SPECIES_MUDKIP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May8[] = {
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 50,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 100,
+ .level = 20,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May9[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaac1[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_WHISMUR
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_ARON
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Riley[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_SPINDA
+ },
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Aidan[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_SEEDOT
+ },
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaac2[] = {
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_LINOONE
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_ARON
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_MAKUHITA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaac3[] = {
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_LINOONE
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_ARON
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaac4[] = {
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_LINOONE
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_ARON
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Isaac5[] = {
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_LOUDRED
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_LINOONE
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_LAIRON
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_HARIYAMA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lydia1[] = {
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_SKITTY
+ },
+ {
+ .iv = 0,
+ .level = 12,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alexia[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_LOTAD
+ },
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_LOMBRE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Danielle[] = {
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_SKITTY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lydia2[] = {
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_WINGULL
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_SKITTY
+ },
+ {
+ .iv = 10,
+ .level = 22,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lydia3[] = {
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_DELCATTY
+ },
+ {
+ .iv = 20,
+ .level = 25,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lydia4[] = {
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_DELCATTY
+ },
+ {
+ .iv = 30,
+ .level = 28,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lydia5[] = {
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_PELIPPER
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_BRELOOM
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_AZUMARILL
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_ROSELIA
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_DELCATTY
+ },
+ {
+ .iv = 40,
+ .level = 31,
+ .species = SPECIES_SEAKING
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jackson1[] = {
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Carlos[] = {
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_SEEDOT
+ },
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_NUZLEAF
+ },
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_LOMBRE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sebastian[] = {
+ {
+ .iv = 50,
+ .level = 39,
+ .species = SPECIES_CACTURNE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jackson2[] = {
+ {
+ .iv = 60,
+ .level = 31,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jackson3[] = {
+ {
+ .iv = 70,
+ .level = 34,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jackson4[] = {
+ {
+ .iv = 80,
+ .level = 37,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jackson5[] = {
+ {
+ .iv = 90,
+ .level = 39,
+ .species = SPECIES_KECLEON
+ },
+ {
+ .iv = 90,
+ .level = 39,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Catherine1[] = {
+ {
+ .iv = 50,
+ .level = 27,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 50,
+ .level = 27,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jenna[] = {
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_LOTAD
+ },
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 50,
+ .level = 29,
+ .species = SPECIES_NUZLEAF
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sophia[] = {
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_SWABLU
+ },
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Catherine2[] = {
+ {
+ .iv = 60,
+ .level = 30,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 60,
+ .level = 30,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Catherine3[] = {
+ {
+ .iv = 70,
+ .level = 33,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 70,
+ .level = 33,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Catherine4[] = {
+ {
+ .iv = 80,
+ .level = 36,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 80,
+ .level = 36,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Catherine5[] = {
+ {
+ .iv = 90,
+ .level = 39,
+ .species = SPECIES_BELLOSSOM
+ },
+ {
+ .iv = 90,
+ .level = 39,
+ .species = SPECIES_ROSELIA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maxie1[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_TORKOAL
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_CAMERUPT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt28[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt29[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt30[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt31[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt32[] = {
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 37,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt33[] = {
+ {
+ .iv = 0,
+ .level = 38,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt34[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt35[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_BALTOY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt36[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt37[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt38[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt39[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt40[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt41[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt42[] = {
+ {
+ .iv = 0,
+ .level = 11,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt43[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_POOCHYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt44[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt45[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt46[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt47[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt48[] = {
+ {
+ .iv = 0,
+ .level = 17,
+ .species = SPECIES_BALTOY
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt49[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt50[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt51[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt52[] = {
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt53[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Grunt54[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_ZUBAT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous14[] = {
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_MIGHTYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous15[] = {
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 50,
+ .level = 30,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tabitha1[] = {
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 50,
+ .level = 32,
+ .species = SPECIES_CAMERUPT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tabitha2[] = {
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_POOCHYENA
+ },
+ {
+ .iv = 50,
+ .level = 20,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Anonymous16[] = {
+ {
+ .iv = 50,
+ .level = 21,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 50,
+ .level = 21,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Courtney1[] = {
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 50,
+ .level = 28,
+ .species = SPECIES_MIGHTYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Courtney2[] = {
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_CAMERUPT
+ },
+ {
+ .iv = 50,
+ .level = 38,
+ .species = SPECIES_MIGHTYENA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maxie2[] = {
+ {
+ .iv = 150,
+ .level = 41,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 150,
+ .level = 41,
+ .species = SPECIES_CROBAT
+ },
+ {
+ .iv = 150,
+ .level = 43,
+ .species = SPECIES_CAMERUPT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Maxie3[] = {
+ {
+ .iv = 150,
+ .level = 24,
+ .species = SPECIES_MIGHTYENA
+ },
+ {
+ .iv = 150,
+ .level = 24,
+ .species = SPECIES_GOLBAT
+ },
+ {
+ .iv = 150,
+ .level = 25,
+ .species = SPECIES_CAMERUPT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tiana[] = {
+ {
+ .iv = 0,
+ .level = 4,
+ .species = SPECIES_ZIGZAGOON
+ },
+ {
+ .iv = 0,
+ .level = 4,
+ .species = SPECIES_ZIGZAGOON
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Haley1[] = {
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_LOTAD
+ },
+ {
+ .iv = 0,
+ .level = 7,
+ .species = SPECIES_SHROOMISH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Janice[] = {
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Vivi[] = {
+ {
+ .iv = 100,
+ .level = 15,
+ .species = SPECIES_MARILL
+ },
+ {
+ .iv = 100,
+ .level = 15,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 100,
+ .level = 15,
+ .species = SPECIES_NUMEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Haley2[] = {
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 10,
+ .level = 26,
+ .species = SPECIES_SHROOMISH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Haley3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Haley4[] = {
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 30,
+ .level = 32,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Haley5[] = {
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_LOMBRE
+ },
+ {
+ .iv = 40,
+ .level = 34,
+ .species = SPECIES_BRELOOM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Sally[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_ODDISH
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Robin[] = {
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_SKITTY
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 0,
+ .level = 14,
+ .species = SPECIES_MARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Andrea[] = {
+ {
+ .iv = 100,
+ .level = 41,
+ .species = SPECIES_LUVDISC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Crissy[] = {
+ {
+ .iv = 100,
+ .level = 40,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 100,
+ .level = 40,
+ .species = SPECIES_WAILMER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Rick[] = {
+ {
+ .iv = 0,
+ .level = 4,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 4,
+ .species = SPECIES_WURMPLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lyle[] = {
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 0,
+ .level = 3,
+ .species = SPECIES_WURMPLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jose[] = {
+ {
+ .iv = 50,
+ .level = 8,
+ .species = SPECIES_WURMPLE
+ },
+ {
+ .iv = 50,
+ .level = 8,
+ .species = SPECIES_SILCOON
+ },
+ {
+ .iv = 50,
+ .level = 8,
+ .species = SPECIES_NINCADA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Doug[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_NINCADA
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_NINCADA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Greg[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kent[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_James1[] = {
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_NINCADA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_James2[] = {
+ {
+ .iv = 10,
+ .level = 27,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_James3[] = {
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_DUSTOX
+ },
+ {
+ .iv = 20,
+ .level = 29,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_James4[] = {
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_DUSTOX
+ },
+ {
+ .iv = 30,
+ .level = 31,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_James5[] = {
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_SURSKIT
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_NINJASK
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_DUSTOX
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_NINJASK
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brice[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Trent1[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lenny[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_MACHOP
+ },
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Lucas1[] = {
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 18,
+ .species = SPECIES_GEODUDE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alan[] = {
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_NOSEPASS
+ },
+ {
+ .iv = 0,
+ .level = 22,
+ .species = SPECIES_GRAVELER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Clark[] = {
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 8,
+ .species = SPECIES_GEODUDE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Eric[] = {
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_BALTOY
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_BALTOY
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Lucas2[] = {
+ {
+ .iv = 0,
+ .level = 9,
+ .species = SPECIES_WAILMER,
+ .moves = MOVE_SPLASH, MOVE_WATER_GUN, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Mike1[] = {
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_PELIPPER,
+ .moves = MOVE_GUST, MOVE_GROWL, MOVE_NONE, MOVE_NONE
+ },
+ {
+ .iv = 0,
+ .level = 10,
+ .species = SPECIES_POOCHYENA,
+ .moves = MOVE_BITE, MOVE_SCARY_FACE, MOVE_NONE, MOVE_NONE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Mike2[] = {
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 0,
+ .level = 16,
+ .species = SPECIES_MACHOP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Trent2[] = {
+ {
+ .iv = 10,
+ .level = 24,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 10,
+ .level = 24,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 10,
+ .level = 24,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 10,
+ .level = 24,
+ .species = SPECIES_GRAVELER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Trent3[] = {
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 20,
+ .level = 27,
+ .species = SPECIES_GRAVELER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Trent4[] = {
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_GEODUDE
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 30,
+ .level = 30,
+ .species = SPECIES_GRAVELER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Trent5[] = {
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 40,
+ .level = 33,
+ .species = SPECIES_GOLEM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_DezAndLuke[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_DELCATTY
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_MANECTRIC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LeaAndJed[] = {
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_LUVDISC
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LoisAndHal1[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LoisAndHal2[] = {
+ {
+ .iv = 10,
+ .level = 30,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 10,
+ .level = 30,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LoisAndHal3[] = {
+ {
+ .iv = 20,
+ .level = 33,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 20,
+ .level = 33,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LoisAndHal4[] = {
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 30,
+ .level = 36,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LoisAndHal5[] = {
+ {
+ .iv = 40,
+ .level = 39,
+ .species = SPECIES_VOLBEAT
+ },
+ {
+ .iv = 40,
+ .level = 39,
+ .species = SPECIES_ILLUMISE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Johanna[] = {
+ {
+ .iv = 0,
+ .level = 13,
+ .species = SPECIES_GOLDEEN
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Zane[] = {
+ {
+ .iv = 100,
+ .level = 24,
+ .species = SPECIES_KECLEON,
+ .moves = MOVE_FLAMETHROWER, MOVE_FURY_SWIPES, MOVE_FAINT_ATTACK, MOVE_BIND
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Vivian[] = {
+ {
+ .iv = 100,
+ .level = 19,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_THUNDER_PUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Sadie[] = {
+ {
+ .iv = 100,
+ .level = 24,
+ .species = SPECIES_MEDITITE,
+ .moves = MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_FIRE_PUNCH
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Hideo2[] = {
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_POISON_GAS, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Keigo[] = {
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ },
+ {
+ .iv = 0,
+ .level = 29,
+ .species = SPECIES_NINJASK,
+ .moves = MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SWORDS_DANCE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Tsunao[] = {
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_NINCADA,
+ .moves = MOVE_LEECH_LIFE, MOVE_FURY_SWIPES, MOVE_MIND_READER, MOVE_DIG
+ },
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_KOFFING,
+ .moves = MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN
+ },
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_NINJASK,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SCREECH, MOVE_SWORDS_DANCE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Terrell[] = {
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_TAILLOW
+ },
+ {
+ .iv = 100,
+ .level = 29,
+ .species = SPECIES_SWELLOW
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Kylee[] = {
+ {
+ .iv = 100,
+ .level = 30,
+ .species = SPECIES_SWABLU
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wally2[] = {
+ {
+ .iv = 30,
+ .level = 16,
+ .species = SPECIES_RALTS
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wally3[] = {
+ {
+ .iv = 150,
+ .level = 47,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .level = 46,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .level = 47,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .level = 44,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .level = 48,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wally4[] = {
+ {
+ .iv = 150,
+ .level = 50,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .level = 49,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .level = 50,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .level = 47,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .level = 51,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wally5[] = {
+ {
+ .iv = 150,
+ .level = 53,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .level = 52,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .level = 53,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .level = 50,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .level = 54,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_Wally6[] = {
+ {
+ .iv = 150,
+ .level = 56,
+ .species = SPECIES_ALTARIA,
+ .moves = MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE
+ },
+ {
+ .iv = 150,
+ .level = 55,
+ .species = SPECIES_DELCATTY,
+ .moves = MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FAINT_ATTACK
+ },
+ {
+ .iv = 150,
+ .level = 56,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC
+ },
+ {
+ .iv = 150,
+ .level = 53,
+ .species = SPECIES_MAGNETON,
+ .moves = MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH
+ },
+ {
+ .iv = 250,
+ .level = 57,
+ .species = SPECIES_GARDEVOIR,
+ .moves = MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan10[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan11[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Brendan12[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May10[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_GROVYLE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May11[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_COMBUSKEN
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_May12[] = {
+ {
+ .iv = 150,
+ .level = 31,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_SHROOMISH
+ },
+ {
+ .iv = 150,
+ .level = 32,
+ .species = SPECIES_NUMEL
+ },
+ {
+ .iv = 200,
+ .level = 34,
+ .species = SPECIES_MARSHTOMP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Jonah[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Henry[] = {
+ {
+ .iv = 0,
+ .level = 31,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Roger[] = {
+ {
+ .iv = 0,
+ .level = 15,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 25,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_GYARADOS
+ },
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_MAGIKARP
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Alexa[] = {
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_GLOOM
+ },
+ {
+ .iv = 100,
+ .level = 35,
+ .species = SPECIES_AZUMARILL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Ruben[] = {
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_SHIFTRY
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_GRAVELER
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_LOUDRED
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Koji[] = {
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_MACHOKE
+ },
+ {
+ .iv = 100,
+ .level = 34,
+ .species = SPECIES_MACHOKE
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Wayne[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 35,
+ .species = SPECIES_WAILMER
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_TENTACRUEL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Byron[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SWELLOW
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Reed[] = {
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_CARVANHA
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SPHEAL
+ },
+ {
+ .iv = 0,
+ .level = 32,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Tisha[] = {
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_CHINCHOU
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_LUVDISC
+ },
+ {
+ .iv = 0,
+ .level = 33,
+ .species = SPECIES_PELIPPER
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_ToriAndTia[] = {
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_WHISMUR
+ },
+ {
+ .iv = 0,
+ .level = 20,
+ .species = SPECIES_WHISMUR
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_KimAndIris[] = {
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_SWABLU,
+ .moves = MOVE_SING, MOVE_FURY_ATTACK, MOVE_SAFEGUARD, MOVE_AERIAL_ACE
+ },
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_NUMEL,
+ .moves = MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_REST, MOVE_EARTHQUAKE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_TyraAndIvy[] = {
+ {
+ .iv = 0,
+ .level = 19,
+ .species = SPECIES_ROSELIA,
+ .moves = MOVE_GROWTH, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_LEECH_SEED
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_GRAVELER,
+ .moves = MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MUD_SPORT, MOVE_ROCK_THROW
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_MelAndPaul[] = {
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_DUSTOX,
+ .moves = MOVE_GUST, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_PROTECT
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_BEAUTIFLY,
+ .moves = MOVE_GUST, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_STUN_SPORE
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_JohnAndJay1[] = {
+ {
+ .iv = 200,
+ .level = 40,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 200,
+ .level = 40,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_JohnAndJay2[] = {
+ {
+ .iv = 210,
+ .level = 43,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 210,
+ .level = 43,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_JohnAndJay3[] = {
+ {
+ .iv = 220,
+ .level = 46,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 220,
+ .level = 46,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_JohnAndJay4[] = {
+ {
+ .iv = 230,
+ .level = 49,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 230,
+ .level = 49,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
+};
+
+const struct TrainerPartyMember1 gTrainerParty_JohnAndJay5[] = {
+ {
+ .iv = 240,
+ .level = 52,
+ .species = SPECIES_MEDICHAM,
+ .moves = MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT
+ },
+ {
+ .iv = 240,
+ .level = 52,
+ .species = SPECIES_HARIYAMA,
+ .moves = MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_ReliAndIan[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_AZUMARILL
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_WINGULL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_RitaAndSam1[] = {
+ {
+ .iv = 0,
+ .level = 36,
+ .species = SPECIES_CHINCHOU
+ },
+ {
+ .iv = 0,
+ .level = 34,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_RitaAndSam2[] = {
+ {
+ .iv = 0,
+ .level = 42,
+ .species = SPECIES_CHINCHOU
+ },
+ {
+ .iv = 0,
+ .level = 40,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_RitaAndSam3[] = {
+ {
+ .iv = 0,
+ .level = 45,
+ .species = SPECIES_LANTURN
+ },
+ {
+ .iv = 0,
+ .level = 43,
+ .species = SPECIES_CARVANHA
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_RitaAndSam4[] = {
+ {
+ .iv = 0,
+ .level = 48,
+ .species = SPECIES_LANTURN
+ },
+ {
+ .iv = 0,
+ .level = 46,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_RitaAndSam5[] = {
+ {
+ .iv = 0,
+ .level = 51,
+ .species = SPECIES_LANTURN
+ },
+ {
+ .iv = 0,
+ .level = 49,
+ .species = SPECIES_SHARPEDO
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_LisaAndRay[] = {
+ {
+ .iv = 0,
+ .level = 28,
+ .species = SPECIES_GOLDEEN
+ },
+ {
+ .iv = 0,
+ .level = 26,
+ .species = SPECIES_TENTACOOL
+ }
+};
+
+const struct TrainerPartyMember0 gTrainerParty_Eugene[] = {
+ {
+ .iv = 0,
+ .level = 30,
+ .species = SPECIES_MAGIKARP
+ },
+ {
+ .iv = 0,
+ .level = 21,
+ .species = SPECIES_TENTACOOL
+ },
+ {
+ .iv = 0,
+ .level = 27,
+ .species = SPECIES_FEEBAS
+ },
+ {
+ .iv = 0,
+ .level = 24,
+ .species = SPECIES_CARVANHA
+ }
+};
+
diff --git a/src/data/trainers_de.h b/src/data/trainers_de.h
new file mode 100644
index 000000000..c7a0e7744
--- /dev/null
+++ b/src/data/trainers_de.h
@@ -0,0 +1,9717 @@
+const struct Trainer gTrainers[] = {
+ [OPPONENT_NONE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_1,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 0,
+ .party = NULL
+ },
+
+ [OPPONENT_ARCHIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ADRIAN"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Archie1
+ },
+
+ [OPPONENT_GRUNT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt1
+ },
+
+ [OPPONENT_GRUNT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Grunt2
+ },
+
+ [OPPONENT_GRUNT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt3
+ },
+
+ [OPPONENT_GRUNT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt4
+ },
+
+ [OPPONENT_GRUNT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt5
+ },
+
+ [OPPONENT_GRUNT_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt6
+ },
+
+ [OPPONENT_GRUNT_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt7
+ },
+
+ [OPPONENT_GRUNT_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt8
+ },
+
+ [OPPONENT_GRUNT_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt9
+ },
+
+ [OPPONENT_GRUNT_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt10
+ },
+
+ [OPPONENT_GRUNT_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt11
+ },
+
+ [OPPONENT_GRUNT_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt12
+ },
+
+ [OPPONENT_GRUNT_13] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt13
+ },
+
+ [OPPONENT_GRUNT_14] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt14
+ },
+
+ [OPPONENT_GRUNT_15] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt15
+ },
+
+ [OPPONENT_GRUNT_16] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt16
+ },
+
+ [OPPONENT_GRUNT_17] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt17
+ },
+
+ [OPPONENT_GRUNT_18] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt18
+ },
+
+ [OPPONENT_GRUNT_19] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt19
+ },
+
+ [OPPONENT_GRUNT_20] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt20
+ },
+
+ [OPPONENT_GRUNT_21] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt21
+ },
+
+ [OPPONENT_GRUNT_22] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt22
+ },
+
+ [OPPONENT_GRUNT_23] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt23
+ },
+
+ [OPPONENT_GRUNT_24] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt24
+ },
+
+ [OPPONENT_GRUNT_25] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt25
+ },
+
+ [OPPONENT_GRUNT_26] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt26
+ },
+
+ [OPPONENT_GRUNT_27] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt27
+ },
+
+ [OPPONENT_ANONYMOUS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous1
+ },
+
+ [OPPONENT_MATT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _("WOLFGANG"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Matt1
+ },
+
+ [OPPONENT_MATT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _("WOLFGANG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Matt2
+ },
+
+ [OPPONENT_SHELLY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
+ .trainerName = _("KORDULA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelly1
+ },
+
+ [OPPONENT_SHELLY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
+ .trainerName = _("KORDULA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelly2
+ },
+
+ [OPPONENT_ARCHIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ADRIAN"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Archie2
+ },
+
+ [OPPONENT_ARCHIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ADRIAN"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Archie3
+ },
+
+ [OPPONENT_DAISY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("MARGARETE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Daisy
+ },
+
+ [OPPONENT_ROSE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSEMARIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rose1
+ },
+
+ [OPPONENT_LILY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("LILLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lily
+ },
+
+ [OPPONENT_VIOLET] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ERIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Violet
+ },
+
+ [OPPONENT_ROSE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSEMARIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rose2
+ },
+
+ [OPPONENT_ROSE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSEMARIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose3
+ },
+
+ [OPPONENT_ROSE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSEMARIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose4
+ },
+
+ [OPPONENT_ROSE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSEMARIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose5
+ },
+
+ [OPPONENT_DUSTY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RÜDIGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty1
+ },
+
+ [OPPONENT_CHIP] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RUPRECHT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Chip
+ },
+
+ [OPPONENT_FOSTER] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RUBEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Foster
+ },
+
+ [OPPONENT_DUSTY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RÜDIGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty2
+ },
+
+ [OPPONENT_DUSTY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RÜDIGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty3
+ },
+
+ [OPPONENT_DUSTY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RÜDIGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty4
+ },
+
+ [OPPONENT_DUSTY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("RÜDIGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty5
+ },
+
+ [OPPONENT_GABBY_AND_TY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy1
+ },
+
+ [OPPONENT_GABBY_AND_TY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy2
+ },
+
+ [OPPONENT_GABBY_AND_TY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy3
+ },
+
+ [OPPONENT_GABBY_AND_TY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy4
+ },
+
+ [OPPONENT_GABBY_AND_TY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy5
+ },
+
+ [OPPONENT_GABBY_AND_TY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("PIA & UDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy6
+ },
+
+ [OPPONENT_LOLA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola1
+ },
+
+ [OPPONENT_CARMEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("CARMEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Carmen
+ },
+
+ [OPPONENT_GWEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("HILDE "),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Gwen
+ },
+
+ [OPPONENT_LOLA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola2
+ },
+
+ [OPPONENT_LOLA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola3
+ },
+
+ [OPPONENT_LOLA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola4
+ },
+
+ [OPPONENT_LOLA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola5
+ },
+
+ [OPPONENT_RICKY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("GÜNTHER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky1
+ },
+
+ [OPPONENT_SIMON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("SIMON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Simon
+ },
+
+ [OPPONENT_CHARLIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("HILMAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Charlie
+ },
+
+ [OPPONENT_RICKY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("GÜNTHER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky2
+ },
+
+ [OPPONENT_RICKY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("GÜNTHER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky3
+ },
+
+ [OPPONENT_RICKY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("GÜNTHER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky4
+ },
+
+ [OPPONENT_RICKY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("GÜNTHER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky5
+ },
+
+ [OPPONENT_RANDALL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("HUBERT"),
+ .items = {ITEM_X_SPEED, ITEM_X_SPEED, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Randall
+ },
+
+ [OPPONENT_PARKER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PATRICK"),
+ .items = {ITEM_GUARD_SPEC, ITEM_GUARD_SPEC, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Parker
+ },
+
+ [OPPONENT_GEORGE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("NILS"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_George
+ },
+
+ [OPPONENT_BERKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("CHRISTIAN"),
+ .items = {ITEM_DIRE_HIT, ITEM_DIRE_HIT, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Berke
+ },
+
+ [OPPONENT_CLYDE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("OSKAR"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Clyde
+ },
+
+ [OPPONENT_VINCENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("OTFRIED"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Vincent
+ },
+
+ [OPPONENT_LEROY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("OTMAR"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Leroy
+ },
+
+ [OPPONENT_WILTON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PASCAL"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton1
+ },
+
+ [OPPONENT_EDGAR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("EDGAR"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Edgar
+ },
+
+ [OPPONENT_ALBERT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PABLO"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Albert
+ },
+
+ [OPPONENT_SAMUEL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("RICHARD"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Samuel
+ },
+
+ [OPPONENT_VITO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PAUL"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Vito
+ },
+
+ [OPPONENT_OWEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("RAIMUND"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Owen
+ },
+
+ [OPPONENT_WILTON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PASCAL"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton2
+ },
+
+ [OPPONENT_WILTON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PASCAL"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton3
+ },
+
+ [OPPONENT_WILTON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PASCAL"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton4
+ },
+
+ [OPPONENT_WILTON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PASCAL"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton5
+ },
+
+ [OPPONENT_WARREN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("MARKUS"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Warren
+ },
+
+ [OPPONENT_MARY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("YVONNE"),
+ .items = {ITEM_X_ACCURACY, ITEM_X_ACCURACY, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Mary
+ },
+
+ [OPPONENT_LORI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("RAMONA"),
+ .items = {ITEM_X_DEFEND, ITEM_X_DEFEND, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Lori
+ },
+
+ [OPPONENT_JODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("ROSWITA"),
+ .items = {ITEM_X_ATTACK, ITEM_X_ATTACK, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jody
+ },
+
+ [OPPONENT_WENDY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VIOLA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Wendy
+ },
+
+ [OPPONENT_ELAINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("FRAUKE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Elaine
+ },
+
+ [OPPONENT_BROOKE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VERONIKA"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke1
+ },
+
+ [OPPONENT_JENNIFER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("MARIANNE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jennifer
+ },
+
+ [OPPONENT_HOPE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("TRUDLINDE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Hope
+ },
+
+ [OPPONENT_SHANNON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("THERESA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Shannon
+ },
+
+ [OPPONENT_MICHELLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("MICHELLE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Michelle
+ },
+
+ [OPPONENT_CAROLINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("KAROLINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Caroline
+ },
+
+ [OPPONENT_JULIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("MICHAELA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Julie
+ },
+
+ [OPPONENT_BROOKE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VERONIKA"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke2
+ },
+
+ [OPPONENT_BROOKE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VERONIKA"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke3
+ },
+
+ [OPPONENT_BROOKE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VERONIKA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke4
+ },
+
+ [OPPONENT_BROOKE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("VERONIKA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke5
+ },
+
+ [OPPONENT_PATRICIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("WALBURGA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Patricia
+ },
+
+ [OPPONENT_KINDRA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("GUNDULA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kindra
+ },
+
+ [OPPONENT_TAMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("BRUNHILDE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tammy
+ },
+
+ [OPPONENT_VALERIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Valerie1
+ },
+
+ [OPPONENT_TASHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("PANDORA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tasha
+ },
+
+ [OPPONENT_VALERIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Valerie2
+ },
+
+ [OPPONENT_VALERIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Valerie3
+ },
+
+ [OPPONENT_VALERIE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Valerie4
+ },
+
+ [OPPONENT_VALERIE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Valerie5
+ },
+
+ [OPPONENT_CINDY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy1
+ },
+
+ [OPPONENT_ANONYMOUS_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _(""),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous2
+ },
+
+ [OPPONENT_BRIANNA_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("NATASCHA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Brianna1
+ },
+
+ [OPPONENT_CINDY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy2
+ },
+
+ [OPPONENT_BRIANNA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("NATASCHA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brianna2
+ },
+
+ [OPPONENT_ANETTE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("ANETTE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anette
+ },
+
+ [OPPONENT_CINDY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy3
+ },
+
+ [OPPONENT_CINDY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy4
+ },
+
+ [OPPONENT_CINDY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy5
+ },
+
+ [OPPONENT_CINDY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("PATRIZIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy6
+ },
+
+ [OPPONENT_MELISSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("MELISSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Melissa
+ },
+
+ [OPPONENT_SHEILA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("SYLVIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sheila
+ },
+
+ [OPPONENT_SHIRLEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("MIRJAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Shirley
+ },
+
+ [OPPONENT_JESSICA_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("GERMAINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica1
+ },
+
+ [OPPONENT_CONNIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("FRANCESCA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Connie
+ },
+
+ [OPPONENT_BRIDGET] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("SALMA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Bridget
+ },
+
+ [OPPONENT_OLIVIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("TIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Olivia
+ },
+
+ [OPPONENT_TIFFANY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("DANIELA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tiffany
+ },
+
+ [OPPONENT_JESSICA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("GERMAINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica2
+ },
+
+ [OPPONENT_JESSICA_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("GERMAINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica3
+ },
+
+ [OPPONENT_JESSICA_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("GERMAINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica4
+ },
+
+ [OPPONENT_JESSICA_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("GERMAINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica5
+ },
+
+ [OPPONENT_WINSTON_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("RENE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston1
+ },
+
+ [OPPONENT_ANONYMOUS_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _(""),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous3
+ },
+
+ [OPPONENT_GARRET] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("KAI"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Garret
+ },
+
+ [OPPONENT_WINSTON_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("RENE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston2
+ },
+
+ [OPPONENT_WINSTON_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("RENE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston3
+ },
+
+ [OPPONENT_WINSTON_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("RENE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston4
+ },
+
+ [OPPONENT_WINSTON_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("RENE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston5
+ },
+
+ [OPPONENT_STEVE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("HIRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Steve1
+ },
+
+ [OPPONENT_CHRIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("CHRIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Chris
+ },
+
+ [OPPONENT_MARK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("MARK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Mark
+ },
+
+ [OPPONENT_KENN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("KLAUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kenn
+ },
+
+ [OPPONENT_STEVE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("HIRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Steve2
+ },
+
+ [OPPONENT_STEVE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("HIRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve3
+ },
+
+ [OPPONENT_STEVE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("HIRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve4
+ },
+
+ [OPPONENT_STEVE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("HIRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve5
+ },
+
+ [OPPONENT_LUIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KONSTANTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Luis
+ },
+
+ [OPPONENT_AUSTIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("GUIDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Austin
+ },
+
+ [OPPONENT_DOUGLAS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("IGNAZ"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Douglas
+ },
+
+ [OPPONENT_DARRIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("MANUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Darrin
+ },
+
+ [OPPONENT_TONY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony1
+ },
+
+ [OPPONENT_JEROME] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("OSWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerome
+ },
+
+ [OPPONENT_MATTHEW] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("UMBERTO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Matthew
+ },
+
+ [OPPONENT_DAVID] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("WINFRIED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_David
+ },
+
+ [OPPONENT_SPENCER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("LEOPOLD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Spencer
+ },
+
+ [OPPONENT_ROLAND] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("THOMAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Roland
+ },
+
+ [OPPONENT_CODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TIMO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cody
+ },
+
+ [OPPONENT_STAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("BALTHASAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Stan
+ },
+
+ [OPPONENT_BARRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("BASIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Barry
+ },
+
+ [OPPONENT_DEAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DAGOBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dean
+ },
+
+ [OPPONENT_RODNEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DIETER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rodney
+ },
+
+ [OPPONENT_RICHARD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("ENNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Richard
+ },
+
+ [OPPONENT_HERMAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("BENNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Herman
+ },
+
+ [OPPONENT_ANONYMOUS_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous4
+ },
+
+ [OPPONENT_GILBERT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("ERICH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Gilbert
+ },
+
+ [OPPONENT_FRANKLIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KASPER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Franklin
+ },
+
+ [OPPONENT_DANNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("MARCEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Danny
+ },
+
+ [OPPONENT_JACK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("PEDRO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jack
+ },
+
+ [OPPONENT_DUDLEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("THEODOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dudley
+ },
+
+ [OPPONENT_CHAD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("JANNIK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chad
+ },
+
+ [OPPONENT_TONY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony2
+ },
+
+ [OPPONENT_TONY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony3
+ },
+
+ [OPPONENT_TONY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tony4
+ },
+
+ [OPPONENT_TONY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tony5
+ },
+
+ [OPPONENT_HIDEKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("SATORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hideki
+ },
+
+ [OPPONENT_HITOSHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("SHIGERU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Hitoshi
+ },
+
+ [OPPONENT_KIYO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("YU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Kiyo
+ },
+
+ [OPPONENT_KOICHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("JUNICHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Koichi
+ },
+
+ [OPPONENT_NOB_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("MINORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nob1
+ },
+
+ [OPPONENT_NOB_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("MINORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nob2
+ },
+
+ [OPPONENT_NOB_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("MINORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nob3
+ },
+
+ [OPPONENT_NOB_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("MINORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nob4
+ },
+
+ [OPPONENT_NOB_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("MINORU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Nob5
+ },
+
+ [OPPONENT_YUJI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("HIDEO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Yuji
+ },
+
+ [OPPONENT_DAISUKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("KENJI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Daisuke
+ },
+
+ [OPPONENT_ATSUSHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("HIROSHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Atsushi
+ },
+
+ [OPPONENT_KIRK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("CHUCK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kirk
+ },
+
+ [OPPONENT_SCOTT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("TREY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Scott
+ },
+
+ [OPPONENT_HARVEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Harvey
+ },
+
+ [OPPONENT_SHAWN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("REINHARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Shawn
+ },
+
+ [OPPONENT_RANDY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("JEFF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Randy
+ },
+
+ [OPPONENT_DALTON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton1
+ },
+
+ [OPPONENT_DALTON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton2
+ },
+
+ [OPPONENT_DALTON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton3
+ },
+
+ [OPPONENT_DALTON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton4
+ },
+
+ [OPPONENT_DALTON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton5
+ },
+
+ [OPPONENT_COLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HENDRIK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Cole
+ },
+
+ [OPPONENT_FLINT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HEINZ"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Flint
+ },
+
+ [OPPONENT_AXLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HAGEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Axle
+ },
+
+ [OPPONENT_JAKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HANNES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jake
+ },
+
+ [OPPONENT_ANDY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HARTMANN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Andy
+ },
+
+ [OPPONENT_BERNIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HASSO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie1
+ },
+
+ [OPPONENT_BERNIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HASSO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie2
+ },
+
+ [OPPONENT_BERNIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HASSO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie3
+ },
+
+ [OPPONENT_BERNIE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HASSO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie4
+ },
+
+ [OPPONENT_BERNIE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("HASSO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie5
+ },
+
+ [OPPONENT_DREW] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ISSIDOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Drew
+ },
+
+ [OPPONENT_CLIFF] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("IVAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Cliff
+ },
+
+ [OPPONENT_LARRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("KAREL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Larry
+ },
+
+ [OPPONENT_SHANE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("KUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Shane
+ },
+
+ [OPPONENT_JUSTIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("LAURENZ"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Justin
+ },
+
+ [OPPONENT_ETHAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("EWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan1
+ },
+
+ [OPPONENT_JEFF] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("RAPHAEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jeff
+ },
+
+ [OPPONENT_TRAVIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("RONALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Travis
+ },
+
+ [OPPONENT_ETHAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("EWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan2
+ },
+
+ [OPPONENT_ETHAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("EWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan3
+ },
+
+ [OPPONENT_ETHAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("EWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ethan4
+ },
+
+ [OPPONENT_ETHAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("EWALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ethan5
+ },
+
+ [OPPONENT_BRENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("ROMEO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brent
+ },
+
+ [OPPONENT_DONALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("TILL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Donald
+ },
+
+ [OPPONENT_TAYLOR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("URIEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Taylor
+ },
+
+ [OPPONENT_BRANDON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon1
+ },
+
+ [OPPONENT_DEREK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BURKARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Derek
+ },
+
+ [OPPONENT_BRANDON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon2
+ },
+
+ [OPPONENT_BRANDON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon3
+ },
+
+ [OPPONENT_BRANDON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Brandon4
+ },
+
+ [OPPONENT_BRANDON_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRUNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 5,
+ .party = gTrainerParty_Brandon5
+ },
+
+ [OPPONENT_EDWARD] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("WENDELIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Edward
+ },
+
+ [OPPONENT_PRESTON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("URBAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Preston
+ },
+
+ [OPPONENT_VIRGIL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("ZOLTAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Virgil
+ },
+
+ [OPPONENT_FRITZ] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("XAVER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Fritz
+ },
+
+ [OPPONENT_WILLIAM] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("WULF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_William
+ },
+
+ [OPPONENT_JOSHUA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("JONAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Joshua
+ },
+
+ [OPPONENT_CAMERON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("MAXIMILIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron1
+ },
+
+ [OPPONENT_CAMERON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("MAXIMILIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron2
+ },
+
+ [OPPONENT_CAMERON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("MAXIMILIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron3
+ },
+
+ [OPPONENT_CAMERON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("MAXIMILIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron4
+ },
+
+ [OPPONENT_CAMERON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("MAXIMILIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron5
+ },
+
+ [OPPONENT_JACLYN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("COSIMA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jaclyn
+ },
+
+ [OPPONENT_HANNAH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("HANNAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Hannah
+ },
+
+ [OPPONENT_SAMANTHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("SAMANTHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Samantha
+ },
+
+ [OPPONENT_MAURA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("DOLORES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Maura
+ },
+
+ [OPPONENT_KAYLA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("CAMILLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kayla
+ },
+
+ [OPPONENT_ALEXIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("ALEXIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alexis
+ },
+
+ [OPPONENT_JACKI_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KORNELIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki1
+ },
+
+ [OPPONENT_JACKI_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KORNELIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki2
+ },
+
+ [OPPONENT_JACKI_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KORNELIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki3
+ },
+
+ [OPPONENT_JACKI_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KORNELIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki4
+ },
+
+ [OPPONENT_JACKI_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KORNELIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki5
+ },
+
+ [OPPONENT_WALTER_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("ABRAHAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Walter1
+ },
+
+ [OPPONENT_TUCKER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("CLAUDIO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tucker
+ },
+
+ [OPPONENT_THOMAS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("NIKOLAI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Thomas
+ },
+
+ [OPPONENT_WALTER_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("ABRAHAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Walter2
+ },
+
+ [OPPONENT_WALTER_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("ABRAHAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Walter3
+ },
+
+ [OPPONENT_WALTER_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("ABRAHAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Walter4
+ },
+
+ [OPPONENT_WALTER_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("ABRAHAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Walter5
+ },
+
+ [OPPONENT_SIDNEY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_SIDNEY,
+ .trainerName = _("ULRICH"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Sidney
+ },
+
+ [OPPONENT_PHOEBE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_PHOEBE,
+ .trainerName = _("ANTONIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Phoebe
+ },
+
+ [OPPONENT_GLACIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_GLACIA,
+ .trainerName = _("FROSINA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Glacia
+ },
+
+ [OPPONENT_DRAKE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_DRAKE,
+ .trainerName = _("DRAGAN"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Drake
+ },
+
+ [OPPONENT_ROXANNE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_ROXANNE,
+ .trainerName = _("FELIZIA"),
+ .items = {ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Roxanne
+ },
+
+ [OPPONENT_BRAWLY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRAWLY,
+ .trainerName = _("KAMILLO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Brawly
+ },
+
+ [OPPONENT_WATTSON] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WATTSON,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wattson
+ },
+
+ [OPPONENT_FLANNERY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_FLANNERY,
+ .trainerName = _("FLAVIA"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Flannery
+ },
+
+ [OPPONENT_NORMAN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_NORMAN,
+ .trainerName = _("NORMAN"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Norman
+ },
+
+ [OPPONENT_WINONA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_WINONA,
+ .trainerName = _("WIBKE"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Winona
+ },
+
+ [OPPONENT_TATE_AND_LIZA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_TATE_AND_LIZA,
+ .trainerName = _("BEN&SVENJA"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_TateAndLiza
+ },
+
+ [OPPONENT_WALLACE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLACE,
+ .trainerName = _("WASSILI"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wallace
+ },
+
+ [OPPONENT_JERRY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("ORLANDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jerry1
+ },
+
+ [OPPONENT_TED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("RAMON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ted
+ },
+
+ [OPPONENT_PAUL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JÜRGEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Paul
+ },
+
+ [OPPONENT_JERRY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("ORLANDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry2
+ },
+
+ [OPPONENT_JERRY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("ORLANDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry3
+ },
+
+ [OPPONENT_JERRY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("ORLANDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry4
+ },
+
+ [OPPONENT_JERRY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("ORLANDO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jerry5
+ },
+
+ [OPPONENT_KAREN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KERSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen1
+ },
+
+ [OPPONENT_GEORGIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("ARIANE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Georgia
+ },
+
+ [OPPONENT_KAREN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KERSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen2
+ },
+
+ [OPPONENT_KAREN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KERSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen3
+ },
+
+ [OPPONENT_KAREN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KERSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen4
+ },
+
+ [OPPONENT_KAREN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KERSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen5
+ },
+
+ [OPPONENT_KATE_AND_JOY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("EVA & UTE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_KateAndJoy
+ },
+
+ [OPPONENT_ANNA_AND_MEG_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("IRM & IDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg1
+ },
+
+ [OPPONENT_ANNA_AND_MEG_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("IRM & IDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg2
+ },
+
+ [OPPONENT_ANNA_AND_MEG_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("IRM & IDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg3
+ },
+
+ [OPPONENT_ANNA_AND_MEG_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("IRM & IDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg4
+ },
+
+ [OPPONENT_ANNA_AND_MEG_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("IRM & IDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg5
+ },
+
+ [OPPONENT_VICTOR] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("VIKTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Victor
+ },
+
+ [OPPONENT_MIGUEL_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel1
+ },
+
+ [OPPONENT_COLTON] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("ATTILA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Colton
+ },
+
+ [OPPONENT_MIGUEL_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel2
+ },
+
+ [OPPONENT_MIGUEL_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel3
+ },
+
+ [OPPONENT_MIGUEL_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel4
+ },
+
+ [OPPONENT_MIGUEL_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel5
+ },
+
+ [OPPONENT_VICTORIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("VIKTORIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 1,
+ .party = gTrainerParty_Victoria
+ },
+
+ [OPPONENT_VANESSA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("VANESSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Vanessa
+ },
+
+ [OPPONENT_MARISSA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("EVELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Marissa
+ },
+
+ [OPPONENT_ISABEL_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel1
+ },
+
+ [OPPONENT_ISABEL_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel2
+ },
+
+ [OPPONENT_ISABEL_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel3
+ },
+
+ [OPPONENT_ISABEL_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel4
+ },
+
+ [OPPONENT_ISABEL_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel5
+ },
+
+ [OPPONENT_TIMOTHY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("THEOBALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy1
+ },
+
+ [OPPONENT_TIMOTHY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("THEOBALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy2
+ },
+
+ [OPPONENT_TIMOTHY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("THEOBALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy3
+ },
+
+ [OPPONENT_TIMOTHY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("THEOBALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy4
+ },
+
+ [OPPONENT_TIMOTHY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("THEOBALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy5
+ },
+
+ [OPPONENT_VICKY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("VICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Vicky
+ },
+
+ [OPPONENT_SHELBY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("WALTRAUD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby1
+ },
+
+ [OPPONENT_SHELBY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("WALTRAUD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby2
+ },
+
+ [OPPONENT_SHELBY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("WALTRAUD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby3
+ },
+
+ [OPPONENT_SHELBY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("WALTRAUD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby4
+ },
+
+ [OPPONENT_SHELBY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("WALTRAUD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby5
+ },
+
+ [OPPONENT_CALVIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Calvin1
+ },
+
+ [OPPONENT_BILLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("FRIDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Billy
+ },
+
+ [OPPONENT_JOSH] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("GASTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Josh
+ },
+
+ [OPPONENT_TOMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("DOMINIK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tommy
+ },
+
+ [OPPONENT_JOEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("LUDGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Joey
+ },
+
+ [OPPONENT_BEN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("EGON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ben
+ },
+
+ [OPPONENT_ANONYMOUS_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous5
+ },
+
+ [OPPONENT_KEVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("JULIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kevin
+ },
+
+ [OPPONENT_NEAL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("MORITZ"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Neal
+ },
+
+ [OPPONENT_DILLON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("SÖNCKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dillon
+ },
+
+ [OPPONENT_CALVIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Calvin2
+ },
+
+ [OPPONENT_CALVIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Calvin3
+ },
+
+ [OPPONENT_CALVIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Calvin4
+ },
+
+ [OPPONENT_CALVIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Calvin5
+ },
+
+ [OPPONENT_EDDIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("HENRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Eddie
+ },
+
+ [OPPONENT_ALLEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("HUGO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Allen
+ },
+
+ [OPPONENT_TIMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("FRIEDER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Timmy
+ },
+
+ [OPPONENT_STEVEN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CHAMPION,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_STEVEN,
+ .trainerName = _("TROY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 6,
+ .party = gTrainerParty_Steven
+ },
+
+ [OPPONENT_ANDREW] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ANSGAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Andrew
+ },
+
+ [OPPONENT_IVAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ANGELO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ivan
+ },
+
+ [OPPONENT_CLAUDE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ANSELM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Claude
+ },
+
+ [OPPONENT_ELLIOT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALOIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Elliot1
+ },
+
+ [OPPONENT_NED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ARTHUR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ned
+ },
+
+ [OPPONENT_DALE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALBIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Dale
+ },
+
+ [OPPONENT_NOLAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("AMADEUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nolan
+ },
+
+ [OPPONENT_BARNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALBRECHT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Barny
+ },
+
+ [OPPONENT_WADE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALAIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Wade
+ },
+
+ [OPPONENT_CARTER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ARMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Carter
+ },
+
+ [OPPONENT_ELLIOT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALOIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Elliot2
+ },
+
+ [OPPONENT_ELLIOT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALOIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot3
+ },
+
+ [OPPONENT_ELLIOT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALOIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot4
+ },
+
+ [OPPONENT_ELLIOT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALOIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot5
+ },
+
+ [OPPONENT_RONALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ACHMED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Ronald
+ },
+
+ [OPPONENT_JACOB] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("ROMAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jacob
+ },
+
+ [OPPONENT_ANTHONY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EMIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anthony
+ },
+
+ [OPPONENT_BENJAMIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EGIDIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin1
+ },
+
+ [OPPONENT_BENJAMIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EGIDIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin2
+ },
+
+ [OPPONENT_BENJAMIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EGIDIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin3
+ },
+
+ [OPPONENT_BENJAMIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EGIDIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin4
+ },
+
+ [OPPONENT_BENJAMIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("EGIDIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin5
+ },
+
+ [OPPONENT_ABIGAIL_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("IRMGARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail1
+ },
+
+ [OPPONENT_JASMINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("MARTHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jasmine
+ },
+
+ [OPPONENT_ABIGAIL_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("IRMGARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail2
+ },
+
+ [OPPONENT_ABIGAIL_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("IRMGARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail3
+ },
+
+ [OPPONENT_ABIGAIL_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("IRMGARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail4
+ },
+
+ [OPPONENT_ABIGAIL_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("IRMGARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail5
+ },
+
+ [OPPONENT_DYLAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("IGOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan1
+ },
+
+ [OPPONENT_DYLAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("IGOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan2
+ },
+
+ [OPPONENT_DYLAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("IGOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan3
+ },
+
+ [OPPONENT_DYLAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("IGOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan4
+ },
+
+ [OPPONENT_DYLAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("IGOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan5
+ },
+
+ [OPPONENT_MARIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("JUTTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria1
+ },
+
+ [OPPONENT_MARIA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("JUTTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria2
+ },
+
+ [OPPONENT_MARIA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("JUTTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria3
+ },
+
+ [OPPONENT_MARIA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("JUTTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria4
+ },
+
+ [OPPONENT_MARIA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("JUTTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria5
+ },
+
+ [OPPONENT_CALEB] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("OLEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Caleb
+ },
+
+ [OPPONENT_ANONYMOUS_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous6
+ },
+
+ [OPPONENT_ISAIAH_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("KASPAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah1
+ },
+
+ [OPPONENT_ANONYMOUS_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous7
+ },
+
+ [OPPONENT_CHASE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("FERDINAND"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chase
+ },
+
+ [OPPONENT_ISAIAH_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("KASPAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah2
+ },
+
+ [OPPONENT_ISAIAH_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("KASPAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah3
+ },
+
+ [OPPONENT_ISAIAH_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("KASPAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah4
+ },
+
+ [OPPONENT_ISAIAH_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("KASPAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah5
+ },
+
+ [OPPONENT_ANONYMOUS_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Anonymous8
+ },
+
+ [OPPONENT_CONNOR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MIRA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Connor
+ },
+
+ [OPPONENT_ANONYMOUS_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous9
+ },
+
+ [OPPONENT_KATELYN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MECHTHILD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn1
+ },
+
+ [OPPONENT_ALLISON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("LOTTE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Allison
+ },
+
+ [OPPONENT_KATELYN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MECHTHILD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn2
+ },
+
+ [OPPONENT_KATELYN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MECHTHILD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn3
+ },
+
+ [OPPONENT_KATELYN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MECHTHILD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn4
+ },
+
+ [OPPONENT_KATELYN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("MECHTHILD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn5
+ },
+
+ [OPPONENT_NICOLAS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("ALFONS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas1
+ },
+
+ [OPPONENT_NICOLAS_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("ALFONS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas2
+ },
+
+ [OPPONENT_NICOLAS_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("ALFONS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas3
+ },
+
+ [OPPONENT_NICOLAS_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("ALFONS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nicolas4
+ },
+
+ [OPPONENT_NICOLAS_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("ALFONS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nicolas5
+ },
+
+ [OPPONENT_AARON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("EDMUND"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Aaron
+ },
+
+ [OPPONENT_PERRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("JOSCHKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Perry
+ },
+
+ [OPPONENT_HUGH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ENRICO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hugh
+ },
+
+ [OPPONENT_PHIL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("HENRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Phil
+ },
+
+ [OPPONENT_JARED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("HIOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jared
+ },
+
+ [OPPONENT_ANONYMOUS_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Anonymous10
+ },
+
+ [OPPONENT_TANNER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ANATOL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tanner
+ },
+
+ [OPPONENT_WILL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("BJÖRN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Will
+ },
+
+ [OPPONENT_COLIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("WIM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Colin
+ },
+
+ [OPPONENT_ROBERT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("FRITJOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Robert1
+ },
+
+ [OPPONENT_BENNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("GENADI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Benny
+ },
+
+ [OPPONENT_CHESTER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("VITALI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chester
+ },
+
+ [OPPONENT_ROBERT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("FRITJOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert2
+ },
+
+ [OPPONENT_ROBERT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("FRITJOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert3
+ },
+
+ [OPPONENT_ROBERT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("FRITJOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert4
+ },
+
+ [OPPONENT_ROBERT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("FRITJOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert5
+ },
+
+ [OPPONENT_ALEX] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ARNE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Alex
+ },
+
+ [OPPONENT_BECK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("VINCENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Beck
+ },
+
+ [OPPONENT_YASU] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("VALENTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 1,
+ .party = gTrainerParty_Yasu
+ },
+
+ [OPPONENT_TAKASHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EUGEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 3,
+ .party = gTrainerParty_Takashi
+ },
+
+ [OPPONENT_MAKOTO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("HERIBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 1,
+ .party = gTrainerParty_Makoto
+ },
+
+ [OPPONENT_HIDEO_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("SAUL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Hideo1
+ },
+
+ [OPPONENT_LAO_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EDUARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao1
+ },
+
+ [OPPONENT_LUNG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("ARND"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 2,
+ .party = gTrainerParty_Lung
+ },
+
+ [OPPONENT_LAO_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EDUARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao2
+ },
+
+ [OPPONENT_LAO_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EDUARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao3
+ },
+
+ [OPPONENT_LAO_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EDUARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao4
+ },
+
+ [OPPONENT_LAO_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("EDUARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao5
+ },
+
+ [OPPONENT_TESSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("TAMARA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tessa
+ },
+
+ [OPPONENT_LAURA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("LAURA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Laura
+ },
+
+ [OPPONENT_CYNDY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("ELFI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy1
+ },
+
+ [OPPONENT_CORA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("THEA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cora
+ },
+
+ [OPPONENT_JILL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("AGNES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jill
+ },
+
+ [OPPONENT_CYNDY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("ELFI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy2
+ },
+
+ [OPPONENT_CYNDY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("ELFI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy3
+ },
+
+ [OPPONENT_CYNDY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("ELFI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy4
+ },
+
+ [OPPONENT_CYNDY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("ELFI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy5
+ },
+
+ [OPPONENT_MADELINE_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("SASKIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline1
+ },
+
+ [OPPONENT_CLARISSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("GERDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Clarissa
+ },
+
+ [OPPONENT_ANGELICA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MARIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Angelica
+ },
+
+ [OPPONENT_MADELINE_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("SASKIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline2
+ },
+
+ [OPPONENT_MADELINE_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("SASKIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline3
+ },
+
+ [OPPONENT_MADELINE_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("SASKIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Madeline4
+ },
+
+ [OPPONENT_MADELINE_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("SASKIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Madeline5
+ },
+
+ [OPPONENT_BEVERLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DAGMAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Beverly
+ },
+
+ [OPPONENT_DAWN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("HEIDRUN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dawn
+ },
+
+ [OPPONENT_NICOLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("NICOLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nicole
+ },
+
+ [OPPONENT_DENISE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DENISE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Denise
+ },
+
+ [OPPONENT_BETH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ALMUT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Beth
+ },
+
+ [OPPONENT_TARA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("SIEGLINDE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tara
+ },
+
+ [OPPONENT_MISSY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MARION"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Missy
+ },
+
+ [OPPONENT_ALICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ALICE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alice
+ },
+
+ [OPPONENT_JENNY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MONIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny1
+ },
+
+ [OPPONENT_GRACE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ILONA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grace
+ },
+
+ [OPPONENT_TANYA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("EMILIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tanya
+ },
+
+ [OPPONENT_SHARON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("GUDRUN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Sharon
+ },
+
+ [OPPONENT_NIKKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ASTRID"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nikki
+ },
+
+ [OPPONENT_BRENDA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("OTTILIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brenda
+ },
+
+ [OPPONENT_KATIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("SENTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Katie
+ },
+
+ [OPPONENT_SUSIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JANKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Susie
+ },
+
+ [OPPONENT_KARA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("RENATE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kara
+ },
+
+ [OPPONENT_DANA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("VICKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dana
+ },
+
+ [OPPONENT_ERIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("REBECCA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Erin
+ },
+
+ [OPPONENT_DEBRA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ANJA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Debra
+ },
+
+ [OPPONENT_LINDA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("GISELA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Linda
+ },
+
+ [OPPONENT_KAYLEE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("PAOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kaylee
+ },
+
+ [OPPONENT_LAUREL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("BIRTE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Laurel
+ },
+
+ [OPPONENT_DARCY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DOROTHEA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Darcy
+ },
+
+ [OPPONENT_JENNY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MONIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny2
+ },
+
+ [OPPONENT_JENNY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MONIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny3
+ },
+
+ [OPPONENT_JENNY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MONIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jenny4
+ },
+
+ [OPPONENT_JENNY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MONIKA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jenny5
+ },
+
+ [OPPONENT_HEIDI] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("JANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Heidi
+ },
+
+ [OPPONENT_BECKY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("HEIDI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Becky
+ },
+
+ [OPPONENT_CAROL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("NATALIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Carol
+ },
+
+ [OPPONENT_NANCY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("NANCY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nancy
+ },
+
+ [OPPONENT_MARTHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("MARTHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Martha
+ },
+
+ [OPPONENT_DIANA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("GWENDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana1
+ },
+
+ [OPPONENT_NINA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("NADJA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nina
+ },
+
+ [OPPONENT_IRENE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("IRENE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Irene
+ },
+
+ [OPPONENT_DIANA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("GWENDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana2
+ },
+
+ [OPPONENT_DIANA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("GWENDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana3
+ },
+
+ [OPPONENT_DIANA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("GWENDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana4
+ },
+
+ [OPPONENT_DIANA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("GWENDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana5
+ },
+
+ [OPPONENT_AMY_AND_LIV_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv1
+ },
+
+ [OPPONENT_AMY_AND_LIV_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv2
+ },
+
+ [OPPONENT_GINA_AND_MIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("GINA & MIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GinaAndMia1
+ },
+
+ [OPPONENT_MIU_AND_YUKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("LEA & GRIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_MiuAndYuki
+ },
+
+ [OPPONENT_AMY_AND_LIV_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv3
+ },
+
+ [OPPONENT_GINA_AND_MIA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("GINA & MIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GinaAndMia2
+ },
+
+ [OPPONENT_AMY_AND_LIV_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv4
+ },
+
+ [OPPONENT_AMY_AND_LIV_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv5
+ },
+
+ [OPPONENT_AMY_AND_LIV_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("NORA & JO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv6
+ },
+
+ [OPPONENT_HUEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("TASSILO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Huey
+ },
+
+ [OPPONENT_EDMOND] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("MONTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Edmond
+ },
+
+ [OPPONENT_ERNEST_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ELERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest1
+ },
+
+ [OPPONENT_DWAYNE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("RETO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dwayne
+ },
+
+ [OPPONENT_PHILLIP] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("GUNNAR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Phillip
+ },
+
+ [OPPONENT_LEONARD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("LEONARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Leonard
+ },
+
+ [OPPONENT_DUNCAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("PIERRE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Duncan
+ },
+
+ [OPPONENT_ERNEST_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ELERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest2
+ },
+
+ [OPPONENT_ERNEST_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ELERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest3
+ },
+
+ [OPPONENT_ERNEST_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ELERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest4
+ },
+
+ [OPPONENT_ERNEST_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ELERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest5
+ },
+
+ [OPPONENT_ANONYMOUS_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous11
+ },
+
+ [OPPONENT_ANONYMOUS_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Anonymous12
+ },
+
+ [OPPONENT_ANONYMOUS_13] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous13
+ },
+
+ [OPPONENT_SONNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("WENZEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sonny
+ },
+
+ [OPPONENT_DONOVAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("STANISLAUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Donovan
+ },
+
+ [OPPONENT_GERALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("GERALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Gerald
+ },
+
+ [OPPONENT_KELVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("AARON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kelvin
+ },
+
+ [OPPONENT_KODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ALBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Kody
+ },
+
+ [OPPONENT_TEVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ANDRE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tevin
+ },
+
+ [OPPONENT_DAMON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("AMON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Damon
+ },
+
+ [OPPONENT_PABLO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("PABLO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Pablo
+ },
+
+ [OPPONENT_EDWIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin1
+ },
+
+ [OPPONENT_HECTOR_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("HEKTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hector1
+ },
+
+ [OPPONENT_HECTOR_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("HEKTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hector2
+ },
+
+ [OPPONENT_EDWIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin2
+ },
+
+ [OPPONENT_EDWIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin3
+ },
+
+ [OPPONENT_EDWIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin4
+ },
+
+ [OPPONENT_EDWIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin5
+ },
+
+ [OPPONENT_WALLY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally1
+ },
+
+ [OPPONENT_BRENDAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan1
+ },
+
+ [OPPONENT_BRENDAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan2
+ },
+
+ [OPPONENT_BRENDAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan3
+ },
+
+ [OPPONENT_BRENDAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan4
+ },
+
+ [OPPONENT_BRENDAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan5
+ },
+
+ [OPPONENT_BRENDAN_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan6
+ },
+
+ [OPPONENT_BRENDAN_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan7
+ },
+
+ [OPPONENT_BRENDAN_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan8
+ },
+
+ [OPPONENT_BRENDAN_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan9
+ },
+
+ [OPPONENT_MAY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May1
+ },
+
+ [OPPONENT_MAY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May2
+ },
+
+ [OPPONENT_MAY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May3
+ },
+
+ [OPPONENT_MAY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May4
+ },
+
+ [OPPONENT_MAY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May5
+ },
+
+ [OPPONENT_MAY_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May6
+ },
+
+ [OPPONENT_MAY_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May7
+ },
+
+ [OPPONENT_MAY_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May8
+ },
+
+ [OPPONENT_MAY_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May9
+ },
+
+ [OPPONENT_ISAAC_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("BLASIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac1
+ },
+
+ [OPPONENT_RILEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("CLIFF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Riley
+ },
+
+ [OPPONENT_AIDAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("DARIO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Aidan
+ },
+
+ [OPPONENT_ISAAC_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("BLASIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac2
+ },
+
+ [OPPONENT_ISAAC_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("BLASIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac3
+ },
+
+ [OPPONENT_ISAAC_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("BLASIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac4
+ },
+
+ [OPPONENT_ISAAC_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("BLASIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac5
+ },
+
+ [OPPONENT_LYDIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia1
+ },
+
+ [OPPONENT_ALEXIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("DORIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Alexia
+ },
+
+ [OPPONENT_DANIELLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("DUNJA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Danielle
+ },
+
+ [OPPONENT_LYDIA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia2
+ },
+
+ [OPPONENT_LYDIA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia3
+ },
+
+ [OPPONENT_LYDIA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia4
+ },
+
+ [OPPONENT_LYDIA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia5
+ },
+
+ [OPPONENT_JACKSON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("ECKBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson1
+ },
+
+ [OPPONENT_CARLOS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("EDWARD"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Carlos
+ },
+
+ [OPPONENT_SEBASTIAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("EILMAR"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Sebastian
+ },
+
+ [OPPONENT_JACKSON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("ECKBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson2
+ },
+
+ [OPPONENT_JACKSON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("ECKBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson3
+ },
+
+ [OPPONENT_JACKSON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("ECKBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson4
+ },
+
+ [OPPONENT_JACKSON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("ECKBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Jackson5
+ },
+
+ [OPPONENT_CATHERINE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("HANNELORE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine1
+ },
+
+ [OPPONENT_JENNA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("INGEBORG"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Jenna
+ },
+
+ [OPPONENT_SOPHIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("SOPHIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Sophia
+ },
+
+ [OPPONENT_CATHERINE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("HANNELORE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine2
+ },
+
+ [OPPONENT_CATHERINE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("HANNELORE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine3
+ },
+
+ [OPPONENT_CATHERINE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("HANNELORE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine4
+ },
+
+ [OPPONENT_CATHERINE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("HANNELORE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine5
+ },
+
+ [OPPONENT_MAXIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MARC"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Maxie1
+ },
+
+ [OPPONENT_GRUNT_28] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt28
+ },
+
+ [OPPONENT_GRUNT_29] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Grunt29
+ },
+
+ [OPPONENT_GRUNT_30] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt30
+ },
+
+ [OPPONENT_GRUNT_31] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt31
+ },
+
+ [OPPONENT_GRUNT_32] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt32
+ },
+
+ [OPPONENT_GRUNT_33] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt33
+ },
+
+ [OPPONENT_GRUNT_34] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt34
+ },
+
+ [OPPONENT_GRUNT_35] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt35
+ },
+
+ [OPPONENT_GRUNT_36] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt36
+ },
+
+ [OPPONENT_GRUNT_37] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt37
+ },
+
+ [OPPONENT_GRUNT_38] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt38
+ },
+
+ [OPPONENT_GRUNT_39] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt39
+ },
+
+ [OPPONENT_GRUNT_40] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt40
+ },
+
+ [OPPONENT_GRUNT_41] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt41
+ },
+
+ [OPPONENT_GRUNT_42] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt42
+ },
+
+ [OPPONENT_GRUNT_43] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt43
+ },
+
+ [OPPONENT_GRUNT_44] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt44
+ },
+
+ [OPPONENT_GRUNT_45] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt45
+ },
+
+ [OPPONENT_GRUNT_46] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt46
+ },
+
+ [OPPONENT_GRUNT_47] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt47
+ },
+
+ [OPPONENT_GRUNT_48] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt48
+ },
+
+ [OPPONENT_GRUNT_49] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt49
+ },
+
+ [OPPONENT_GRUNT_50] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt50
+ },
+
+ [OPPONENT_GRUNT_51] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt51
+ },
+
+ [OPPONENT_GRUNT_52] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt52
+ },
+
+ [OPPONENT_GRUNT_53] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt53
+ },
+
+ [OPPONENT_GRUNT_54] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("RÜPEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt54
+ },
+
+ [OPPONENT_ANONYMOUS_14] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous14
+ },
+
+ [OPPONENT_ANONYMOUS_15] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous15
+ },
+
+ [OPPONENT_TABITHA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _("KALLE"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Tabitha1
+ },
+
+ [OPPONENT_TABITHA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _("KALLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Tabitha2
+ },
+
+ [OPPONENT_ANONYMOUS_16] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous16
+ },
+
+ [OPPONENT_COURTNEY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
+ .trainerName = _("JÖRDIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Courtney1
+ },
+
+ [OPPONENT_COURTNEY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
+ .trainerName = _("JÖRDIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Courtney2
+ },
+
+ [OPPONENT_MAXIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MARC"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Maxie2
+ },
+
+ [OPPONENT_MAXIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MARC"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Maxie3
+ },
+
+ [OPPONENT_TIANA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("KARIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tiana
+ },
+
+ [OPPONENT_HALEY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ELISA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley1
+ },
+
+ [OPPONENT_JANICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("RICARDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Janice
+ },
+
+ [OPPONENT_VIVI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("SIEGLINDE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Vivi
+ },
+
+ [OPPONENT_HALEY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ELISA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley2
+ },
+
+ [OPPONENT_HALEY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ELISA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley3
+ },
+
+ [OPPONENT_HALEY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ELISA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley4
+ },
+
+ [OPPONENT_HALEY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ELISA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Haley5
+ },
+
+ [OPPONENT_SALLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("FREDERIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sally
+ },
+
+ [OPPONENT_ROBIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ROBIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Robin
+ },
+
+ [OPPONENT_ANDREA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("FRIEDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Andrea
+ },
+
+ [OPPONENT_CRISSY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ADELHEID"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Crissy
+ },
+
+ [OPPONENT_RICK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("BALDUR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rick
+ },
+
+ [OPPONENT_LYLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("DETWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lyle
+ },
+
+ [OPPONENT_JOSE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("EROS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jose
+ },
+
+ [OPPONENT_DOUG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("EUSEBIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Doug
+ },
+
+ [OPPONENT_GREG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GANGOLF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Greg
+ },
+
+ [OPPONENT_KENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kent
+ },
+
+ [OPPONENT_JAMES_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERNOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_James1
+ },
+
+ [OPPONENT_JAMES_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERNOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_James2
+ },
+
+ [OPPONENT_JAMES_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERNOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_James3
+ },
+
+ [OPPONENT_JAMES_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERNOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_James4
+ },
+
+ [OPPONENT_JAMES_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GERNOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_James5
+ },
+
+ [OPPONENT_BRICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("GISBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Brice
+ },
+
+ [OPPONENT_TRENT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("HEIMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent1
+ },
+
+ [OPPONENT_LENNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("JANNO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lenny
+ },
+
+ [OPPONENT_LUCAS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("KLODWIG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Lucas1
+ },
+
+ [OPPONENT_ALAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("LANZELOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alan
+ },
+
+ [OPPONENT_CLARK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("LUZIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Clark
+ },
+
+ [OPPONENT_ERIC] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("MAURIZIO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Eric
+ },
+
+ [OPPONENT_LUCAS_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("KLODWIG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Lucas2
+ },
+
+ [OPPONENT_MIKE_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("MELVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Mike1
+ },
+
+ [OPPONENT_MIKE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("MELVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Mike2
+ },
+
+ [OPPONENT_TRENT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("HEIMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent2
+ },
+
+ [OPPONENT_TRENT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("HEIMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent3
+ },
+
+ [OPPONENT_TRENT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("HEIMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent4
+ },
+
+ [OPPONENT_TRENT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("HEIMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent5
+ },
+
+ [OPPONENT_DEZ_AND_LUKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("INA & LEIF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_DezAndLuke
+ },
+
+ [OPPONENT_LEA_AND_JED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LENA & UWE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LeaAndJed
+ },
+
+ [OPPONENT_LOIS_AND_HAL_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GESA & PIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal1
+ },
+
+ [OPPONENT_LOIS_AND_HAL_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GESA & PIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal2
+ },
+
+ [OPPONENT_LOIS_AND_HAL_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GESA & PIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal3
+ },
+
+ [OPPONENT_LOIS_AND_HAL_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GESA & PIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal4
+ },
+
+ [OPPONENT_LOIS_AND_HAL_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GESA & PIT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal5
+ },
+
+ [OPPONENT_JOHANNA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("CORDULA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Johanna
+ },
+
+ [OPPONENT_ZANE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("OTBERT"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Zane
+ },
+
+ [OPPONENT_VIVIAN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("BÄRBEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Vivian
+ },
+
+ [OPPONENT_SADIE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CHANTAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sadie
+ },
+
+ [OPPONENT_HIDEO_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("SAUL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 2,
+ .party = gTrainerParty_Hideo2
+ },
+
+ [OPPONENT_KEIGO] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("NELSON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 2,
+ .party = gTrainerParty_Keigo
+ },
+
+ [OPPONENT_TSUNAO] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("NIKODEMUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 3,
+ .party = gTrainerParty_Tsunao
+ },
+
+ [OPPONENT_TERRELL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("NESTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Terrell
+ },
+
+ [OPPONENT_KYLEE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("MIREILLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kylee
+ },
+
+ [OPPONENT_WALLY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Wally2
+ },
+
+ [OPPONENT_WALLY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally3
+ },
+
+ [OPPONENT_WALLY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally4
+ },
+
+ [OPPONENT_WALLY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally5
+ },
+
+ [OPPONENT_WALLY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("HEIKO"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally6
+ },
+
+ [OPPONENT_BRENDAN_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan10
+ },
+
+ [OPPONENT_BRENDAN_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan11
+ },
+
+ [OPPONENT_BRENDAN_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRIX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan12
+ },
+
+ [OPPONENT_MAY_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May10
+ },
+
+ [OPPONENT_MAY_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May11
+ },
+
+ [OPPONENT_MAY_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May12
+ },
+
+ [OPPONENT_JONAH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("OLOF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Jonah
+ },
+
+ [OPPONENT_HENRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("PIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Henry
+ },
+
+ [OPPONENT_ROGER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("AMATUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Roger
+ },
+
+ [OPPONENT_ALEXA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("ANNABEL"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Alexa
+ },
+
+ [OPPONENT_RUBEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("TRUTZ"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Ruben
+ },
+
+ [OPPONENT_KOJI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("REMIGIUS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Koji
+ },
+
+ [OPPONENT_WAYNE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ALVARO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Wayne
+ },
+
+ [OPPONENT_BYRON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("AMALRICH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Byron
+ },
+
+ [OPPONENT_REED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("ANDOLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Reed
+ },
+
+ [OPPONENT_TISHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("IMKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tisha
+ },
+
+ [OPPONENT_TORI_AND_TIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("LI & FLO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_ToriAndTia
+ },
+
+ [OPPONENT_KIM_AND_IRIS] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ZOE & IRIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_KimAndIris
+ },
+
+ [OPPONENT_TYRA_AND_IVY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("TYRA & IVY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_TyraAndIvy
+ },
+
+ [OPPONENT_MEL_AND_PAUL] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("GELI & OLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_MelAndPaul
+ },
+
+ [OPPONENT_JOHN_AND_JAY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("URS & EVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay1
+ },
+
+ [OPPONENT_JOHN_AND_JAY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("URS & EVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay2
+ },
+
+ [OPPONENT_JOHN_AND_JAY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("URS & EVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay3
+ },
+
+ [OPPONENT_JOHN_AND_JAY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("URS & EVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay4
+ },
+
+ [OPPONENT_JOHN_AND_JAY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("URS & EVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay5
+ },
+
+ [OPPONENT_RELI_AND_IAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOBI & UNA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_ReliAndIan
+ },
+
+ [OPPONENT_RITA_AND_SAM_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOM & UTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam1
+ },
+
+ [OPPONENT_RITA_AND_SAM_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOM & UTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam2
+ },
+
+ [OPPONENT_RITA_AND_SAM_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOM & UTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam3
+ },
+
+ [OPPONENT_RITA_AND_SAM_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOM & UTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam4
+ },
+
+ [OPPONENT_RITA_AND_SAM_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("TOM & UTA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam5
+ },
+
+ [OPPONENT_LISA_AND_RAY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("ERKO & BEA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LisaAndRay
+ },
+
+ [OPPONENT_EUGENE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ABELKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Eugene
+ }
+};
diff --git a/src/data/trainers_en.h b/src/data/trainers_en.h
new file mode 100644
index 000000000..fbcdd5a4e
--- /dev/null
+++ b/src/data/trainers_en.h
@@ -0,0 +1,9717 @@
+const struct Trainer gTrainers[] = {
+ [OPPONENT_NONE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_1,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 0,
+ .party = NULL
+ },
+
+ [OPPONENT_ARCHIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ARCHIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Archie1
+ },
+
+ [OPPONENT_GRUNT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt1
+ },
+
+ [OPPONENT_GRUNT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Grunt2
+ },
+
+ [OPPONENT_GRUNT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt3
+ },
+
+ [OPPONENT_GRUNT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt4
+ },
+
+ [OPPONENT_GRUNT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt5
+ },
+
+ [OPPONENT_GRUNT_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt6
+ },
+
+ [OPPONENT_GRUNT_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt7
+ },
+
+ [OPPONENT_GRUNT_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt8
+ },
+
+ [OPPONENT_GRUNT_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt9
+ },
+
+ [OPPONENT_GRUNT_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt10
+ },
+
+ [OPPONENT_GRUNT_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt11
+ },
+
+ [OPPONENT_GRUNT_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt12
+ },
+
+ [OPPONENT_GRUNT_13] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt13
+ },
+
+ [OPPONENT_GRUNT_14] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt14
+ },
+
+ [OPPONENT_GRUNT_15] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt15
+ },
+
+ [OPPONENT_GRUNT_16] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt16
+ },
+
+ [OPPONENT_GRUNT_17] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt17
+ },
+
+ [OPPONENT_GRUNT_18] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt18
+ },
+
+ [OPPONENT_GRUNT_19] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt19
+ },
+
+ [OPPONENT_GRUNT_20] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt20
+ },
+
+ [OPPONENT_GRUNT_21] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt21
+ },
+
+ [OPPONENT_GRUNT_22] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt22
+ },
+
+ [OPPONENT_GRUNT_23] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt23
+ },
+
+ [OPPONENT_GRUNT_24] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt24
+ },
+
+ [OPPONENT_GRUNT_25] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt25
+ },
+
+ [OPPONENT_GRUNT_26] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt26
+ },
+
+ [OPPONENT_GRUNT_27] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_AQUA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt27
+ },
+
+ [OPPONENT_ANONYMOUS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous1
+ },
+
+ [OPPONENT_MATT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _("MATT"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Matt1
+ },
+
+ [OPPONENT_MATT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
+ .trainerName = _("MATT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Matt2
+ },
+
+ [OPPONENT_SHELLY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
+ .trainerName = _("SHELLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelly1
+ },
+
+ [OPPONENT_SHELLY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
+ .trainerName = _("SHELLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelly2
+ },
+
+ [OPPONENT_ARCHIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ARCHIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Archie2
+ },
+
+ [OPPONENT_ARCHIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AQUA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
+ .trainerPic = TRAINER_PIC_ARCHIE,
+ .trainerName = _("ARCHIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Archie3
+ },
+
+ [OPPONENT_DAISY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("DAISY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Daisy
+ },
+
+ [OPPONENT_ROSE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rose1
+ },
+
+ [OPPONENT_LILY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("LILY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lily
+ },
+
+ [OPPONENT_VIOLET] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("VIOLET"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Violet
+ },
+
+ [OPPONENT_ROSE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rose2
+ },
+
+ [OPPONENT_ROSE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose3
+ },
+
+ [OPPONENT_ROSE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose4
+ },
+
+ [OPPONENT_ROSE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_AROMA_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_AROMA_LADY,
+ .trainerName = _("ROSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Rose5
+ },
+
+ [OPPONENT_DUSTY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("DUSTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty1
+ },
+
+ [OPPONENT_CHIP] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("CHIP"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Chip
+ },
+
+ [OPPONENT_FOSTER] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("FOSTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Foster
+ },
+
+ [OPPONENT_DUSTY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("DUSTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty2
+ },
+
+ [OPPONENT_DUSTY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("DUSTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty3
+ },
+
+ [OPPONENT_DUSTY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("DUSTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty4
+ },
+
+ [OPPONENT_DUSTY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RUIN_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_RUIN_MANIAC,
+ .trainerName = _("DUSTY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dusty5
+ },
+
+ [OPPONENT_GABBY_AND_TY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy1
+ },
+
+ [OPPONENT_GABBY_AND_TY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy2
+ },
+
+ [OPPONENT_GABBY_AND_TY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy3
+ },
+
+ [OPPONENT_GABBY_AND_TY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy4
+ },
+
+ [OPPONENT_GABBY_AND_TY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy5
+ },
+
+ [OPPONENT_GABBY_AND_TY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_INTERVIEWER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
+ .trainerPic = TRAINER_PIC_INTERVIEWER,
+ .trainerName = _("GABBY & TY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GabbyAndTy6
+ },
+
+ [OPPONENT_LOLA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola1
+ },
+
+ [OPPONENT_CARMEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("CARMEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Carmen
+ },
+
+ [OPPONENT_GWEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("GWEN "),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Gwen
+ },
+
+ [OPPONENT_LOLA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola2
+ },
+
+ [OPPONENT_LOLA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola3
+ },
+
+ [OPPONENT_LOLA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola4
+ },
+
+ [OPPONENT_LOLA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_F,
+ .trainerName = _("LOLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lola5
+ },
+
+ [OPPONENT_RICKY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("RICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky1
+ },
+
+ [OPPONENT_SIMON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("SIMON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Simon
+ },
+
+ [OPPONENT_CHARLIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("CHARLIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Charlie
+ },
+
+ [OPPONENT_RICKY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("RICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky2
+ },
+
+ [OPPONENT_RICKY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("RICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky3
+ },
+
+ [OPPONENT_RICKY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("RICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky4
+ },
+
+ [OPPONENT_RICKY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TUBER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_TUBER_M,
+ .trainerName = _("RICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ricky5
+ },
+
+ [OPPONENT_RANDALL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("RANDALL"),
+ .items = {ITEM_X_SPEED, ITEM_X_SPEED, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Randall
+ },
+
+ [OPPONENT_PARKER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("PARKER"),
+ .items = {ITEM_GUARD_SPEC, ITEM_GUARD_SPEC, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Parker
+ },
+
+ [OPPONENT_GEORGE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("GEORGE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_George
+ },
+
+ [OPPONENT_BERKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("BERKE"),
+ .items = {ITEM_DIRE_HIT, ITEM_DIRE_HIT, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Berke
+ },
+
+ [OPPONENT_CLYDE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("CLYDE"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Clyde
+ },
+
+ [OPPONENT_VINCENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("VINCENT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Vincent
+ },
+
+ [OPPONENT_LEROY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("LEROY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Leroy
+ },
+
+ [OPPONENT_WILTON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WILTON"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton1
+ },
+
+ [OPPONENT_EDGAR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("EDGAR"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Edgar
+ },
+
+ [OPPONENT_ALBERT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("ALBERT"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Albert
+ },
+
+ [OPPONENT_SAMUEL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("SAMUEL"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Samuel
+ },
+
+ [OPPONENT_VITO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("VITO"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Vito
+ },
+
+ [OPPONENT_OWEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("OWEN"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Owen
+ },
+
+ [OPPONENT_WILTON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WILTON"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton2
+ },
+
+ [OPPONENT_WILTON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WILTON"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton3
+ },
+
+ [OPPONENT_WILTON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WILTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton4
+ },
+
+ [OPPONENT_WILTON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WILTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wilton5
+ },
+
+ [OPPONENT_WARREN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("WARREN"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Warren
+ },
+
+ [OPPONENT_MARY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("MARY"),
+ .items = {ITEM_X_ACCURACY, ITEM_X_ACCURACY, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Mary
+ },
+
+ [OPPONENT_LORI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("LORI"),
+ .items = {ITEM_X_DEFEND, ITEM_X_DEFEND, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Lori
+ },
+
+ [OPPONENT_JODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("JODY"),
+ .items = {ITEM_X_ATTACK, ITEM_X_ATTACK, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jody
+ },
+
+ [OPPONENT_WENDY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("WENDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Wendy
+ },
+
+ [OPPONENT_ELAINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("ELAINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Elaine
+ },
+
+ [OPPONENT_BROOKE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("BROOKE"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke1
+ },
+
+ [OPPONENT_JENNIFER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("JENNIFER"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jennifer
+ },
+
+ [OPPONENT_HOPE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("HOPE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Hope
+ },
+
+ [OPPONENT_SHANNON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("SHANNON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Shannon
+ },
+
+ [OPPONENT_MICHELLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("MICHELLE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Michelle
+ },
+
+ [OPPONENT_CAROLINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("CAROLINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Caroline
+ },
+
+ [OPPONENT_JULIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("JULIE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Julie
+ },
+
+ [OPPONENT_BROOKE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("BROOKE"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke2
+ },
+
+ [OPPONENT_BROOKE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("BROOKE"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke3
+ },
+
+ [OPPONENT_BROOKE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("BROOKE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke4
+ },
+
+ [OPPONENT_BROOKE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("BROOKE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brooke5
+ },
+
+ [OPPONENT_PATRICIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("PATRICIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Patricia
+ },
+
+ [OPPONENT_KINDRA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("KINDRA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kindra
+ },
+
+ [OPPONENT_TAMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TAMMY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tammy
+ },
+
+ [OPPONENT_VALERIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("VALERIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Valerie1
+ },
+
+ [OPPONENT_TASHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("TASHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tasha
+ },
+
+ [OPPONENT_VALERIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("VALERIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Valerie2
+ },
+
+ [OPPONENT_VALERIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("VALERIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Valerie3
+ },
+
+ [OPPONENT_VALERIE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("VALERIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Valerie4
+ },
+
+ [OPPONENT_VALERIE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HEX_MANIAC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_HEX_MANIAC,
+ .trainerName = _("VALERIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Valerie5
+ },
+
+ [OPPONENT_CINDY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy1
+ },
+
+ [OPPONENT_ANONYMOUS_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _(""),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous2
+ },
+
+ [OPPONENT_BRIANNA_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("BRIANNA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Brianna1
+ },
+
+ [OPPONENT_CINDY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy2
+ },
+
+ [OPPONENT_BRIANNA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("BRIANNA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brianna2
+ },
+
+ [OPPONENT_ANETTE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("ANETTE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anette
+ },
+
+ [OPPONENT_CINDY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy3
+ },
+
+ [OPPONENT_CINDY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy4
+ },
+
+ [OPPONENT_CINDY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy5
+ },
+
+ [OPPONENT_CINDY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LADY,
+ .trainerName = _("CINDY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cindy6
+ },
+
+ [OPPONENT_MELISSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("MELISSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Melissa
+ },
+
+ [OPPONENT_SHEILA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("SHEILA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sheila
+ },
+
+ [OPPONENT_SHIRLEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("SHIRLEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Shirley
+ },
+
+ [OPPONENT_JESSICA_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JESSICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica1
+ },
+
+ [OPPONENT_CONNIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("CONNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Connie
+ },
+
+ [OPPONENT_BRIDGET] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("BRIDGET"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Bridget
+ },
+
+ [OPPONENT_OLIVIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("OLIVIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Olivia
+ },
+
+ [OPPONENT_TIFFANY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("TIFFANY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tiffany
+ },
+
+ [OPPONENT_JESSICA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JESSICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica2
+ },
+
+ [OPPONENT_JESSICA_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JESSICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica3
+ },
+
+ [OPPONENT_JESSICA_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JESSICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica4
+ },
+
+ [OPPONENT_JESSICA_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JESSICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jessica5
+ },
+
+ [OPPONENT_WINSTON_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("WINSTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston1
+ },
+
+ [OPPONENT_ANONYMOUS_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _(""),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous3
+ },
+
+ [OPPONENT_GARRET] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("GARRET"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Garret
+ },
+
+ [OPPONENT_WINSTON_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("WINSTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston2
+ },
+
+ [OPPONENT_WINSTON_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("WINSTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston3
+ },
+
+ [OPPONENT_WINSTON_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("WINSTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston4
+ },
+
+ [OPPONENT_WINSTON_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_RICH_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_RICH_BOY,
+ .trainerName = _("WINSTON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Winston5
+ },
+
+ [OPPONENT_STEVE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("STEVE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Steve1
+ },
+
+ [OPPONENT_CHRIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("CHRIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Chris
+ },
+
+ [OPPONENT_MARK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("MARK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Mark
+ },
+
+ [OPPONENT_KENN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("KENN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kenn
+ },
+
+ [OPPONENT_STEVE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("STEVE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Steve2
+ },
+
+ [OPPONENT_STEVE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("STEVE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve3
+ },
+
+ [OPPONENT_STEVE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("STEVE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve4
+ },
+
+ [OPPONENT_STEVE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_POKEMANIAC,
+ .trainerName = _("STEVE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Steve5
+ },
+
+ [OPPONENT_LUIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("LUIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Luis
+ },
+
+ [OPPONENT_AUSTIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("AUSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Austin
+ },
+
+ [OPPONENT_DOUGLAS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DOUGLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Douglas
+ },
+
+ [OPPONENT_DARRIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DARRIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Darrin
+ },
+
+ [OPPONENT_TONY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony1
+ },
+
+ [OPPONENT_JEROME] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("JEROME"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerome
+ },
+
+ [OPPONENT_MATTHEW] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("MATTHEW"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Matthew
+ },
+
+ [OPPONENT_DAVID] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DAVID"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_David
+ },
+
+ [OPPONENT_SPENCER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("SPENCER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Spencer
+ },
+
+ [OPPONENT_ROLAND] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("ROLAND"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Roland
+ },
+
+ [OPPONENT_CODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("CODY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cody
+ },
+
+ [OPPONENT_STAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("STAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Stan
+ },
+
+ [OPPONENT_BARRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("BARRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Barry
+ },
+
+ [OPPONENT_DEAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DEAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dean
+ },
+
+ [OPPONENT_RODNEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("RODNEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rodney
+ },
+
+ [OPPONENT_RICHARD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("RICHARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Richard
+ },
+
+ [OPPONENT_HERMAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("HERMAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Herman
+ },
+
+ [OPPONENT_ANONYMOUS_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous4
+ },
+
+ [OPPONENT_GILBERT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("GILBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Gilbert
+ },
+
+ [OPPONENT_FRANKLIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("FRANKLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Franklin
+ },
+
+ [OPPONENT_DANNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DANNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Danny
+ },
+
+ [OPPONENT_JACK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("JACK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jack
+ },
+
+ [OPPONENT_DUDLEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("DUDLEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dudley
+ },
+
+ [OPPONENT_CHAD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("CHAD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chad
+ },
+
+ [OPPONENT_TONY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony2
+ },
+
+ [OPPONENT_TONY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tony3
+ },
+
+ [OPPONENT_TONY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tony4
+ },
+
+ [OPPONENT_TONY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("TONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tony5
+ },
+
+ [OPPONENT_HIDEKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("HIDEKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hideki
+ },
+
+ [OPPONENT_HITOSHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("HITOSHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Hitoshi
+ },
+
+ [OPPONENT_KIYO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("KIYO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Kiyo
+ },
+
+ [OPPONENT_KOICHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("KOICHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Koichi
+ },
+
+ [OPPONENT_NOB_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("NOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nob1
+ },
+
+ [OPPONENT_NOB_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("NOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nob2
+ },
+
+ [OPPONENT_NOB_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("NOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nob3
+ },
+
+ [OPPONENT_NOB_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("NOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nob4
+ },
+
+ [OPPONENT_NOB_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("NOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Nob5
+ },
+
+ [OPPONENT_YUJI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("YUJI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Yuji
+ },
+
+ [OPPONENT_DAISUKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("DAISUKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Daisuke
+ },
+
+ [OPPONENT_ATSUSHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("ATSUSHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Atsushi
+ },
+
+ [OPPONENT_KIRK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("KIRK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kirk
+ },
+
+ [OPPONENT_SCOTT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("SCOTT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Scott
+ },
+
+ [OPPONENT_HARVEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("HARVEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Harvey
+ },
+
+ [OPPONENT_SHAWN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("SHAWN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Shawn
+ },
+
+ [OPPONENT_RANDY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("RANDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Randy
+ },
+
+ [OPPONENT_DALTON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("DALTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton1
+ },
+
+ [OPPONENT_DALTON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("DALTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton2
+ },
+
+ [OPPONENT_DALTON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("DALTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton3
+ },
+
+ [OPPONENT_DALTON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("DALTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton4
+ },
+
+ [OPPONENT_DALTON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GUITARIST,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_GUITARIST,
+ .trainerName = _("DALTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dalton5
+ },
+
+ [OPPONENT_COLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("COLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Cole
+ },
+
+ [OPPONENT_FLINT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("FLINT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Flint
+ },
+
+ [OPPONENT_AXLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("AXLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Axle
+ },
+
+ [OPPONENT_JAKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("JAKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jake
+ },
+
+ [OPPONENT_ANDY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("ANDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Andy
+ },
+
+ [OPPONENT_BERNIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("BERNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie1
+ },
+
+ [OPPONENT_BERNIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("BERNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie2
+ },
+
+ [OPPONENT_BERNIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("BERNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie3
+ },
+
+ [OPPONENT_BERNIE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("BERNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie4
+ },
+
+ [OPPONENT_BERNIE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_KINDLER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_KINDLER,
+ .trainerName = _("BERNIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Bernie5
+ },
+
+ [OPPONENT_DREW] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("DREW"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Drew
+ },
+
+ [OPPONENT_CLIFF] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("CLIFF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Cliff
+ },
+
+ [OPPONENT_LARRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("LARRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Larry
+ },
+
+ [OPPONENT_SHANE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("SHANE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Shane
+ },
+
+ [OPPONENT_JUSTIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("JUSTIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Justin
+ },
+
+ [OPPONENT_ETHAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ETHAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan1
+ },
+
+ [OPPONENT_JEFF] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("JEFF"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jeff
+ },
+
+ [OPPONENT_TRAVIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("TRAVIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Travis
+ },
+
+ [OPPONENT_ETHAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ETHAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan2
+ },
+
+ [OPPONENT_ETHAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ETHAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Ethan3
+ },
+
+ [OPPONENT_ETHAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ETHAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ethan4
+ },
+
+ [OPPONENT_ETHAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("ETHAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ethan5
+ },
+
+ [OPPONENT_BRENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brent
+ },
+
+ [OPPONENT_DONALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("DONALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Donald
+ },
+
+ [OPPONENT_TAYLOR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("TAYLOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Taylor
+ },
+
+ [OPPONENT_BRANDON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRANDON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon1
+ },
+
+ [OPPONENT_DEREK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("DEREK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Derek
+ },
+
+ [OPPONENT_BRANDON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRANDON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon2
+ },
+
+ [OPPONENT_BRANDON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRANDON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Brandon3
+ },
+
+ [OPPONENT_BRANDON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRANDON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Brandon4
+ },
+
+ [OPPONENT_BRANDON_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_BUG_MANIAC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_BUG_MANIAC,
+ .trainerName = _("BRANDON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 5,
+ .party = gTrainerParty_Brandon5
+ },
+
+ [OPPONENT_EDWARD] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("EDWARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Edward
+ },
+
+ [OPPONENT_PRESTON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("PRESTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Preston
+ },
+
+ [OPPONENT_VIRGIL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("VIRGIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Virgil
+ },
+
+ [OPPONENT_FRITZ] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("FRITZ"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Fritz
+ },
+
+ [OPPONENT_WILLIAM] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("WILLIAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_William
+ },
+
+ [OPPONENT_JOSHUA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("JOSHUA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Joshua
+ },
+
+ [OPPONENT_CAMERON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("CAMERON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron1
+ },
+
+ [OPPONENT_CAMERON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("CAMERON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron2
+ },
+
+ [OPPONENT_CAMERON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("CAMERON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron3
+ },
+
+ [OPPONENT_CAMERON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("CAMERON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron4
+ },
+
+ [OPPONENT_CAMERON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_M,
+ .trainerName = _("CAMERON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cameron5
+ },
+
+ [OPPONENT_JACLYN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACLYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jaclyn
+ },
+
+ [OPPONENT_HANNAH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("HANNAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Hannah
+ },
+
+ [OPPONENT_SAMANTHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("SAMANTHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Samantha
+ },
+
+ [OPPONENT_MAURA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("MAURA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Maura
+ },
+
+ [OPPONENT_KAYLA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("KAYLA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kayla
+ },
+
+ [OPPONENT_ALEXIS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("ALEXIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alexis
+ },
+
+ [OPPONENT_JACKI_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki1
+ },
+
+ [OPPONENT_JACKI_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki2
+ },
+
+ [OPPONENT_JACKI_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki3
+ },
+
+ [OPPONENT_JACKI_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki4
+ },
+
+ [OPPONENT_JACKI_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PSYCHIC,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_PSYCHIC_F,
+ .trainerName = _("JACKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jacki5
+ },
+
+ [OPPONENT_WALTER_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Walter1
+ },
+
+ [OPPONENT_TUCKER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("TUCKER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tucker
+ },
+
+ [OPPONENT_THOMAS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("THOMAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Thomas
+ },
+
+ [OPPONENT_WALTER_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Walter2
+ },
+
+ [OPPONENT_WALTER_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Walter3
+ },
+
+ [OPPONENT_WALTER_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Walter4
+ },
+
+ [OPPONENT_WALTER_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_GENTLEMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
+ .trainerPic = TRAINER_PIC_GENTLEMAN,
+ .trainerName = _("WALTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Walter5
+ },
+
+ [OPPONENT_SIDNEY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_SIDNEY,
+ .trainerName = _("SIDNEY"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Sidney
+ },
+
+ [OPPONENT_PHOEBE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_PHOEBE,
+ .trainerName = _("PHOEBE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Phoebe
+ },
+
+ [OPPONENT_GLACIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_GLACIA,
+ .trainerName = _("GLACIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Glacia
+ },
+
+ [OPPONENT_DRAKE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_ELITE_FOUR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
+ .trainerPic = TRAINER_PIC_DRAKE,
+ .trainerName = _("DRAKE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Drake
+ },
+
+ [OPPONENT_ROXANNE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_ROXANNE,
+ .trainerName = _("ROXANNE"),
+ .items = {ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Roxanne
+ },
+
+ [OPPONENT_BRAWLY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRAWLY,
+ .trainerName = _("BRAWLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Brawly
+ },
+
+ [OPPONENT_WATTSON] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WATTSON,
+ .trainerName = _("WATTSON"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Wattson
+ },
+
+ [OPPONENT_FLANNERY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_FLANNERY,
+ .trainerName = _("FLANNERY"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Flannery
+ },
+
+ [OPPONENT_NORMAN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_NORMAN,
+ .trainerName = _("NORMAN"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Norman
+ },
+
+ [OPPONENT_WINONA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_WINONA,
+ .trainerName = _("WINONA"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Winona
+ },
+
+ [OPPONENT_TATE_AND_LIZA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_TATE_AND_LIZA,
+ .trainerName = _("TATE&LIZA"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_TateAndLiza
+ },
+
+ [OPPONENT_WALLACE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLACE,
+ .trainerName = _("WALLACE"),
+ .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wallace
+ },
+
+ [OPPONENT_JERRY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jerry1
+ },
+
+ [OPPONENT_TED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("TED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ted
+ },
+
+ [OPPONENT_PAUL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("PAUL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Paul
+ },
+
+ [OPPONENT_JERRY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry2
+ },
+
+ [OPPONENT_JERRY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry3
+ },
+
+ [OPPONENT_JERRY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jerry4
+ },
+
+ [OPPONENT_JERRY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
+ .trainerName = _("JERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jerry5
+ },
+
+ [OPPONENT_KAREN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KAREN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen1
+ },
+
+ [OPPONENT_GEORGIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("GEORGIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Georgia
+ },
+
+ [OPPONENT_KAREN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KAREN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen2
+ },
+
+ [OPPONENT_KAREN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KAREN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen3
+ },
+
+ [OPPONENT_KAREN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KAREN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen4
+ },
+
+ [OPPONENT_KAREN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SCHOOL_KID,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
+ .trainerName = _("KAREN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Karen5
+ },
+
+ [OPPONENT_KATE_AND_JOY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("KATE & JOY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_KateAndJoy
+ },
+
+ [OPPONENT_ANNA_AND_MEG_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ANNA & MEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg1
+ },
+
+ [OPPONENT_ANNA_AND_MEG_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ANNA & MEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg2
+ },
+
+ [OPPONENT_ANNA_AND_MEG_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ANNA & MEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg3
+ },
+
+ [OPPONENT_ANNA_AND_MEG_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ANNA & MEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg4
+ },
+
+ [OPPONENT_ANNA_AND_MEG_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("ANNA & MEG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AnnaAndMeg5
+ },
+
+ [OPPONENT_VICTOR] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("VICTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Victor
+ },
+
+ [OPPONENT_MIGUEL_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel1
+ },
+
+ [OPPONENT_COLTON] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("COLTON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Colton
+ },
+
+ [OPPONENT_MIGUEL_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel2
+ },
+
+ [OPPONENT_MIGUEL_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel3
+ },
+
+ [OPPONENT_MIGUEL_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel4
+ },
+
+ [OPPONENT_MIGUEL_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_M,
+ .trainerName = _("MIGUEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Miguel5
+ },
+
+ [OPPONENT_VICTORIA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("VICTORIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 1,
+ .party = gTrainerParty_Victoria
+ },
+
+ [OPPONENT_VANESSA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("VANESSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Vanessa
+ },
+
+ [OPPONENT_MARISSA] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("MARISSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Marissa
+ },
+
+ [OPPONENT_ISABEL_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel1
+ },
+
+ [OPPONENT_ISABEL_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel2
+ },
+
+ [OPPONENT_ISABEL_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel3
+ },
+
+ [OPPONENT_ISABEL_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel4
+ },
+
+ [OPPONENT_ISABEL_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_POKEFAN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_POKEFAN_F,
+ .trainerName = _("ISABEL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Isabel5
+ },
+
+ [OPPONENT_TIMOTHY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("TIMOTHY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy1
+ },
+
+ [OPPONENT_TIMOTHY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("TIMOTHY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy2
+ },
+
+ [OPPONENT_TIMOTHY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("TIMOTHY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy3
+ },
+
+ [OPPONENT_TIMOTHY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("TIMOTHY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy4
+ },
+
+ [OPPONENT_TIMOTHY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_M,
+ .trainerName = _("TIMOTHY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Timothy5
+ },
+
+ [OPPONENT_VICKY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("VICKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Vicky
+ },
+
+ [OPPONENT_SHELBY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("SHELBY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby1
+ },
+
+ [OPPONENT_SHELBY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("SHELBY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby2
+ },
+
+ [OPPONENT_SHELBY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("SHELBY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby3
+ },
+
+ [OPPONENT_SHELBY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("SHELBY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby4
+ },
+
+ [OPPONENT_SHELBY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_EXPERT,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_EXPERT_F,
+ .trainerName = _("SHELBY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Shelby5
+ },
+
+ [OPPONENT_CALVIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("CALVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Calvin1
+ },
+
+ [OPPONENT_BILLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("BILLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Billy
+ },
+
+ [OPPONENT_JOSH] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("JOSH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Josh
+ },
+
+ [OPPONENT_TOMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("TOMMY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tommy
+ },
+
+ [OPPONENT_JOEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("JOEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Joey
+ },
+
+ [OPPONENT_BEN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("BEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ben
+ },
+
+ [OPPONENT_ANONYMOUS_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous5
+ },
+
+ [OPPONENT_KEVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("KEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kevin
+ },
+
+ [OPPONENT_NEAL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("NEAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Neal
+ },
+
+ [OPPONENT_DILLON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("DILLON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dillon
+ },
+
+ [OPPONENT_CALVIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("CALVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Calvin2
+ },
+
+ [OPPONENT_CALVIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("CALVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Calvin3
+ },
+
+ [OPPONENT_CALVIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("CALVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Calvin4
+ },
+
+ [OPPONENT_CALVIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("CALVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Calvin5
+ },
+
+ [OPPONENT_EDDIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("EDDIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Eddie
+ },
+
+ [OPPONENT_ALLEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("ALLEN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Allen
+ },
+
+ [OPPONENT_TIMMY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNGSTER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("TIMMY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Timmy
+ },
+
+ [OPPONENT_STEVEN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_CHAMPION,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_STEVEN,
+ .trainerName = _("STEVEN"),
+ .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 6,
+ .party = gTrainerParty_Steven
+ },
+
+ [OPPONENT_ANDREW] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ANDREW"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Andrew
+ },
+
+ [OPPONENT_IVAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("IVAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ivan
+ },
+
+ [OPPONENT_CLAUDE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("CLAUDE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Claude
+ },
+
+ [OPPONENT_ELLIOT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ELLIOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Elliot1
+ },
+
+ [OPPONENT_NED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("NED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Ned
+ },
+
+ [OPPONENT_DALE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("DALE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Dale
+ },
+
+ [OPPONENT_NOLAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("NOLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nolan
+ },
+
+ [OPPONENT_BARNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("BARNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Barny
+ },
+
+ [OPPONENT_WADE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("WADE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Wade
+ },
+
+ [OPPONENT_CARTER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("CARTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Carter
+ },
+
+ [OPPONENT_ELLIOT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ELLIOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Elliot2
+ },
+
+ [OPPONENT_ELLIOT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ELLIOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot3
+ },
+
+ [OPPONENT_ELLIOT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ELLIOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot4
+ },
+
+ [OPPONENT_ELLIOT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ELLIOT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 4,
+ .party = gTrainerParty_Elliot5
+ },
+
+ [OPPONENT_RONALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("RONALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Ronald
+ },
+
+ [OPPONENT_JACOB] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("JACOB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jacob
+ },
+
+ [OPPONENT_ANTHONY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("ANTHONY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anthony
+ },
+
+ [OPPONENT_BENJAMIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("BENJAMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin1
+ },
+
+ [OPPONENT_BENJAMIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("BENJAMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin2
+ },
+
+ [OPPONENT_BENJAMIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("BENJAMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin3
+ },
+
+ [OPPONENT_BENJAMIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("BENJAMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin4
+ },
+
+ [OPPONENT_BENJAMIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
+ .trainerName = _("BENJAMIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Benjamin5
+ },
+
+ [OPPONENT_ABIGAIL_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("ABIGAIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail1
+ },
+
+ [OPPONENT_JASMINE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("JASMINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jasmine
+ },
+
+ [OPPONENT_ABIGAIL_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("ABIGAIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail2
+ },
+
+ [OPPONENT_ABIGAIL_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("ABIGAIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail3
+ },
+
+ [OPPONENT_ABIGAIL_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("ABIGAIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail4
+ },
+
+ [OPPONENT_ABIGAIL_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
+ .trainerName = _("ABIGAIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Abigail5
+ },
+
+ [OPPONENT_DYLAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("DYLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan1
+ },
+
+ [OPPONENT_DYLAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("DYLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan2
+ },
+
+ [OPPONENT_DYLAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("DYLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan3
+ },
+
+ [OPPONENT_DYLAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("DYLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan4
+ },
+
+ [OPPONENT_DYLAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
+ .trainerName = _("DYLAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dylan5
+ },
+
+ [OPPONENT_MARIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("MARIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria1
+ },
+
+ [OPPONENT_MARIA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("MARIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria2
+ },
+
+ [OPPONENT_MARIA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("MARIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria3
+ },
+
+ [OPPONENT_MARIA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("MARIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria4
+ },
+
+ [OPPONENT_MARIA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
+ .trainerName = _("MARIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Maria5
+ },
+
+ [OPPONENT_CALEB] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("CALEB"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Caleb
+ },
+
+ [OPPONENT_ANONYMOUS_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous6
+ },
+
+ [OPPONENT_ISAIAH_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ISAIAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah1
+ },
+
+ [OPPONENT_ANONYMOUS_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous7
+ },
+
+ [OPPONENT_CHASE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("CHASE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chase
+ },
+
+ [OPPONENT_ISAIAH_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ISAIAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah2
+ },
+
+ [OPPONENT_ISAIAH_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ISAIAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah3
+ },
+
+ [OPPONENT_ISAIAH_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ISAIAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah4
+ },
+
+ [OPPONENT_ISAIAH_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
+ .trainerName = _("ISAIAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Isaiah5
+ },
+
+ [OPPONENT_ANONYMOUS_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Anonymous8
+ },
+
+ [OPPONENT_CONNOR] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("CONNOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Connor
+ },
+
+ [OPPONENT_ANONYMOUS_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous9
+ },
+
+ [OPPONENT_KATELYN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("KATELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn1
+ },
+
+ [OPPONENT_ALLISON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("ALLISON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Allison
+ },
+
+ [OPPONENT_KATELYN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("KATELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn2
+ },
+
+ [OPPONENT_KATELYN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("KATELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn3
+ },
+
+ [OPPONENT_KATELYN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("KATELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn4
+ },
+
+ [OPPONENT_KATELYN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TRIATHLETE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
+ .trainerName = _("KATELYN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Katelyn5
+ },
+
+ [OPPONENT_NICOLAS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("NICOLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas1
+ },
+
+ [OPPONENT_NICOLAS_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("NICOLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas2
+ },
+
+ [OPPONENT_NICOLAS_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("NICOLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nicolas3
+ },
+
+ [OPPONENT_NICOLAS_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("NICOLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nicolas4
+ },
+
+ [OPPONENT_NICOLAS_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("NICOLAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nicolas5
+ },
+
+ [OPPONENT_AARON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_DRAGON_TAMER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_DRAGON_TAMER,
+ .trainerName = _("AARON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Aaron
+ },
+
+ [OPPONENT_PERRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("PERRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Perry
+ },
+
+ [OPPONENT_HUGH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("HUGH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hugh
+ },
+
+ [OPPONENT_PHIL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("PHIL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Phil
+ },
+
+ [OPPONENT_JARED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("JARED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jared
+ },
+
+ [OPPONENT_ANONYMOUS_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Anonymous10
+ },
+
+ [OPPONENT_TANNER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("TANNER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tanner
+ },
+
+ [OPPONENT_WILL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("WILL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Will
+ },
+
+ [OPPONENT_COLIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("COLIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Colin
+ },
+
+ [OPPONENT_ROBERT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ROBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Robert1
+ },
+
+ [OPPONENT_BENNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("BENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Benny
+ },
+
+ [OPPONENT_CHESTER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("CHESTER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Chester
+ },
+
+ [OPPONENT_ROBERT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ROBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert2
+ },
+
+ [OPPONENT_ROBERT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ROBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert3
+ },
+
+ [OPPONENT_ROBERT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ROBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert4
+ },
+
+ [OPPONENT_ROBERT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ROBERT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Robert5
+ },
+
+ [OPPONENT_ALEX] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("ALEX"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Alex
+ },
+
+ [OPPONENT_BECK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("BECK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Beck
+ },
+
+ [OPPONENT_YASU] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("YASU"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 1,
+ .party = gTrainerParty_Yasu
+ },
+
+ [OPPONENT_TAKASHI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("TAKASHI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 3,
+ .party = gTrainerParty_Takashi
+ },
+
+ [OPPONENT_MAKOTO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("MAKOTO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 1,
+ .party = gTrainerParty_Makoto
+ },
+
+ [OPPONENT_HIDEO_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("HIDEO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Hideo1
+ },
+
+ [OPPONENT_LAO_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao1
+ },
+
+ [OPPONENT_LUNG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LUNG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 2,
+ .party = gTrainerParty_Lung
+ },
+
+ [OPPONENT_LAO_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao2
+ },
+
+ [OPPONENT_LAO_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao3
+ },
+
+ [OPPONENT_LAO_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao4
+ },
+
+ [OPPONENT_LAO_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("LAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x0,
+ .partySize = 4,
+ .party = gTrainerParty_Lao5
+ },
+
+ [OPPONENT_TESSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("TESSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tessa
+ },
+
+ [OPPONENT_LAURA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("LAURA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Laura
+ },
+
+ [OPPONENT_CYNDY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CYNDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy1
+ },
+
+ [OPPONENT_CORA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CORA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Cora
+ },
+
+ [OPPONENT_JILL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("JILL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jill
+ },
+
+ [OPPONENT_CYNDY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CYNDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy2
+ },
+
+ [OPPONENT_CYNDY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CYNDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy3
+ },
+
+ [OPPONENT_CYNDY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CYNDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy4
+ },
+
+ [OPPONENT_CYNDY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("CYNDY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Cyndy5
+ },
+
+ [OPPONENT_MADELINE_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MADELINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline1
+ },
+
+ [OPPONENT_CLARISSA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("CLARISSA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Clarissa
+ },
+
+ [OPPONENT_ANGELICA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("ANGELICA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Angelica
+ },
+
+ [OPPONENT_MADELINE_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MADELINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline2
+ },
+
+ [OPPONENT_MADELINE_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MADELINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Madeline3
+ },
+
+ [OPPONENT_MADELINE_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MADELINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Madeline4
+ },
+
+ [OPPONENT_MADELINE_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PARASOL_LADY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_PARASOL_LADY,
+ .trainerName = _("MADELINE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Madeline5
+ },
+
+ [OPPONENT_BEVERLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("BEVERLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Beverly
+ },
+
+ [OPPONENT_DAWN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DAWN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Dawn
+ },
+
+ [OPPONENT_NICOLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("NICOLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Nicole
+ },
+
+ [OPPONENT_DENISE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DENISE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Denise
+ },
+
+ [OPPONENT_BETH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("BETH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Beth
+ },
+
+ [OPPONENT_TARA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("TARA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tara
+ },
+
+ [OPPONENT_MISSY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("MISSY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Missy
+ },
+
+ [OPPONENT_ALICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ALICE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alice
+ },
+
+ [OPPONENT_JENNY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny1
+ },
+
+ [OPPONENT_GRACE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("GRACE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grace
+ },
+
+ [OPPONENT_TANYA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("TANYA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tanya
+ },
+
+ [OPPONENT_SHARON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("SHARON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Sharon
+ },
+
+ [OPPONENT_NIKKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("NIKKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Nikki
+ },
+
+ [OPPONENT_BRENDA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("BRENDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Brenda
+ },
+
+ [OPPONENT_KATIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("KATIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Katie
+ },
+
+ [OPPONENT_SUSIE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("SUSIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Susie
+ },
+
+ [OPPONENT_KARA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("KARA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kara
+ },
+
+ [OPPONENT_DANA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dana
+ },
+
+ [OPPONENT_ERIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("ERIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Erin
+ },
+
+ [OPPONENT_DEBRA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DEBRA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Debra
+ },
+
+ [OPPONENT_LINDA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("LINDA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Linda
+ },
+
+ [OPPONENT_KAYLEE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("KAYLEE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kaylee
+ },
+
+ [OPPONENT_LAUREL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("LAUREL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Laurel
+ },
+
+ [OPPONENT_DARCY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("DARCY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Darcy
+ },
+
+ [OPPONENT_JENNY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny2
+ },
+
+ [OPPONENT_JENNY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Jenny3
+ },
+
+ [OPPONENT_JENNY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Jenny4
+ },
+
+ [OPPONENT_JENNY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("JENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jenny5
+ },
+
+ [OPPONENT_HEIDI] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("HEIDI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Heidi
+ },
+
+ [OPPONENT_BECKY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("BECKY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Becky
+ },
+
+ [OPPONENT_CAROL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("CAROL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Carol
+ },
+
+ [OPPONENT_NANCY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("NANCY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nancy
+ },
+
+ [OPPONENT_MARTHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("MARTHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Martha
+ },
+
+ [OPPONENT_DIANA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("DIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana1
+ },
+
+ [OPPONENT_NINA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("NINA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Nina
+ },
+
+ [OPPONENT_IRENE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("IRENE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Irene
+ },
+
+ [OPPONENT_DIANA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("DIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana2
+ },
+
+ [OPPONENT_DIANA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("DIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana3
+ },
+
+ [OPPONENT_DIANA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("DIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana4
+ },
+
+ [OPPONENT_DIANA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("DIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Diana5
+ },
+
+ [OPPONENT_AMY_AND_LIV_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv1
+ },
+
+ [OPPONENT_AMY_AND_LIV_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv2
+ },
+
+ [OPPONENT_GINA_AND_MIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("GINA & MIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GinaAndMia1
+ },
+
+ [OPPONENT_MIU_AND_YUKI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("MIU & YUKI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_MiuAndYuki
+ },
+
+ [OPPONENT_AMY_AND_LIV_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv3
+ },
+
+ [OPPONENT_GINA_AND_MIA_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("GINA & MIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_GinaAndMia2
+ },
+
+ [OPPONENT_AMY_AND_LIV_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv4
+ },
+
+ [OPPONENT_AMY_AND_LIV_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv5
+ },
+
+ [OPPONENT_AMY_AND_LIV_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("AMY & LIV"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_AmyAndLiv6
+ },
+
+ [OPPONENT_HUEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("HUEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Huey
+ },
+
+ [OPPONENT_EDMOND] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("EDMOND"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Edmond
+ },
+
+ [OPPONENT_ERNEST_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ERNEST"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest1
+ },
+
+ [OPPONENT_DWAYNE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("DWAYNE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Dwayne
+ },
+
+ [OPPONENT_PHILLIP] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("PHILLIP"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Phillip
+ },
+
+ [OPPONENT_LEONARD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("LEONARD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Leonard
+ },
+
+ [OPPONENT_DUNCAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("DUNCAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Duncan
+ },
+
+ [OPPONENT_ERNEST_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ERNEST"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest2
+ },
+
+ [OPPONENT_ERNEST_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ERNEST"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest3
+ },
+
+ [OPPONENT_ERNEST_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ERNEST"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest4
+ },
+
+ [OPPONENT_ERNEST_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SAILOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_SAILOR,
+ .trainerName = _("ERNEST"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Ernest5
+ },
+
+ [OPPONENT_ANONYMOUS_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous11
+ },
+
+ [OPPONENT_ANONYMOUS_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Anonymous12
+ },
+
+ [OPPONENT_ANONYMOUS_13] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Anonymous13
+ },
+
+ [OPPONENT_SONNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("SONNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sonny
+ },
+
+ [OPPONENT_DONOVAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("DONOVAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Donovan
+ },
+
+ [OPPONENT_GERALD] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("GERALD"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Gerald
+ },
+
+ [OPPONENT_KELVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("KELVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Kelvin
+ },
+
+ [OPPONENT_KODY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("KODY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Kody
+ },
+
+ [OPPONENT_TEVIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("TEVIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Tevin
+ },
+
+ [OPPONENT_DAMON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("DAMON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Damon
+ },
+
+ [OPPONENT_PABLO] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BOARDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_YOUNGSTER,
+ .trainerName = _("PABLO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Pablo
+ },
+
+ [OPPONENT_EDWIN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin1
+ },
+
+ [OPPONENT_HECTOR_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("HECTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hector1
+ },
+
+ [OPPONENT_HECTOR_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("HECTOR"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Hector2
+ },
+
+ [OPPONENT_EDWIN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin2
+ },
+
+ [OPPONENT_EDWIN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin3
+ },
+
+ [OPPONENT_EDWIN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin4
+ },
+
+ [OPPONENT_EDWIN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COLLECTOR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_COLLECTOR,
+ .trainerName = _("EDWIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Edwin5
+ },
+
+ [OPPONENT_WALLY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally1
+ },
+
+ [OPPONENT_BRENDAN_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan1
+ },
+
+ [OPPONENT_BRENDAN_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan2
+ },
+
+ [OPPONENT_BRENDAN_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan3
+ },
+
+ [OPPONENT_BRENDAN_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan4
+ },
+
+ [OPPONENT_BRENDAN_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan5
+ },
+
+ [OPPONENT_BRENDAN_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan6
+ },
+
+ [OPPONENT_BRENDAN_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Brendan7
+ },
+
+ [OPPONENT_BRENDAN_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan8
+ },
+
+ [OPPONENT_BRENDAN_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Brendan9
+ },
+
+ [OPPONENT_MAY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May1
+ },
+
+ [OPPONENT_MAY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May2
+ },
+
+ [OPPONENT_MAY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May3
+ },
+
+ [OPPONENT_MAY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May4
+ },
+
+ [OPPONENT_MAY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May5
+ },
+
+ [OPPONENT_MAY_6] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May6
+ },
+
+ [OPPONENT_MAY_7] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_May7
+ },
+
+ [OPPONENT_MAY_8] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May8
+ },
+
+ [OPPONENT_MAY_9] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_May9
+ },
+
+ [OPPONENT_ISAAC_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("ISAAC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac1
+ },
+
+ [OPPONENT_RILEY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("RILEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Riley
+ },
+
+ [OPPONENT_AIDAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("AIDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Aidan
+ },
+
+ [OPPONENT_ISAAC_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("ISAAC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac2
+ },
+
+ [OPPONENT_ISAAC_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("ISAAC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac3
+ },
+
+ [OPPONENT_ISAAC_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("ISAAC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac4
+ },
+
+ [OPPONENT_ISAAC_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
+ .trainerName = _("ISAAC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Isaac5
+ },
+
+ [OPPONENT_LYDIA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia1
+ },
+
+ [OPPONENT_ALEXIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("ALEXIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Alexia
+ },
+
+ [OPPONENT_DANIELLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("DANIELLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Danielle
+ },
+
+ [OPPONENT_LYDIA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia2
+ },
+
+ [OPPONENT_LYDIA_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia3
+ },
+
+ [OPPONENT_LYDIA_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia4
+ },
+
+ [OPPONENT_LYDIA_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_BREEDER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
+ .trainerName = _("LYDIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lydia5
+ },
+
+ [OPPONENT_JACKSON_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("JACKSON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson1
+ },
+
+ [OPPONENT_CARLOS] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("CARLOS"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Carlos
+ },
+
+ [OPPONENT_SEBASTIAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("SEBASTIAN"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Sebastian
+ },
+
+ [OPPONENT_JACKSON_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("JACKSON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson2
+ },
+
+ [OPPONENT_JACKSON_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("JACKSON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson3
+ },
+
+ [OPPONENT_JACKSON_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("JACKSON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 1,
+ .party = gTrainerParty_Jackson4
+ },
+
+ [OPPONENT_JACKSON_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
+ .trainerName = _("JACKSON"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Jackson5
+ },
+
+ [OPPONENT_CATHERINE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("CATHERINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine1
+ },
+
+ [OPPONENT_JENNA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("JENNA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Jenna
+ },
+
+ [OPPONENT_SOPHIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("SOPHIA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Sophia
+ },
+
+ [OPPONENT_CATHERINE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("CATHERINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine2
+ },
+
+ [OPPONENT_CATHERINE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("CATHERINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine3
+ },
+
+ [OPPONENT_CATHERINE_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("CATHERINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine4
+ },
+
+ [OPPONENT_CATHERINE_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_RANGER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
+ .trainerName = _("CATHERINE"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Catherine5
+ },
+
+ [OPPONENT_MAXIE_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MAXIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Maxie1
+ },
+
+ [OPPONENT_GRUNT_28] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt28
+ },
+
+ [OPPONENT_GRUNT_29] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Grunt29
+ },
+
+ [OPPONENT_GRUNT_30] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt30
+ },
+
+ [OPPONENT_GRUNT_31] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt31
+ },
+
+ [OPPONENT_GRUNT_32] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt32
+ },
+
+ [OPPONENT_GRUNT_33] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt33
+ },
+
+ [OPPONENT_GRUNT_34] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt34
+ },
+
+ [OPPONENT_GRUNT_35] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt35
+ },
+
+ [OPPONENT_GRUNT_36] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt36
+ },
+
+ [OPPONENT_GRUNT_37] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt37
+ },
+
+ [OPPONENT_GRUNT_38] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt38
+ },
+
+ [OPPONENT_GRUNT_39] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt39
+ },
+
+ [OPPONENT_GRUNT_40] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt40
+ },
+
+ [OPPONENT_GRUNT_41] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt41
+ },
+
+ [OPPONENT_GRUNT_42] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt42
+ },
+
+ [OPPONENT_GRUNT_43] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt43
+ },
+
+ [OPPONENT_GRUNT_44] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt44
+ },
+
+ [OPPONENT_GRUNT_45] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt45
+ },
+
+ [OPPONENT_GRUNT_46] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt46
+ },
+
+ [OPPONENT_GRUNT_47] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt47
+ },
+
+ [OPPONENT_GRUNT_48] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt48
+ },
+
+ [OPPONENT_GRUNT_49] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt49
+ },
+
+ [OPPONENT_GRUNT_50] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt50
+ },
+
+ [OPPONENT_GRUNT_51] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Grunt51
+ },
+
+ [OPPONENT_GRUNT_52] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt52
+ },
+
+ [OPPONENT_GRUNT_53] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Grunt53
+ },
+
+ [OPPONENT_GRUNT_54] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TEAM_MAGMA,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
+ .trainerName = _("GRUNT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Grunt54
+ },
+
+ [OPPONENT_ANONYMOUS_14] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous14
+ },
+
+ [OPPONENT_ANONYMOUS_15] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous15
+ },
+
+ [OPPONENT_TABITHA_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 3,
+ .party = gTrainerParty_Tabitha1
+ },
+
+ [OPPONENT_TABITHA_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _("TABITHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Tabitha2
+ },
+
+ [OPPONENT_ANONYMOUS_16] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
+ .trainerName = _(""),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Anonymous16
+ },
+
+ [OPPONENT_COURTNEY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
+ .trainerName = _("COURTNEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Courtney1
+ },
+
+ [OPPONENT_COURTNEY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_ADMIN,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
+ .trainerName = _("COURTNEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_Courtney2
+ },
+
+ [OPPONENT_MAXIE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MAXIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Maxie2
+ },
+
+ [OPPONENT_MAXIE_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_MAGMA_LEADER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
+ .trainerPic = TRAINER_PIC_MAXIE,
+ .trainerName = _("MAXIE"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Maxie3
+ },
+
+ [OPPONENT_TIANA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("TIANA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Tiana
+ },
+
+ [OPPONENT_HALEY_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("HALEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley1
+ },
+
+ [OPPONENT_JANICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("JANICE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Janice
+ },
+
+ [OPPONENT_VIVI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_WINSTRATE,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("VIVI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Vivi
+ },
+
+ [OPPONENT_HALEY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("HALEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley2
+ },
+
+ [OPPONENT_HALEY_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("HALEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley3
+ },
+
+ [OPPONENT_HALEY_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("HALEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Haley4
+ },
+
+ [OPPONENT_HALEY_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("HALEY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Haley5
+ },
+
+ [OPPONENT_SALLY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("SALLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sally
+ },
+
+ [OPPONENT_ROBIN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ROBIN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Robin
+ },
+
+ [OPPONENT_ANDREA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("ANDREA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Andrea
+ },
+
+ [OPPONENT_CRISSY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_LASS,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_LASS,
+ .trainerName = _("CRISSY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Crissy
+ },
+
+ [OPPONENT_RICK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("RICK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Rick
+ },
+
+ [OPPONENT_LYLE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("LYLE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 6,
+ .party = gTrainerParty_Lyle
+ },
+
+ [OPPONENT_JOSE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JOSE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Jose
+ },
+
+ [OPPONENT_DOUG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("DOUG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Doug
+ },
+
+ [OPPONENT_GREG] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("GREG"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Greg
+ },
+
+ [OPPONENT_KENT] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("KENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kent
+ },
+
+ [OPPONENT_JAMES_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JAMES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_James1
+ },
+
+ [OPPONENT_JAMES_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JAMES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_James2
+ },
+
+ [OPPONENT_JAMES_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JAMES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_James3
+ },
+
+ [OPPONENT_JAMES_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JAMES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_James4
+ },
+
+ [OPPONENT_JAMES_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BUG_CATCHER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BUG_CATCHER,
+ .trainerName = _("JAMES"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_James5
+ },
+
+ [OPPONENT_BRICE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("BRICE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Brice
+ },
+
+ [OPPONENT_TRENT_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("TRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent1
+ },
+
+ [OPPONENT_LENNY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("LENNY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Lenny
+ },
+
+ [OPPONENT_LUCAS_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("LUCAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Lucas1
+ },
+
+ [OPPONENT_ALAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("ALAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Alan
+ },
+
+ [OPPONENT_CLARK] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("CLARK"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Clark
+ },
+
+ [OPPONENT_ERIC] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("ERIC"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Eric
+ },
+
+ [OPPONENT_LUCAS_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("LUCAS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Lucas2
+ },
+
+ [OPPONENT_MIKE_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("MIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Mike1
+ },
+
+ [OPPONENT_MIKE_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("MIKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Mike2
+ },
+
+ [OPPONENT_TRENT_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("TRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent2
+ },
+
+ [OPPONENT_TRENT_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("TRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent3
+ },
+
+ [OPPONENT_TRENT_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("TRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent4
+ },
+
+ [OPPONENT_TRENT_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_HIKER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_HIKER,
+ .trainerName = _("TRENT"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Trent5
+ },
+
+ [OPPONENT_DEZ_AND_LUKE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("DEZ & LUKE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_DezAndLuke
+ },
+
+ [OPPONENT_LEA_AND_JED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LEA & JED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LeaAndJed
+ },
+
+ [OPPONENT_LOIS_AND_HAL_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LOIS & HAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal1
+ },
+
+ [OPPONENT_LOIS_AND_HAL_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LOIS & HAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal2
+ },
+
+ [OPPONENT_LOIS_AND_HAL_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LOIS & HAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal3
+ },
+
+ [OPPONENT_LOIS_AND_HAL_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LOIS & HAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal4
+ },
+
+ [OPPONENT_LOIS_AND_HAL_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("LOIS & HAL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LoisAndHal5
+ },
+
+ [OPPONENT_JOHANNA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BEAUTY,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_BEAUTY,
+ .trainerName = _("JOHANNA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Johanna
+ },
+
+ [OPPONENT_ZANE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("ZANE"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Zane
+ },
+
+ [OPPONENT_VIVIAN] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("VIVIAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Vivian
+ },
+
+ [OPPONENT_SADIE] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_BATTLE_GIRL,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BATTLE_GIRL,
+ .trainerName = _("SADIE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Sadie
+ },
+
+ [OPPONENT_HIDEO_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("HIDEO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 2,
+ .party = gTrainerParty_Hideo2
+ },
+
+ [OPPONENT_KEIGO] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("KEIGO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 2,
+ .party = gTrainerParty_Keigo
+ },
+
+ [OPPONENT_TSUNAO] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_NINJA_BOY,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
+ .trainerPic = TRAINER_PIC_NINJA_BOY,
+ .trainerName = _("TSUNAO"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x3,
+ .partySize = 3,
+ .party = gTrainerParty_Tsunao
+ },
+
+ [OPPONENT_TERRELL] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_CAMPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_CAMPER,
+ .trainerName = _("TERRELL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Terrell
+ },
+
+ [OPPONENT_KYLEE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_PICNICKER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_PICNICKER,
+ .trainerName = _("KYLEE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 1,
+ .party = gTrainerParty_Kylee
+ },
+
+ [OPPONENT_WALLY_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 1,
+ .party = gTrainerParty_Wally2
+ },
+
+ [OPPONENT_WALLY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally3
+ },
+
+ [OPPONENT_WALLY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally4
+ },
+
+ [OPPONENT_WALLY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally5
+ },
+
+ [OPPONENT_WALLY_6] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_WALLY,
+ .trainerName = _("WALLY"),
+ .items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 5,
+ .party = gTrainerParty_Wally6
+ },
+
+ [OPPONENT_BRENDAN_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan10
+ },
+
+ [OPPONENT_BRENDAN_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan11
+ },
+
+ [OPPONENT_BRENDAN_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
+ .trainerPic = TRAINER_PIC_BRENDAN,
+ .trainerName = _("BRENDAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_Brendan12
+ },
+
+ [OPPONENT_MAY_10] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May10
+ },
+
+ [OPPONENT_MAY_11] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May11
+ },
+
+ [OPPONENT_MAY_12] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_POKEMON_TRAINER_3,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE,
+ .trainerPic = TRAINER_PIC_MAY,
+ .trainerName = _("MAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 4,
+ .party = gTrainerParty_May12
+ },
+
+ [OPPONENT_JONAH] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("JONAH"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Jonah
+ },
+
+ [OPPONENT_HENRY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("HENRY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Henry
+ },
+
+ [OPPONENT_ROGER] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("ROGER"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Roger
+ },
+
+ [OPPONENT_ALEXA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_F,
+ .trainerName = _("ALEXA"),
+ .items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_Alexa
+ },
+
+ [OPPONENT_RUBEN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_COOL_TRAINER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_COOL_TRAINER_M,
+ .trainerName = _("RUBEN"),
+ .items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x7,
+ .partySize = 3,
+ .party = gTrainerParty_Ruben
+ },
+
+ [OPPONENT_KOJI] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BLACK_BELT,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_BLACK_BELT,
+ .trainerName = _("KOJI"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Koji
+ },
+
+ [OPPONENT_WAYNE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("WAYNE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Wayne
+ },
+
+ [OPPONENT_BYRON] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_BIRD_KEEPER,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
+ .trainerPic = TRAINER_PIC_BIRD_KEEPER,
+ .trainerName = _("BYRON"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_Byron
+ },
+
+ [OPPONENT_REED] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_M,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_M,
+ .trainerName = _("REED"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Reed
+ },
+
+ [OPPONENT_TISHA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SWIMMER_F,
+ .encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SWIMMER_F,
+ .trainerName = _("TISHA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 3,
+ .party = gTrainerParty_Tisha
+ },
+
+ [OPPONENT_TORI_AND_TIA] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_TWINS,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_TWINS,
+ .trainerName = _("TORI & TIA"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_ToriAndTia
+ },
+
+ [OPPONENT_KIM_AND_IRIS] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("KIM & IRIS"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_KimAndIris
+ },
+
+ [OPPONENT_TYRA_AND_IVY] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_SR_AND_JR,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
+ .trainerPic = TRAINER_PIC_SR_AND_JR,
+ .trainerName = _("TYRA & IVY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_TyraAndIvy
+ },
+
+ [OPPONENT_MEL_AND_PAUL] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_YOUNG_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
+ .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
+ .trainerName = _("MEL & PAUL"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_MelAndPaul
+ },
+
+ [OPPONENT_JOHN_AND_JAY_1] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("JOHN & JAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay1
+ },
+
+ [OPPONENT_JOHN_AND_JAY_2] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("JOHN & JAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay2
+ },
+
+ [OPPONENT_JOHN_AND_JAY_3] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("JOHN & JAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay3
+ },
+
+ [OPPONENT_JOHN_AND_JAY_4] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("JOHN & JAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0xb,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay4
+ },
+
+ [OPPONENT_JOHN_AND_JAY_5] =
+ {
+ .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
+ .trainerClass = TRAINER_CLASS_OLD_COUPLE,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
+ .trainerPic = TRAINER_PIC_OLD_COUPLE,
+ .trainerName = _("JOHN & JAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x7,
+ .partySize = 2,
+ .party = gTrainerParty_JohnAndJay5
+ },
+
+ [OPPONENT_RELI_AND_IAN] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RELI & IAN"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_ReliAndIan
+ },
+
+ [OPPONENT_RITA_AND_SAM_1] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RITA & SAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam1
+ },
+
+ [OPPONENT_RITA_AND_SAM_2] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RITA & SAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam2
+ },
+
+ [OPPONENT_RITA_AND_SAM_3] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RITA & SAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam3
+ },
+
+ [OPPONENT_RITA_AND_SAM_4] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RITA & SAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam4
+ },
+
+ [OPPONENT_RITA_AND_SAM_5] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("RITA & SAM"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_RitaAndSam5
+ },
+
+ [OPPONENT_LISA_AND_RAY] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_SIS_AND_BRO,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
+ .trainerPic = TRAINER_PIC_SIS_AND_BRO,
+ .trainerName = _("LISA & RAY"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = TRUE,
+ .aiFlags = 0x1,
+ .partySize = 2,
+ .party = gTrainerParty_LisaAndRay
+ },
+
+ [OPPONENT_EUGENE] =
+ {
+ .partyFlags = 0,
+ .trainerClass = TRAINER_CLASS_FISHERMAN,
+ .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
+ .trainerPic = TRAINER_PIC_FISHERMAN,
+ .trainerName = _("EUGENE"),
+ .items = {ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
+ .doubleBattle = FALSE,
+ .aiFlags = 0x1,
+ .partySize = 4,
+ .party = gTrainerParty_Eugene
+ },
+};
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
index c3616797e..3d4637746 100644
--- a/src/debug/tomomichi_debug_menu.c
+++ b/src/debug/tomomichi_debug_menu.c
@@ -1,20 +1,4483 @@
#if DEBUG
#include "global.h"
+#include "ewram.h"
+#include "string_util.h"
+#include "palette.h"
+#include "data2.h"
+#include "event_data.h"
+#include "constants/flags.h"
+#include "constants/songs.h"
+#include "constants/species.h"
+#include "overworld.h"
+#include "script.h"
+#include "menu.h"
+#include "start_menu.h"
+#include "main.h"
+#include "contest_painting.h"
+#include "sound.h"
-// These should be static, uninitialized once it gets decompiled.
-#define BSS_DATA __attribute__((section(".bss")))
-BSS_DATA u8 gDebug_03000700[4] = {0};
-BSS_DATA u8 gDebug_03000704[4] = {0};
-BSS_DATA u8 gDebug_03000708[4] = {0};
-BSS_DATA u8 gDebug_0300070C = 0;
-BSS_DATA u8 gDebug_0300070D = 0;
-BSS_DATA u8 gDebug_0300070E = 0;
-BSS_DATA u8 gDebug_0300070F = 0;
-BSS_DATA u8 gDebug_03000710[13] = {0};
-BSS_DATA u8 gDebug_0300071D = 0;
-BSS_DATA u8 gDebug_0300071E = 0;
-BSS_DATA u8 gDebug_0300071F = 0;
-BSS_DATA u8 gDebug_03000720 = 0;
-BSS_DATA u8 gDebug_03000721 = 0;
-
-#endif
+static u16 sPicTest_Species;
+static u32 sPicTest_OTID;
+static u32 sPicTest_Personality;
+static u8 sPicTest_ContestType;
+static u8 sPicTest_MuseumArtTitleType;
+static u8 sPicTest_PreviewType;
+static u8 sFlagAndVarTest_WhichSubmenu;
+static u8 sPicTest_StringBuffer[13];
+static u8 sTopMenuCursorPos;
+static u8 sTrickRelatedMenuCursorPos;
+static u8 sControlEventsCursorPos;
+static u8 sControlFlagsCursorPos;
+static u8 sControlWORKCursorPos;
+
+static bool8 ArtMusGraphics(void);
+static bool8 DummyMenuAction(void);
+static bool8 ContestGraphics(void);
+static bool8 ContestGraphics_Show(void);
+static bool8 ControlEvents(void);
+static bool8 ControlFlags(void);
+static bool8 ControlWorks(void);
+static bool8 MuseumGraphics_Show(void);
+static bool8 PreviewData(void);
+static bool8 TrickHouse(void);
+static bool8 InitDebugWindow(void);
+static bool8 TopMenu_HandleInput(void);
+static bool8 ContestGraphics_HandleInput(void);
+static bool8 ArtMusGraphics_HandleInput(void);
+static bool8 PreviewData_HandleInput(void);
+static bool8 TrickHouse_HandleInput(void);
+static bool8 ControlEvents_HandleInput(void);
+static bool8 ControlFlags_HandleInput(void);
+static bool8 ControlWorks_HandleInput(void);
+static bool8 ControlEvents_InitSubmenu1(void);
+static bool8 ControlEvents_InitSubmenu2(void);
+static bool8 ControlEvents_Events1_HandleInput(void);
+static bool8 ControlEvents_Events2_HandleInput(void);
+static bool8 CallScript_DoHallOfFame(void);
+static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void);
+static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void);
+static bool8 CallScript_OpenNewMauville(void);
+static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void);
+static bool8 CallScript_GiveKyogreEgg(void);
+static bool8 CallScript_GiveAllItems(void);
+static bool8 CallScript_GiveAllDecorations(void);
+static bool8 CallScript_GiveAllCoins(void);
+static bool8 CallScript_OpenSootopolisGym(void);
+static bool8 CallScript_SetMoneyTo0(void);
+static bool8 CallScript_FillPartyWithBarboach(void);
+static bool8 CallScript_FillPartyWithShroomish(void);
+static bool8 CallScript_GiveBarboachEgg(void);
+static bool8 CallScript_GiveShroomishEgg(void);
+static bool8 debug_sub_808C280(void);
+static bool8 debug_sub_808C2E4(void);
+static bool8 ControlFlags_EventFlag_InitSubmenu(void);
+static bool8 debug_sub_808C36C(void);
+static bool8 debug_sub_808C3B0(void);
+static bool8 debug_sub_808C408(void);
+static bool8 debug_sub_808C460(void);
+static bool8 debug_sub_808C4B8(void);
+static bool8 debug_sub_808C510(void);
+static bool8 debug_sub_808C568(void);
+static bool8 debug_sub_808C5C0(void);
+static bool8 debug_sub_808C618(void);
+static bool8 debug_sub_808C670(void);
+static bool8 debug_sub_808C6C8(void);
+static void debug_sub_808C714(u8, u8);
+static void debug_sub_808C764(u8);
+static bool8 ControlFlags_VanishFlag_InitSubmenu(void);
+static bool8 debug_sub_808C818(void);
+static bool8 debug_sub_808C85C(void);
+static bool8 debug_sub_808C8B4(void);
+static bool8 debug_sub_808C90C(void);
+static bool8 debug_sub_808C964(void);
+static bool8 debug_sub_808C9BC(void);
+static bool8 debug_sub_808CA14(void);
+static bool8 debug_sub_808CA6C(void);
+static bool8 debug_sub_808CAC4(void);
+static bool8 debug_sub_808CB1C(void);
+static bool8 debug_sub_808CB74(void);
+static void debug_sub_808CBC0(u8, u8);
+static void debug_sub_808CC10(u8);
+static bool8 ControlFlags_TrainerFlag_InitSubmenu(void);
+static bool8 debug_sub_808CCC4(void);
+static bool8 debug_sub_808CD08(void);
+static bool8 debug_sub_808CD60(void);
+static bool8 debug_sub_808CDB8(void);
+static bool8 debug_sub_808CE10(void);
+static void debug_sub_808CE5C(u8, u8);
+static void debug_sub_808CEAC(u8);
+static bool8 ControlFlags_SysFlag_InitSubmenu(void);
+static bool8 debug_sub_808CF60(void);
+static bool8 debug_sub_808CFA4(void);
+static bool8 debug_sub_808CFFC(void);
+static bool8 debug_sub_808D054(void);
+static bool8 debug_sub_808D0AC(void);
+static bool8 debug_sub_808D104(void);
+static bool8 debug_sub_808D15C(void);
+static bool8 debug_sub_808D1B4(void);
+static bool8 debug_sub_808D20C(void);
+static bool8 debug_sub_808D264(void);
+static bool8 debug_sub_808D2BC(void);
+static void debug_sub_808D308(u8, u8);
+static void debug_sub_808D358(u8);
+static bool8 ControlFlags_FH_OBJ_InitSubmenu(void);
+static bool8 ControlFlags_FH_OBJ_HandleInput(void);
+static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void);
+static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void);
+static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void);
+static void ControlFlags_FH_OBJ_FlagToggle(u8, u8);
+static void ControlFlags_FH_OBJ_UpdateDisplay(u8);
+static bool8 ControlFlags_FH_InitSubmenu(void);
+static bool8 debug_sub_808D650(void);
+static bool8 debug_sub_808D694(void);
+static bool8 debug_sub_808D6EC(void);
+static bool8 debug_sub_808D744(void);
+static void debug_sub_808D790(u8, u8);
+static void debug_sub_808D7E0(u8);
+static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void);
+static bool8 debug_sub_808D894(void);
+static bool8 debug_sub_808D8D8(void);
+static bool8 debug_sub_808D930(void);
+static void debug_sub_808D97C(u8, u8);
+static void debug_sub_808D9CC(u8);
+static bool8 ControlWorks_AnsWork_InitSubmenu(void);
+static bool8 ControlWorks_AnsWork_HandleInput(void);
+static void ControlWorks_AnsWork_PrintRESULT(void);
+static void ControlWorks_AnsWork_AdjustRESULT(void);
+static bool8 ControlWorks_SaveWork_InitSubmenu(void);
+static bool8 ControlWorks_SaveWork_HandleInput(void);
+static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void);
+static void debug_sub_808DF04(u8);
+static void debug_sub_808DF64(u8, u8);
+static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_HandleInput(void);
+static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void);
+static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void);
+static bool8 debug_sub_808E1B4(void);
+static bool8 debug_sub_808E20C(void);
+static bool8 debug_sub_808E264(void);
+static void debug_sub_808E2B0(u8);
+static void debug_sub_808E310(u8, u8);
+static bool8 ControlWorks_SysWork_InitSubmenu(void);
+static bool8 debug_sub_808E3BC(void);
+static bool8 debug_sub_808E400(void);
+static bool8 debug_sub_808E458(void);
+static bool8 debug_sub_808E4B0(void);
+static bool8 debug_sub_808E508(void);
+static bool8 debug_sub_808E560(void);
+static bool8 debug_sub_808E5B8(void);
+static void debug_sub_808E604(u8, u8);
+static void debug_sub_808E660(u8);
+static bool8 ControlWorks_LocalWork_InitSubmenu(void);
+static bool8 debug_sub_808E710(void);
+static bool8 debug_sub_808E754(void);
+static bool8 debug_sub_808E7AC(void);
+static bool8 debug_sub_808E804(void);
+static void debug_sub_808E850(u8, u8);
+static void debug_sub_808E8AC(u8);
+static bool8 ControlWorks_ObjWork_InitSubmenu(void);
+static bool8 debug_sub_808E95C(void);
+static bool8 debug_sub_808E9A0(void);
+static bool8 debug_sub_808E9F8(void);
+static bool8 debug_sub_808EA50(void);
+static void debug_sub_808EA9C(u8);
+static void debug_sub_808EAFC(u8, u8);
+static bool8 TrickRelated_Level_InitSubmenu(void);
+static bool8 TrickRelated_TrickMaster_InitSubmenu(void);
+static bool8 debug_sub_808EC10(void);
+static bool8 debug_sub_808EC5C(void);
+static bool8 PreviewGraphics_Show(void);
+static bool8 debug_sub_808ECD0(void);
+static void PicTest_SelectPokemon(void);
+static void PicTest_SelectPersonality(void);
+static void ContestPicTest_SelectContestType(void);
+static void MuseumArtPicTest_SelectTitleType(void);
+static void PreviewPicTest_SelectType(void);
+static void PicTest_Redraw(u8 a0);
+static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0);
+static void PrintBool(u8, u8, bool8);
+static void PrintUnsignedShort(u8, u8, u16);
+
+extern const u8 DebugScript_081C1CFE[];
+extern const u8 DebugScript_081C1D07[];
+extern const u8 DebugScript_081C1D1E[];
+extern const u8 DebugScript_081C1D24[];
+extern const u8 DebugScript_081C1D2A[];
+extern const u8 DebugScript_081C1D35[];
+extern const u8 DebugScript_081C1D46[];
+extern const u8 DebugScript_081C221F[];
+extern const u8 DebugScript_081C23E2[];
+extern const u8 DebugScript_081C23E6[];
+extern const u8 DebugScript_081C23F6[];
+extern const u8 DebugScript_081C2482[];
+extern const u8 DebugScript_081C23FD[];
+extern const u8 DebugScript_081C2518[];
+extern const u8 DebugScript_081C2507[];
+
+static const u8 sString_ContestGraphics[] = _("Contest graphics");
+static const u8 sString_ArtMuseumGraphics[] = _("Art Mus. graphics");
+static const u8 sString_PreviewData[] = _("Preview data");
+static const u8 sString_TrickHouse[] = _("TRICK HOUSE");
+static const u8 sString_ControlEvents[] = _("Control events");
+static const u8 sString_ControlFlags[] = _("Control flags");
+static const u8 sString_ControlWORK[] = _("Control WORK");
+
+static const struct MenuAction sMenuActions_TopMenu[] = {
+ {sString_ContestGraphics, ContestGraphics},
+ {sString_ArtMuseumGraphics, ArtMusGraphics},
+ {sString_PreviewData, PreviewData},
+ {sString_TrickHouse, TrickHouse},
+ {sString_ControlEvents, ControlEvents},
+ {sString_ControlFlags, ControlFlags},
+ {sString_ControlWORK, ControlWorks},
+};
+
+static const u8 sString_ContestMenuTitle[] = _("Contest");
+
+static const u8 sString_Contest_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_Type[] = _("Contest Type");
+static const u8 sString_Contest_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_ContestPicTest[] = {
+ {sString_Contest_PokemonNo, DummyMenuAction},
+ {sString_Contest_Personality, DummyMenuAction},
+ {sString_Contest_Type, DummyMenuAction},
+ {sString_Contest_PokeArt, ContestGraphics_Show}
+};
+
+static const u8 sString_Contest_ArtMuseumTitle[] = _("Art Mus.");
+
+static const u8 sString_Contest_ArtMuseum_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_ArtMuseum_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_ArtMuseum_Type[] = _("Title Type");
+static const u8 sString_Contest_ArtMuseum_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_ArtMuseumPicTest[] = {
+ {sString_Contest_ArtMuseum_PokemonNo, DummyMenuAction},
+ {sString_Contest_ArtMuseum_Personality, DummyMenuAction},
+ {sString_Contest_ArtMuseum_Type, DummyMenuAction},
+ {sString_Contest_ArtMuseum_PokeArt, MuseumGraphics_Show}
+};
+
+static const u8 sString_Contest_PreviewTitle[] = _("Preview");
+
+static const u8 sString_Contest_Preview_PokemonNo[] = _("Pokémon No.");
+static const u8 sString_Contest_Preview_Personality[] = _("ID rnd. digit");
+static const u8 sString_Contest_Preview_Type[] = _("Type");
+static const u8 sString_Contest_Preview_PokeArt[] = _("Poké Art");
+
+static const struct MenuAction sMenuActions_PreviewPicTest[] = {
+ {sString_Contest_Preview_PokemonNo, DummyMenuAction},
+ {sString_Contest_Preview_Personality, DummyMenuAction},
+ {sString_Contest_Preview_Type, DummyMenuAction},
+ {sString_Contest_Preview_PokeArt, PreviewGraphics_Show}
+};
+
+static const u8 sString_TrickRelated[] = _("Trick related");
+
+static const u8 sString_TrickRelated_Level[] = _("Level");
+static const u8 sString_TrickRelated_TrickMaster[] = _("Trick Master");
+
+static const struct MenuAction sMenuActions_TrickRelated[] = {
+ {sString_TrickRelated_Level, TrickRelated_Level_InitSubmenu},
+ {sString_TrickRelated_TrickMaster, TrickRelated_TrickMaster_InitSubmenu}
+};
+
+static const u8 sString_Event1[] = _("パート1");
+static const u8 sString_Event2[] = _("パート2");
+
+static const struct MenuAction sMenuActions_ControlEvents[] = {
+ {sString_Event1, ControlEvents_InitSubmenu1},
+ {sString_Event2, ControlEvents_InitSubmenu2}
+};
+
+static const u8 sString_EventFlag[] = _("イベントFLAG");
+static const u8 sString_VanishFlag[] = _("バニシュFLAG");
+static const u8 sString_TrainerFlag[] = _("トレーナーFLAG");
+static const u8 sString_SysFlag[] = _("SYSFLAG");
+static const u8 sString_BallVanishFlag[] = _("BALLバニシュFLAG");
+static const u8 sString_FH[] = _("FH");
+static const u8 sString_FH_OBJ[] = _("FH-OBJ");
+
+static const struct MenuAction sMenuActions_ControlFlags[] = {
+ {sString_EventFlag, ControlFlags_EventFlag_InitSubmenu},
+ {sString_VanishFlag, ControlFlags_VanishFlag_InitSubmenu},
+ {sString_TrainerFlag, ControlFlags_TrainerFlag_InitSubmenu},
+ {sString_SysFlag, ControlFlags_SysFlag_InitSubmenu},
+ {sString_BallVanishFlag, ControlFlags_BallVanishFlag_InitSubmenu},
+ {sString_FH, ControlFlags_FH_InitSubmenu},
+ {sString_FH_OBJ, ControlFlags_FH_OBJ_InitSubmenu}
+};
+
+static const u8 sString_SaveWork[] = _("SAVEWORK");
+static const u8 sString_SysWork[] = _("SYSWORK");
+static const u8 sString_LocalWork[] = _("LOCALWORK");
+static const u8 sString_ObjWork[] = _("OBJWORK");
+static const u8 sString_AnsWork[] = _("ANSWORK");
+static const u8 sString_SaveWorkPart2[] = _("SAVEWORK パート2");
+
+static const struct MenuAction sMenuActions_ControlWorks[] = {
+ {sString_SaveWork, ControlWorks_SaveWork_InitSubmenu},
+ {sString_SysWork, ControlWorks_SysWork_InitSubmenu},
+ {sString_LocalWork, ControlWorks_LocalWork_InitSubmenu},
+ {sString_ObjWork, ControlWorks_ObjWork_InitSubmenu},
+ {sString_AnsWork, ControlWorks_AnsWork_InitSubmenu},
+ {sString_SaveWorkPart2, ControlWorks_SaveWorkPart2_InitSubmenu}
+};
+
+static const u8 sString_Clear_go[] = _("クリアご");
+static const u8 sString_Coin_kounyuuka[] = _("コインこうにゅうかのう");
+static const u8 sString_Oldale_supporter_set[] = _("コトキサポーターセット");
+static const u8 sString_New_Mauville_open[] = _("ニューキンセツOPEN");
+static const u8 sString_Renrakusen_ni_noreru[] = _("れんらくせんにのれる");
+static const u8 sString_Egg_tsuika[] = _("タマゴついか");
+static const u8 sString_Item_ippai[] = _("アイテムいっぱい");
+static const u8 sString_Gezzu_ippai[] = _("グッズいっぱい");
+static const u8 sString_Coin_ippai[] = _("COINいっぱい");
+
+static const struct MenuAction sMenuActions_ControlEvents_Events1[] = {
+ {sString_Clear_go, CallScript_DoHallOfFame},
+ {sString_Coin_kounyuuka, CallScript_GiveCoinCaseIfNotAlreadyOwned},
+ {sString_Oldale_supporter_set, CallScript_SetOldaleStateAfterRoute103Rival},
+ {sString_New_Mauville_open, CallScript_OpenNewMauville},
+ {sString_Renrakusen_ni_noreru, CallScript_GiveSSTicketAndDoHallOfFame},
+ {sString_Egg_tsuika, CallScript_GiveKyogreEgg},
+ {sString_Item_ippai, CallScript_GiveAllItems},
+ {sString_Gezzu_ippai, CallScript_GiveAllDecorations},
+ {sString_Coin_ippai, CallScript_GiveAllCoins}
+};
+
+static const u8 sString_SootpolisGymOpen[] = _("ムロジムOPEN");
+static const u8 sString_MoneyTo0[] = _("おかねを0へ");
+static const u8 sString_BarboachFull[] = _("ドジョッチ FULL");
+static const u8 sString_ShroomishFull[] = _("キノココ FULL");
+static const u8 sString_BarboachEgg[] = _("ドジョッチ タマゴ");
+static const u8 sString_ShroomishEgg[] = _("キノココ タマゴ");
+
+static const struct MenuAction sMenuActions_ControlEvents_Events2[] = {
+ {sString_SootpolisGymOpen, CallScript_OpenSootopolisGym},
+ {sString_MoneyTo0, CallScript_SetMoneyTo0},
+ {sString_BarboachFull, CallScript_FillPartyWithBarboach},
+ {sString_ShroomishFull, CallScript_FillPartyWithShroomish},
+ {sString_BarboachEgg, CallScript_GiveBarboachEgg},
+ {sString_ShroomishEgg, CallScript_GiveShroomishEgg}
+};
+
+static const u8 sString_Answork_Mikansei[] = _("ANSWORK みかんせい");
+
+static const struct MenuAction sMenuActions_ControlEvents_AnsWork[] = {
+ {sString_Answork_Mikansei, DummyMenuAction}
+};
+
+static const u8 sString_FH_OBJ00_08[] = _("FHーOBJ00ー08");
+static const u8 sString_FH_OBJ09_15[] = _("FHーOBJ09ー15");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ[] = {
+ {sString_FH_OBJ00_08, ControlFlags_FH_OBJ00_08_InitSubsubmenu},
+ {sString_FH_OBJ09_15, ControlFlags_FH_OBJ09_15_InitSubsubmenu}
+};
+
+static const u8 sString_FH_OBJ00[] = _("FHーOBJ00");
+static const u8 sString_FH_OBJ01[] = _("FHーOBJ01");
+static const u8 sString_FH_OBJ02[] = _("FHーOBJ02");
+static const u8 sString_FH_OBJ03[] = _("FHーOBJ03");
+static const u8 sString_FH_OBJ04[] = _("FHーOBJ04");
+static const u8 sString_FH_OBJ05[] = _("FHーOBJ05");
+static const u8 sString_FH_OBJ06[] = _("FHーOBJ06");
+static const u8 sString_FH_OBJ07[] = _("FHーOBJ07");
+static const u8 sString_FH_OBJ08[] = _("FHーOBJ08");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ00_08[] = {
+ {sString_FH_OBJ00, DummyMenuAction},
+ {sString_FH_OBJ01, DummyMenuAction},
+ {sString_FH_OBJ02, DummyMenuAction},
+ {sString_FH_OBJ03, DummyMenuAction},
+ {sString_FH_OBJ04, DummyMenuAction},
+ {sString_FH_OBJ05, DummyMenuAction},
+ {sString_FH_OBJ06, DummyMenuAction},
+ {sString_FH_OBJ07, DummyMenuAction},
+ {sString_FH_OBJ08, DummyMenuAction}
+};
+
+static const u8 sString_FH_OBJ09[] = _("FH-OBJ09");
+static const u8 sString_FH_OBJ10[] = _("FH-OBJ10");
+static const u8 sString_FH_OBJ11[] = _("FH-OBJ11");
+static const u8 sString_FH_OBJ12[] = _("FH-OBJ12");
+static const u8 sString_FH_OBJ13[] = _("FH-OBJ13");
+static const u8 sString_FH_OBJ14[] = _("FH-OBJ14");
+static const u8 sString_FH_OBJ15[] = _("FH-OBJ15");
+static const u8 sString_Blank_083C1147[] = _("");
+static const u8 sString_Blank_083C1148[] = _("");
+
+static const struct MenuAction sMenuActions_ControlFlags_FH_OBJ09_15[] = {
+ {sString_FH_OBJ09, DummyMenuAction},
+ {sString_FH_OBJ10, DummyMenuAction},
+ {sString_FH_OBJ11, DummyMenuAction},
+ {sString_FH_OBJ12, DummyMenuAction},
+ {sString_FH_OBJ13, DummyMenuAction},
+ {sString_FH_OBJ14, DummyMenuAction},
+ {sString_FH_OBJ15, DummyMenuAction},
+ {sString_Blank_083C1147, DummyMenuAction},
+ {sString_Blank_083C1148, DummyMenuAction}
+};
+
+static const u8 sControlFlags_FH_OBJ_CountsArray[] = {9, 7};
+
+static const u16 sControlFlags_FH_OBJ_FlagsArrays[][9] = {
+ {0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19},
+ {0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20}
+};
+
+static const u8 gUnknown_Debug_083C11BA[] = _("FH-00-08");
+static const u8 gUnknown_Debug_083C11C3[] = _("FH-09-15");
+
+static const struct MenuAction gUnknown_Debug_083C11CC[] = {
+ {gUnknown_Debug_083C11BA, debug_sub_808D694},
+ {gUnknown_Debug_083C11C3, debug_sub_808D6EC}
+};
+
+static const u8 gUnknown_Debug_083C11DC[] = _("FH-00");
+static const u8 gUnknown_Debug_083C11E2[] = _("FH-01");
+static const u8 gUnknown_Debug_083C11E8[] = _("FH-02");
+static const u8 gUnknown_Debug_083C11EE[] = _("FH-03");
+static const u8 gUnknown_Debug_083C11F4[] = _("FH-04");
+static const u8 gUnknown_Debug_083C11FA[] = _("FH-05");
+static const u8 gUnknown_Debug_083C1200[] = _("FH-06");
+static const u8 gUnknown_Debug_083C1206[] = _("FH-07");
+static const u8 gUnknown_Debug_083C120C[] = _("FH-08");
+
+static const struct MenuAction gUnknown_Debug_083C1212[] = {
+ {gUnknown_Debug_083C11DC, DummyMenuAction},
+ {gUnknown_Debug_083C11E2, DummyMenuAction},
+ {gUnknown_Debug_083C11E8, DummyMenuAction},
+ {gUnknown_Debug_083C11EE, DummyMenuAction},
+ {gUnknown_Debug_083C11F4, DummyMenuAction},
+ {gUnknown_Debug_083C11FA, DummyMenuAction},
+ {gUnknown_Debug_083C1200, DummyMenuAction},
+ {gUnknown_Debug_083C1206, DummyMenuAction},
+ {gUnknown_Debug_083C120C, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C125C[] = _("FHー09");
+static const u8 gUnknown_Debug_083C1262[] = _("FHー10");
+static const u8 gUnknown_Debug_083C1268[] = _("FHー11");
+static const u8 gUnknown_Debug_083C126E[] = _("FHー12");
+static const u8 gUnknown_Debug_083C1274[] = _("FHー13");
+static const u8 gUnknown_Debug_083C127A[] = _("FHー14");
+static const u8 gUnknown_Debug_083C1280[] = _("FHー15");
+static const u8 gUnknown_Debug_083C1286[] = _("");
+static const u8 gUnknown_Debug_083C1287[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C1288[] = {
+ {gUnknown_Debug_083C125C, DummyMenuAction},
+ {gUnknown_Debug_083C1262, DummyMenuAction},
+ {gUnknown_Debug_083C1268, DummyMenuAction},
+ {gUnknown_Debug_083C126E, DummyMenuAction},
+ {gUnknown_Debug_083C1274, DummyMenuAction},
+ {gUnknown_Debug_083C127A, DummyMenuAction},
+ {gUnknown_Debug_083C1280, DummyMenuAction},
+ {gUnknown_Debug_083C1286, DummyMenuAction},
+ {gUnknown_Debug_083C1287, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C12D0[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C12D2[][9] = {
+ {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09},
+ {0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10}
+};
+
+static const u8 gUnknown_Debug_083C12F6[] = _("BATCH");
+static const u8 gUnknown_Debug_083C12FC[] = _("タウンとうちゃく");
+static const u8 gUnknown_Debug_083C1305[] = _("シティとうちゃく");
+static const u8 gUnknown_Debug_083C130E[] = _("GET");
+static const u8 gUnknown_Debug_083C1312[] = _("そのた1");
+static const u8 gUnknown_Debug_083C1317[] = _("そのた2");
+static const u8 gUnknown_Debug_083C131C[] = _("そのた3");
+static const u8 gUnknown_Debug_083C1321[] = _("そのた4");
+static const u8 gUnknown_Debug_083C1326[] = _("そのた とうちゃく");
+
+static const struct MenuAction gUnknown_Debug_083C1330[] = {
+ {gUnknown_Debug_083C12F6, debug_sub_808CFA4},
+ {gUnknown_Debug_083C12FC, debug_sub_808CFFC},
+ {gUnknown_Debug_083C1305, debug_sub_808D054},
+ {gUnknown_Debug_083C130E, debug_sub_808D0AC},
+ {gUnknown_Debug_083C1312, debug_sub_808D104},
+ {gUnknown_Debug_083C1317, debug_sub_808D15C},
+ {gUnknown_Debug_083C131C, debug_sub_808D1B4},
+ {gUnknown_Debug_083C1321, debug_sub_808D20C},
+ {gUnknown_Debug_083C1326, debug_sub_808D264}
+};
+
+static const u8 gUnknown_Debug_083C1378[] = _("BATCH01ーGET");
+static const u8 gUnknown_Debug_083C1384[] = _("BATCH02ーGET");
+static const u8 gUnknown_Debug_083C1390[] = _("BATCH03ーGET");
+static const u8 gUnknown_Debug_083C139C[] = _("BATCH04ーGET");
+static const u8 gUnknown_Debug_083C13A8[] = _("BATCH05ーGET");
+static const u8 gUnknown_Debug_083C13B4[] = _("BATCH06ーGET");
+static const u8 gUnknown_Debug_083C13C0[] = _("BATCH07ーGET");
+static const u8 gUnknown_Debug_083C13CC[] = _("BATCH08ーGET");
+
+static const struct MenuAction gUnknown_Debug_083C13D8[] = {
+ {gUnknown_Debug_083C1378, DummyMenuAction},
+ {gUnknown_Debug_083C1384, DummyMenuAction},
+ {gUnknown_Debug_083C1390, DummyMenuAction},
+ {gUnknown_Debug_083C139C, DummyMenuAction},
+ {gUnknown_Debug_083C13A8, DummyMenuAction},
+ {gUnknown_Debug_083C13B4, DummyMenuAction},
+ {gUnknown_Debug_083C13C0, DummyMenuAction},
+ {gUnknown_Debug_083C13CC, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1418[] = _("T101ARRIVE");
+static const u8 gUnknown_Debug_083C1423[] = _("T102ARRIVE");
+static const u8 gUnknown_Debug_083C142E[] = _("T103ARRIVE");
+static const u8 gUnknown_Debug_083C1439[] = _("T104ARRIVE");
+static const u8 gUnknown_Debug_083C1444[] = _("T105ARRIVE");
+static const u8 gUnknown_Debug_083C144F[] = _("T106ARRIVE");
+static const u8 gUnknown_Debug_083C145A[] = _("T107ARRIVE");
+
+static const struct MenuAction gUnknown_Debug_083C1465[] = {
+ {gUnknown_Debug_083C1418, DummyMenuAction},
+ {gUnknown_Debug_083C1423, DummyMenuAction},
+ {gUnknown_Debug_083C142E, DummyMenuAction},
+ {gUnknown_Debug_083C1439, DummyMenuAction},
+ {gUnknown_Debug_083C1444, DummyMenuAction},
+ {gUnknown_Debug_083C144F, DummyMenuAction},
+ {gUnknown_Debug_083C145A, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C14A0[] = _("C101ARRIVE");
+static const u8 gUnknown_Debug_083C14AB[] = _("C102ARRIVE");
+static const u8 gUnknown_Debug_083C14B6[] = _("C103ARRIVE");
+static const u8 gUnknown_Debug_083C14C1[] = _("C104ARRIVE");
+static const u8 gUnknown_Debug_083C14CC[] = _("C105ARRIVE");
+static const u8 gUnknown_Debug_083C14D7[] = _("C106ARRIVE");
+static const u8 gUnknown_Debug_083C14E2[] = _("C107ARRIVE");
+static const u8 gUnknown_Debug_083C14ED[] = _("C108ARRIVE");
+static const u8 gUnknown_Debug_083C14F8[] = _("C109ARRIVE");
+
+static const struct MenuAction gUnknown_Debug_083C1503[] = {
+ {gUnknown_Debug_083C14A0, DummyMenuAction},
+ {gUnknown_Debug_083C14AB, DummyMenuAction},
+ {gUnknown_Debug_083C14B6, DummyMenuAction},
+ {gUnknown_Debug_083C14C1, DummyMenuAction},
+ {gUnknown_Debug_083C14CC, DummyMenuAction},
+ {gUnknown_Debug_083C14D7, DummyMenuAction},
+ {gUnknown_Debug_083C14E2, DummyMenuAction},
+ {gUnknown_Debug_083C14ED, DummyMenuAction},
+ {gUnknown_Debug_083C14F8, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C154C[] = _("SYSーPOKEMONーGET");
+static const u8 gUnknown_Debug_083C155C[] = _("SYSーZUKANーGET");
+static const u8 gUnknown_Debug_083C156A[] = _("SYSーPOKEGEARーGET");
+static const u8 gUnknown_Debug_083C157B[] = _("SYSーRIBBONーGET");
+
+static const struct MenuAction gUnknown_Debug_083C158A[] = {
+ {gUnknown_Debug_083C154C, DummyMenuAction},
+ {gUnknown_Debug_083C155C, DummyMenuAction},
+ {gUnknown_Debug_083C156A, DummyMenuAction},
+ {gUnknown_Debug_083C157B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C15AC[] = _("SYSーGAMEーCLEAR");
+static const u8 gUnknown_Debug_083C15BB[] = _("SYSーKAIWAーUSED");
+static const u8 gUnknown_Debug_083C15CA[] = _("SYSーNOWーOYAJIーMEET");
+static const u8 gUnknown_Debug_083C15DD[] = _("SYSーUSEーWAZAーFLASH");
+static const u8 gUnknown_Debug_083C15F0[] = _("SYSーUSEーWAZAーKAIRIKI");
+static const u8 gUnknown_Debug_083C1605[] = _("SYSーWEATHERーCTRL");
+static const u8 gUnknown_Debug_083C1616[] = _("SYSーCYCLINGーROAD");
+static const u8 gUnknown_Debug_083C1627[] = _("SYSーSAFARIーMODE");
+static const u8 gUnknown_Debug_083C1637[] = _("SYSーCRUISEーMODE");
+
+static const struct MenuAction gUnknown_Debug_083C1647[] = {
+ {gUnknown_Debug_083C15AC, DummyMenuAction},
+ {gUnknown_Debug_083C15BB, DummyMenuAction},
+ {gUnknown_Debug_083C15CA, DummyMenuAction},
+ {gUnknown_Debug_083C15DD, DummyMenuAction},
+ {gUnknown_Debug_083C15F0, DummyMenuAction},
+ {gUnknown_Debug_083C1605, DummyMenuAction},
+ {gUnknown_Debug_083C1616, DummyMenuAction},
+ {gUnknown_Debug_083C1627, DummyMenuAction},
+ {gUnknown_Debug_083C1637, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1690[] = _("SYSーTVーHOME");
+static const u8 gUnknown_Debug_083C169C[] = _("SYSーTVーWATCH");
+static const u8 gUnknown_Debug_083C16A9[] = _("SYSーTVSTART");
+static const u8 gUnknown_Debug_083C16B5[] = _("SYSーPOPWORDーINPUT");
+static const u8 gUnknown_Debug_083C16C7[] = _("SYSーMIXーRECORD");
+static const u8 gUnknown_Debug_083C16D6[] = _("SYSーCLOCKーSET");
+static const u8 gUnknown_Debug_083C16E4[] = _("SYSーCAVEーSHIP");
+static const u8 gUnknown_Debug_083C16F2[] = _("SYSーCAVEーWONDER");
+static const u8 gUnknown_Debug_083C1702[] = _("SYSーCAVEーBATTLE");
+
+static const struct MenuAction gUnknown_Debug_083C1712[] = {
+ {gUnknown_Debug_083C1690, DummyMenuAction},
+ {gUnknown_Debug_083C169C, DummyMenuAction},
+ {gUnknown_Debug_083C16A9, DummyMenuAction},
+ {gUnknown_Debug_083C16B5, DummyMenuAction},
+ {gUnknown_Debug_083C16C7, DummyMenuAction},
+ {gUnknown_Debug_083C16D6, DummyMenuAction},
+ {gUnknown_Debug_083C16E4, DummyMenuAction},
+ {gUnknown_Debug_083C16F2, DummyMenuAction},
+ {gUnknown_Debug_083C1702, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C175C[] = _("SYSーSPECIALーZUKAN");
+static const u8 gUnknown_Debug_083C176E[] = _("SYSーASASEーTIDE");
+static const u8 gUnknown_Debug_083C177D[] = _("SYSーRIBBONーGET");
+static const u8 gUnknown_Debug_083C178C[] = _("SYSーPASOーMAYUMI");
+static const u8 gUnknown_Debug_083C179C[] = _("SYSーEXDATAーENABLE");
+static const u8 gUnknown_Debug_083C17AE[] = _("SYSーTENJIーANAWOHORU");
+static const u8 gUnknown_Debug_083C17C2[] = _("SYSーTENJIーKAIRIKI");
+static const u8 gUnknown_Debug_083C17D4[] = _("SYSーTENJIーWAIT");
+static const u8 gUnknown_Debug_083C17E3[] = _("SYSーTENJIーSORAWOTOBU");
+
+static const struct MenuAction gUnknown_Debug_083C17F8[] = {
+ {gUnknown_Debug_083C175C, DummyMenuAction},
+ {gUnknown_Debug_083C176E, DummyMenuAction},
+ {gUnknown_Debug_083C177D, DummyMenuAction},
+ {gUnknown_Debug_083C178C, DummyMenuAction},
+ {gUnknown_Debug_083C179C, DummyMenuAction},
+ {gUnknown_Debug_083C17AE, DummyMenuAction},
+ {gUnknown_Debug_083C17C2, DummyMenuAction},
+ {gUnknown_Debug_083C17D4, DummyMenuAction},
+ {gUnknown_Debug_083C17E3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1840[] = _("SYSーENCーUPーITEM");
+static const u8 gUnknown_Debug_083C1850[] = _("SYSーENEーDOWNーITEM");
+static const u8 gUnknown_Debug_083C1862[] = _("SYSーKOKOROーEVENT");
+static const u8 gUnknown_Debug_083C1873[] = _("SYSーMOVEーPOKEーNEWS");
+static const u8 gUnknown_Debug_083C1886[] = _("SYSーASASEーITEM");
+static const u8 gUnknown_Debug_083C1895[] = _("SYSーBーDASH");
+static const u8 gUnknown_Debug_083C18A0[] = _("SYSーCTRLーOBJーDELETE");
+static const u8 gUnknown_Debug_083C18B4[] = _("");
+static const u8 gUnknown_Debug_083C18B5[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C18B8[] = {
+ {gUnknown_Debug_083C1840, DummyMenuAction},
+ {gUnknown_Debug_083C1850, DummyMenuAction},
+ {gUnknown_Debug_083C1862, DummyMenuAction},
+ {gUnknown_Debug_083C1873, DummyMenuAction},
+ {gUnknown_Debug_083C1886, DummyMenuAction},
+ {gUnknown_Debug_083C1895, DummyMenuAction},
+ {gUnknown_Debug_083C18A0, DummyMenuAction},
+ {gUnknown_Debug_083C18B4, DummyMenuAction},
+ {gUnknown_Debug_083C18B5, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1900[] = _("SYSーARRIVEーSUBMARINECAVE");
+static const u8 gUnknown_Debug_083C1919[] = _("SYSーARRIVEーBATTLETOWER");
+static const u8 gUnknown_Debug_083C1930[] = _("SYSーARRIVEーISLAND");
+static const u8 gUnknown_Debug_083C1942[] = _("SYSーARRIVEーLEAGUE");
+static const u8 gUnknown_Debug_083C1954[] = _("SYSーARRIVEーSORANOHASHIRA");
+static const u8 gUnknown_Debug_083C196D[] = _("");
+static const u8 gUnknown_Debug_083C196E[] = _("");
+static const u8 gUnknown_Debug_083C196F[] = _("");
+static const u8 gUnknown_Debug_083C1970[] = _("");
+
+static const struct MenuAction gDebug_0x83C1974[] = {
+ {gUnknown_Debug_083C1900, DummyMenuAction},
+ {gUnknown_Debug_083C1919, DummyMenuAction},
+ {gUnknown_Debug_083C1930, DummyMenuAction},
+ {gUnknown_Debug_083C1942, DummyMenuAction},
+ {gUnknown_Debug_083C1954, DummyMenuAction},
+ {gUnknown_Debug_083C196D, DummyMenuAction},
+ {gUnknown_Debug_083C196E, DummyMenuAction},
+ {gUnknown_Debug_083C196F, DummyMenuAction},
+ {gUnknown_Debug_083C1970, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C19BC[] = {8, 7, 9, 4, 9, 9, 9, 7, 5};
+
+static const u16 gUnknown_Debug_083C19C6[][9] = {
+ {FLAG_BADGE01_GET, FLAG_BADGE02_GET, FLAG_BADGE03_GET, FLAG_BADGE04_GET, FLAG_BADGE05_GET, FLAG_BADGE06_GET, FLAG_BADGE07_GET, FLAG_BADGE08_GET},
+ {FLAG_VISITED_LITTLEROOT_TOWN, FLAG_VISITED_OLDALE_TOWN, FLAG_VISITED_DEWFORD_TOWN, FLAG_VISITED_LAVARIDGE_TOWN, FLAG_VISITED_FALLARBOR_TOWN, FLAG_VISITED_VERDANTURF_TOWN, FLAG_VISITED_PACIFIDLOG_TOWN},
+ {FLAG_VISITED_PETALBURG_CITY, FLAG_VISITED_SLATEPORT_CITY, FLAG_VISITED_MAUVILLE_CITY, FLAG_VISITED_RUSTBORO_CITY, FLAG_VISITED_FORTREE_CITY, FLAG_VISITED_LILYCOVE_CITY, FLAG_VISITED_MOSSDEEP_CITY, FLAG_VISITED_SOOTOPOLIS_CITY, FLAG_VISITED_EVER_GRANDE_CITY},
+ {FLAG_SYS_POKEMON_GET, FLAG_SYS_POKEDEX_GET, FLAG_SYS_POKENAV_GET, FLAG_SYS_RIBBON_GET},
+ {FLAG_SYS_GAME_CLEAR, FLAG_SYS_CHAT_USED, FLAG_SYS_HIPSTER_MEET, FLAG_SYS_USE_FLASH, FLAG_SYS_USE_STRENGTH, FLAG_SYS_WEATHER_CTRL, FLAG_SYS_CYCLING_ROAD, FLAG_SYS_SAFARI_MODE, FLAG_SYS_CRUISE_MODE},
+ {FLAG_SYS_TV_HOME, FLAG_SYS_TV_WATCH, FLAG_SYS_TV_START, FLAG_SYS_POPWORD_INPUT, FLAG_SYS_MIX_RECORD, FLAG_SYS_CLOCK_SET, FLAG_SYS_CAVE_SHIP, FLAG_SYS_CAVE_WONDER, FLAG_SYS_CAVE_BATTLE},
+ {FLAG_SYS_NATIONAL_DEX, FLAG_SYS_SHOAL_TIDE, FLAG_SYS_RIBBON_GET, FLAG_SYS_PC_LANETTE, FLAG_SYS_EXDATA_ENABLE, FLAG_SYS_BRAILLE_DIG, FLAG_SYS_BRAILLE_STRENGTH, FLAG_SYS_BRAILLE_WAIT, FLAG_SYS_BRAILLE_FLY},
+ {FLAG_SYS_ENC_UP_ITEM, FLAG_SYS_ENC_DOWN_ITEM, FLAG_SYS_HAS_EON_TICKET, FLAG_SYS_TV_LATI, FLAG_SYS_SHOAL_ITEM, FLAG_SYS_B_DASH, FLAG_SYS_CTRL_OBJ_DELETE},
+ {FLAG_LANDMARK_SEAFLOOR_CAVERN, FLAG_LANDMARK_BATTLE_TOWER, FLAG_LANDMARK_SOUTHERN_ISLAND, FLAG_SYS_POKEMON_LEAGUE_FLY, FLAG_LANDMARK_SKY_PILLAR}
+};
+
+static const u8 gDebug_0x83C1A68[] = _("FVーBALL パート1");
+
+static const struct MenuAction gUnknown_Debug_083C1A78[] = {
+ {gDebug_0x83C1A68, debug_sub_808D8D8}
+};
+
+static const u8 gUnknown_Debug_083C1A80[] = _("FVーBALL1ー78");
+static const u8 gUnknown_Debug_083C1A8C[] = _("FVーBALL1ー133");
+
+static const struct MenuAction gUnknown_Debug_083C1A9C[] = {
+ {gUnknown_Debug_083C1A80, DummyMenuAction},
+ {gUnknown_Debug_083C1A8C, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1AAC[] = {2};
+
+static const u16 gUnknown_Debug_083C1AAE[][9] = {
+ {FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_2, FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_1}
+};
+
+static const u8 gUnknown_Debug_083C1AC0[] = _("ジムリーダー");
+static const u8 gUnknown_Debug_083C1AC7[] = _("してんのう");
+static const u8 gUnknown_Debug_083C1ACD[] = _("みつる/Champロード");
+
+static const struct MenuAction gUnknown_Debug_083C1ADC[] = {
+ {gUnknown_Debug_083C1AC0, debug_sub_808CD08},
+ {gUnknown_Debug_083C1AC7, debug_sub_808CD60},
+ {gUnknown_Debug_083C1ACD, debug_sub_808CDB8}
+};
+
+static const u8 gUnknown_Debug_083C1AF4[] = _("FTーGYMー01ーLEADER");
+static const u8 gUnknown_Debug_083C1B05[] = _("FTーGYMー02ーLEADER");
+static const u8 gUnknown_Debug_083C1B16[] = _("FTーGYMー03ーLEADER");
+static const u8 gUnknown_Debug_083C1B27[] = _("FTーGYMー04ーLEADER");
+static const u8 gUnknown_Debug_083C1B38[] = _("FTーGYMー05ーLEADER");
+static const u8 gUnknown_Debug_083C1B49[] = _("FTーGYMー06ーLEADER");
+static const u8 gUnknown_Debug_083C1B5A[] = _("FTーGYMー07ーLEADER");
+static const u8 gUnknown_Debug_083C1B6B[] = _("FTーGYMー08ーLEADER");
+
+static const struct MenuAction gUnknown_Debug_083C1B7C[] = {
+ {gUnknown_Debug_083C1AF4, DummyMenuAction},
+ {gUnknown_Debug_083C1B05, DummyMenuAction},
+ {gUnknown_Debug_083C1B16, DummyMenuAction},
+ {gUnknown_Debug_083C1B27, DummyMenuAction},
+ {gUnknown_Debug_083C1B38, DummyMenuAction},
+ {gUnknown_Debug_083C1B49, DummyMenuAction},
+ {gUnknown_Debug_083C1B5A, DummyMenuAction},
+ {gUnknown_Debug_083C1B6B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1BBC[] = _("FTーSHITENー01");
+static const u8 gUnknown_Debug_083C1BC9[] = _("FTーSHITENー02");
+static const u8 gUnknown_Debug_083C1BD6[] = _("FTーSHITENー03");
+static const u8 gUnknown_Debug_083C1BE3[] = _("FTーSHITENー04");
+
+static const struct MenuAction gUnknown_Debug_083C1BF0[] = {
+ {gUnknown_Debug_083C1BBC, DummyMenuAction},
+ {gUnknown_Debug_083C1BC9, DummyMenuAction},
+ {gUnknown_Debug_083C1BD6, DummyMenuAction},
+ {gUnknown_Debug_083C1BE3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1C10[] = _("FTーMITSURUー01ーCAVEーD1301");
+
+static const struct MenuAction gUnknown_Debug_083C1C2C[] = {
+ {gUnknown_Debug_083C1C10, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1C34[] = {8, 4, 1};
+static const u16 gUnknown_Debug_083C1C38[][9] = {
+ {FLAG_DEFEATED_RUSTBORO_GYM, FLAG_DEFEATED_DEWFORD_GYM, FLAG_DEFEATED_MAUVILLE_GYM, FLAG_DEFEATED_LAVARIDGE_GYM, FLAG_DEFEATED_PETALBURG_GYM, FLAG_DEFEATED_FORTREE_GYM, FLAG_DEFEATED_MOSSDEEP_GYM, FLAG_DEFEATED_SOOTOPOLIS_GYM},
+ {FLAG_DEFEATED_ELITE_4_SYDNEY, FLAG_DEFEATED_ELITE_4_PHOEBE, FLAG_DEFEATED_ELITE_4_GLACIA, FLAG_DEFEATED_ELITE_4_DRAKE},
+ {0x04E1}
+};
+
+static const u8 gUnknown_Debug_083C1C6E[] = _("120/119ばんどうろカクレオン");
+static const u8 gUnknown_Debug_083C1C80[] = _("そのた1 / SUPPORTM/W");
+static const u8 gUnknown_Debug_083C1C92[] = _("ODAMAKI/FIGHTER1");
+static const u8 gUnknown_Debug_083C1CA3[] = _("MITSURU/TENKI");
+static const u8 gUnknown_Debug_083C1CB1[] = _("そのた2 /DAIGO");
+static const u8 gUnknown_Debug_083C1CBD[] = _("POKE/POKEMON");
+static const u8 gUnknown_Debug_083C1CCA[] = _("MAMA/SUPPORT02");
+static const u8 gUnknown_Debug_083C1CD9[] = _("HAGI");
+static const u8 gUnknown_Debug_083C1CDE[] = _("SUPPORT01");
+
+static const struct MenuAction gUnknown_Debug_083C1CE8[] = {
+ {gUnknown_Debug_083C1C6E, debug_sub_808C85C},
+ {gUnknown_Debug_083C1C80, debug_sub_808C8B4},
+ {gUnknown_Debug_083C1C92, debug_sub_808C90C},
+ {gUnknown_Debug_083C1CA3, debug_sub_808C964},
+ {gUnknown_Debug_083C1CB1, debug_sub_808C9BC},
+ {gUnknown_Debug_083C1CBD, debug_sub_808CA14},
+ {gUnknown_Debug_083C1CCA, debug_sub_808CA6C},
+ {gUnknown_Debug_083C1CD9, debug_sub_808CAC4},
+ {gUnknown_Debug_083C1CDE, debug_sub_808CB1C}
+};
+
+static const u8 gUnknown_Debug_083C1D30[] = _("FVーKAKUREONBー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D4B[] = _("FVーKAKUREー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D63[] = _("FVーKAKUREー02ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D7B[] = _("FVーKAKUREー03ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1D93[] = _("FVーKAKUREー04ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DAB[] = _("FVーKAKUREー05ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DC3[] = _("FVーKAKUREー06ーFIELDーR120");
+static const u8 gUnknown_Debug_083C1DDB[] = _("FVーKAKUREー01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C1DF3[] = _("FVーKAKUREー02ーFIELDーR119");
+
+static const struct MenuAction gUnknown_Debug_083C1E0C[] = {
+ {gUnknown_Debug_083C1D30, DummyMenuAction},
+ {gUnknown_Debug_083C1D4B, DummyMenuAction},
+ {gUnknown_Debug_083C1D63, DummyMenuAction},
+ {gUnknown_Debug_083C1D7B, DummyMenuAction},
+ {gUnknown_Debug_083C1D93, DummyMenuAction},
+ {gUnknown_Debug_083C1DAB, DummyMenuAction},
+ {gUnknown_Debug_083C1DC3, DummyMenuAction},
+ {gUnknown_Debug_083C1DDB, DummyMenuAction},
+ {gUnknown_Debug_083C1DF3, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1E54[] = _("FVーBALLー01ーC107ーR0501");
+static const u8 gUnknown_Debug_083C1E6A[] = _("FVーWORKERM1ー04ーFIELDーC104");
+static const u8 gUnknown_Debug_083C1E84[] = _("FVーSUBMARINEー06ーCAVEーD1101");
+static const u8 gUnknown_Debug_083C1E9F[] = _("FVーGUESTーALLーC106ーR0102");
+static const u8 gUnknown_Debug_083C1EB7[] = _("FVーHORIDASIー01ーC106ーR1106");
+static const u8 gUnknown_Debug_083C1ED1[] = _("FVーMIDDLEM1ー01ーR110ーR0101");
+static const u8 gUnknown_Debug_083C1EEB[] = _("FVーFUNEー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C1F01[] = _("FVーSUPPORTWー01ーT101ーR0202");
+static const u8 gUnknown_Debug_083C1F1B[] = _("FVーSUPPORTMー01ーT101ーR0102");
+
+static const struct MenuAction gUnknown_Debug_083C1F38[] = {
+ {gUnknown_Debug_083C1E54, DummyMenuAction},
+ {gUnknown_Debug_083C1E6A, DummyMenuAction},
+ {gUnknown_Debug_083C1E84, DummyMenuAction},
+ {gUnknown_Debug_083C1E9F, DummyMenuAction},
+ {gUnknown_Debug_083C1EB7, DummyMenuAction},
+ {gUnknown_Debug_083C1ED1, DummyMenuAction},
+ {gUnknown_Debug_083C1EEB, DummyMenuAction},
+ {gUnknown_Debug_083C1F01, DummyMenuAction},
+ {gUnknown_Debug_083C1F1B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C1F80[] = _("FVーODAMAKIー01ーFIELDーR101");
+static const u8 gUnknown_Debug_083C1F99[] = _("FVーODAMAKIー01ーT101ーR0301");
+static const u8 gUnknown_Debug_083C1FB2[] = _("FVーODAMAKIーHYOKAーT101ーR0301");
+static const u8 gUnknown_Debug_083C1FCE[] = _("FVーODAMAKIーHYOKAーFIELDーR101");
+static const u8 gUnknown_Debug_083C1FEA[] = _("FVーODAMAKIーHYOKAーFIELDーR103");
+static const u8 gUnknown_Debug_083C2006[] = _("FVーODAMAKIー01ーC109ーR0105");
+static const u8 gUnknown_Debug_083C201F[] = _("FVーFIGHTERー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C2038[] = _("FVーFIGHTERー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2051[] = _("FVーFIGHTERー01ーFIELDーR116");
+
+static const struct MenuAction gUnknown_Debug_083C206C[] = {
+ {gUnknown_Debug_083C1F80, DummyMenuAction},
+ {gUnknown_Debug_083C1F99, DummyMenuAction},
+ {gUnknown_Debug_083C1FB2, DummyMenuAction},
+ {gUnknown_Debug_083C1FCE, DummyMenuAction},
+ {gUnknown_Debug_083C1FEA, DummyMenuAction},
+ {gUnknown_Debug_083C2006, DummyMenuAction},
+ {gUnknown_Debug_083C201F, DummyMenuAction},
+ {gUnknown_Debug_083C2038, DummyMenuAction},
+ {gUnknown_Debug_083C2051, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C20B4[] = _("FVーMITSURUー01ーFIELDーC101");
+static const u8 gUnknown_Debug_083C20CD[] = _("FVーMITSURUー02ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C20E6[] = _("FVーMITSURUー01ーFIELDーC103");
+static const u8 gUnknown_Debug_083C20FF[] = _("FVーMITSURUー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2118[] = _("FVーMITSURUー01ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C2131[] = _("FVーMITSURUー01ーC101ーR0201");
+static const u8 gUnknown_Debug_083C214A[] = _("FVーMITSURUー01ーFIELDーR102");
+static const u8 gUnknown_Debug_083C2163[] = _("FVーTENKIー01ーR119ーR101");
+static const u8 gUnknown_Debug_083C2179[] = _("FVーTENKIー01ーR119ーR102");
+
+static const struct MenuAction gUnknown_Debug_083C2190[] = {
+ {gUnknown_Debug_083C20B4, DummyMenuAction},
+ {gUnknown_Debug_083C20CD, DummyMenuAction},
+ {gUnknown_Debug_083C20E6, DummyMenuAction},
+ {gUnknown_Debug_083C20FF, DummyMenuAction},
+ {gUnknown_Debug_083C2118, DummyMenuAction},
+ {gUnknown_Debug_083C2131, DummyMenuAction},
+ {gUnknown_Debug_083C214A, DummyMenuAction},
+ {gUnknown_Debug_083C2163, DummyMenuAction},
+ {gUnknown_Debug_083C2179, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C21D8[] = _("FVーDAIGOー01ーCAVEーD0504");
+static const u8 gUnknown_Debug_083C21EF[] = _("FVーDAIGOー01ーFIELDーR128");
+static const u8 gUnknown_Debug_083C2206[] = _("FVーDAIGOー01ーFIELDーR118");
+static const u8 gUnknown_Debug_083C221D[] = _("FVーDAIGOー01ーC107ーR0501");
+static const u8 gUnknown_Debug_083C2234[] = _("FVーDAIGOー01ーFIELDーR120");
+static const u8 gUnknown_Debug_083C224B[] = _("FVーDAIGOー01ーFIELDーR108");
+
+static const struct MenuAction gUnknown_Debug_083C2264[] = {
+ {gUnknown_Debug_083C21D8, DummyMenuAction},
+ {gUnknown_Debug_083C21EF, DummyMenuAction},
+ {gUnknown_Debug_083C2206, DummyMenuAction},
+ {gUnknown_Debug_083C221D, DummyMenuAction},
+ {gUnknown_Debug_083C2234, DummyMenuAction},
+ {gUnknown_Debug_083C224B, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2294[] = _("FVーPOKE1ー02ーCAVEーD1111");
+static const u8 gUnknown_Debug_083C22AB[] = _("FVーPOKE1ー01ーCAVEーD0601");
+static const u8 gUnknown_Debug_083C22C2[] = _("FVーPOKE1ー02ーCAVEーD0601");
+static const u8 gUnknown_Debug_083C22D9[] = _("FVーPOKE1ー01ーFIELDーR101");
+static const u8 gUnknown_Debug_083C22F0[] = _("FVーPOKE1ー01ーOPENINGーROOM01");
+static const u8 gUnknown_Debug_083C230B[] = _("FVーPOKE1ー02ーOPENINGーROOM01");
+static const u8 gUnknown_Debug_083C2326[] = _("FVーPOKE1ー01ーCAVEーD2308");
+static const u8 gUnknown_Debug_083C233D[] = _("FVーPOKEMONー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C2356[] = _("FVーPOKEMONー01ーR104ーR0101");
+
+static const struct MenuAction gUnknown_Debug_083C2370[] = {
+ {gUnknown_Debug_083C2294, DummyMenuAction},
+ {gUnknown_Debug_083C22AB, DummyMenuAction},
+ {gUnknown_Debug_083C22C2, DummyMenuAction},
+ {gUnknown_Debug_083C22D9, DummyMenuAction},
+ {gUnknown_Debug_083C22F0, DummyMenuAction},
+ {gUnknown_Debug_083C230B, DummyMenuAction},
+ {gUnknown_Debug_083C2326, DummyMenuAction},
+ {gUnknown_Debug_083C233D, DummyMenuAction},
+ {gUnknown_Debug_083C2356, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C23B8[] = _("FVーMAMAー01ーFIELDーT101");
+static const u8 gUnknown_Debug_083C23CE[] = _("FVーMAMAー01ーOPENINGーROOM02");
+static const u8 gUnknown_Debug_083C23E8[] = _("FVーMAMAー01ーT101ーR0101");
+static const u8 gUnknown_Debug_083C23FE[] = _("FVーMAMAー01ーT101ーR0201");
+static const u8 gUnknown_Debug_083C2414[] = _("FVーMAMAー02ーT101ーR0101");
+static const u8 gUnknown_Debug_083C242A[] = _("FVーMAMAー02ーT101ーR0201");
+static const u8 gUnknown_Debug_083C2440[] = _("FVーSUPPORTー02ーFIELDーR110");
+static const u8 gUnknown_Debug_083C2459[] = _("FVーSUPPORTー02ーFIELDーR119");
+static const u8 gUnknown_Debug_083C2472[] = _("FVーSUPPORTー02ーFIELDーT104");
+
+static const struct MenuAction gUnknown_Debug_083C248C[] = {
+ {gUnknown_Debug_083C23B8, DummyMenuAction},
+ {gUnknown_Debug_083C23CE, DummyMenuAction},
+ {gUnknown_Debug_083C23E8, DummyMenuAction},
+ {gUnknown_Debug_083C23FE, DummyMenuAction},
+ {gUnknown_Debug_083C2414, DummyMenuAction},
+ {gUnknown_Debug_083C242A, DummyMenuAction},
+ {gUnknown_Debug_083C2440, DummyMenuAction},
+ {gUnknown_Debug_083C2459, DummyMenuAction},
+ {gUnknown_Debug_083C2472, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C24D4[] = _("FVーHAGIー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C24EA[] = _("FVーHAGIー01ーR104ーR0101");
+static const u8 gUnknown_Debug_083C2500[] = _("FVーHAGIー01ーFIELDーT103");
+static const u8 gUnknown_Debug_083C2516[] = _("FVーHAGIー01ーFIELDーR109");
+static const u8 gUnknown_Debug_083C252C[] = _("FVーHAGIー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C2542[] = _("FVーHAGIー01ーC102ーR0101");
+static const u8 gUnknown_Debug_083C2558[] = _("FVーHAGIー01ーCAVEーD0201");
+static const u8 gUnknown_Debug_083C256E[] = _("FVーHAGIー01ーFIELDーR116");
+static const u8 gUnknown_Debug_083C2584[] = _("FVーHAGIー01ーSPーSHIP01");
+
+static const struct MenuAction gUnknown_Debug_083C259C[] = {
+ {gUnknown_Debug_083C24D4, DummyMenuAction},
+ {gUnknown_Debug_083C24EA, DummyMenuAction},
+ {gUnknown_Debug_083C2500, DummyMenuAction},
+ {gUnknown_Debug_083C2516, DummyMenuAction},
+ {gUnknown_Debug_083C252C, DummyMenuAction},
+ {gUnknown_Debug_083C2542, DummyMenuAction},
+ {gUnknown_Debug_083C2558, DummyMenuAction},
+ {gUnknown_Debug_083C256E, DummyMenuAction},
+ {gUnknown_Debug_083C2584, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C25E4[] = _("FVーSUPPORTー01ーT101ーR0301");
+static const u8 gUnknown_Debug_083C25FD[] = _("FVーSUPPORTー01ーC109ーR0105");
+static const u8 gUnknown_Debug_083C2616[] = _("FVーSUPPORTー01ーFIELDーC104");
+static const u8 gUnknown_Debug_083C262F[] = _("FVーSUPPORTー01ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2648[] = _("FVーSUPPORTー01ーFIELDーR103");
+static const u8 gUnknown_Debug_083C2661[] = _("FVーSUPPORTー01ーFIELDーR110");
+static const u8 gUnknown_Debug_083C267A[] = _("FVーSUPPORTー01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C2693[] = _("FVーSUPPORTー01ーFIELDーT104");
+static const u8 gUnknown_Debug_083C26AC[] = _("FVーSUPPORTー01ーFIELDーT102");
+
+static const struct MenuAction gUnknown_Debug_083C26C8[] = {
+ {gUnknown_Debug_083C25E4, DummyMenuAction},
+ {gUnknown_Debug_083C25FD, DummyMenuAction},
+ {gUnknown_Debug_083C2616, DummyMenuAction},
+ {gUnknown_Debug_083C262F, DummyMenuAction},
+ {gUnknown_Debug_083C2648, DummyMenuAction},
+ {gUnknown_Debug_083C2661, DummyMenuAction},
+ {gUnknown_Debug_083C267A, DummyMenuAction},
+ {gUnknown_Debug_083C2693, DummyMenuAction},
+ {gUnknown_Debug_083C26AC, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2710[] = {9, 9, 9, 9, 6, 9, 9, 9, 9};
+
+static const u16 gUnknown_Debug_083C271A[][9] = {
+ {FLAG_HIDE_KECLEON_ROUTE120_2, FLAG_HIDE_KECLEON_ROUTE120_1, FLAG_HIDE_KECLEON_ROUTE120_3, FLAG_HIDE_KECLEON_ROUTE120_4, FLAG_HIDE_KECLEON_ROUTE120_5, FLAG_HIDE_KECLEON_ROUTE120_6, FLAG_HIDE_KECLEON_ROUTE120_7, FLAG_HIDE_KECLEON_ROUTE119_1, FLAG_HIDE_KECLEON_ROUTE119_2},
+ {FLAG_HIDE_BELDUM_BALL_STEVENS_HOUSE, FLAG_HIDE_DEVON_RUSTBORO, FLAG_HIDE_UNDERWATER_SUBMARINE_INTERACTION, FLAG_HIDE_LILYCOVE_MOTEL_PEOPLE, FLAG_HIDE_ROOFTOP_LADY_LILYCOVE_MART, FLAG_HIDE_TRICKMASTER_ENTRANCE, 0x352, FLAG_HIDE_MAY_UPSTAIRS, FLAG_HIDE_BRENDAN_UPSTAIRS},
+ {FLAG_HIDE_BIRCH_BATTLE_POOCHYENA, FLAG_HIDE_BIRCH_IN_LAB, FLAG_UNKNOWN_BIRCH_380, FLAG_HIDE_BIRCH_ROUTE101, FLAG_HIDE_BIRCH_ROUTE103, FLAG_HIDE_BIRCH_CHAMPIONS_ROOM, FLAG_HIDE_BOYFRIEND_RUSTURF_TUNNEL, FLAG_HIDE_BOYFRIEND_WANDAS_HOUSE, FLAG_HIDE_TUNNER_DIGGER_ROUTE116},
+ {FLAG_HIDE_WALLY_PETALBURG, FLAG_HIDE_WALLY_DEFEATED_VICTORY_ROAD, FLAG_HIDE_WALLY_MAUVILLE, FLAG_HIDE_WALLY_WANDAS_HOUSE, FLAG_HIDE_WALLY_BATTLE_VICTORY_ROAD, FLAG_HIDE_WALLY_PETALBURG_GYM, FLAG_UNKNOWN_363, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_1F, FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_2F},
+ {FLAG_HIDE_STEVEN_GRANITE_CAVE, FLAG_HIDE_STEVEN_ROUTE128, FLAG_HIDE_STEVEN_ROUTE118, FLAG_HIDE_STEVEN_STEVENS_HOUSE, FLAG_HIDE_STEVEN_ROUTE120, FLAG_HIDE_STEVEN_SOOTOPOLIS},
+ {FLAG_HIDE_SLEEPING_MON_SEAFLOOR_CAVERN, FLAG_UNKNOWN_2E1, FLAG_UNKNOWN_2EC, FLAG_HIDE_POOCHYENA_ROUTE101, FLAG_HIDE_MACHOKE_MOVER_1, FLAG_HIDE_MACHOKE_MOVER_2, 0x305, FLAG_HIDE_PEEKO_RUSTURF_TUNNEL, FLAG_HIDE_PEEKO_BRINEY_HOUSE},
+ {FLAG_HIDE_MOM_LITTLEROOT, FLAG_HIDE_MOM_UPSTAIRS, FLAG_HIDE_BRENDAN_MOM_DOWNSTAIRS, FLAG_HIDE_MAY_MOM_DOWNSTAIRS, FLAG_UNKNOWN_30E, FLAG_UNKNOWN_30F, FLAG_HIDE_RIVAL_ON_BIKE_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119_ON_BIKE, FLAG_HIDE_RIVAL_LAVARIDGE_2},
+ {FLAG_HIDE_MR_BRINEY_ROUTE104, FLAG_HIDE_MR_BRINEY_ROUTE104_HOUSE, FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN, FLAG_HIDE_MR_BRINEY_ROUTE109, FLAG_UNKNOWN_34F, FLAG_HIDE_BRINEY_SLATEPORT_SHIPYARD, FLAG_HIDE_BRINEY_RUSTURF_TUNNEL, FLAG_HIDE_BRINEY_ROUTE116, FLAG_HIDE_BRINEY_AND_PEEKO_SS_TIDAL},
+ {FLAG_HIDE_RIVAL_BIRCH_LAB, FLAG_HIDE_RIVAL_CHAMPIONS_ROOM, FLAG_HIDE_RIVAL_RUSTBORO, FLAG_HIDE_RIVAL_LILYCOVE_MART, FLAG_HIDE_RIVAL_ROUTE103, FLAG_HIDE_RIVAL_ROUTE110, FLAG_HIDE_RIVAL_ROUTE119, FLAG_HIDE_RIVAL_LAVARIDGE_1, FLAG_HIDE_RIVAL_OLDALE_TOWN}
+};
+
+static const u8 gUnknown_Debug_083C27BC[] = _("FEひでんわざ/デボンかんれん");
+static const u8 gUnknown_Debug_083C27CC[] = _("FEだいじなアイテムPART1");
+static const u8 gUnknown_Debug_083C27DC[] = _("そのた1");
+static const u8 gUnknown_Debug_083C27E1[] = _("MITSURU/DOOR");
+static const u8 gUnknown_Debug_083C27EE[] = _("カラクリやしき10のやじるし/GYM07");
+static const u8 gUnknown_Debug_083C2803[] = _("SUPPORT/そのた4");
+static const u8 gUnknown_Debug_083C2810[] = _("DAISUKI/そのた5");
+static const u8 gUnknown_Debug_083C281D[] = _("そのた2");
+static const u8 gUnknown_Debug_083C2822[] = _("そのた6");
+
+static const struct MenuAction gUnknown_Debug_083C2828[] = {
+ {gUnknown_Debug_083C27BC, debug_sub_808C3B0},
+ {gUnknown_Debug_083C27CC, debug_sub_808C408},
+ {gUnknown_Debug_083C27DC, debug_sub_808C460},
+ {gUnknown_Debug_083C27E1, debug_sub_808C4B8},
+ {gUnknown_Debug_083C27EE, debug_sub_808C510},
+ {gUnknown_Debug_083C2803, debug_sub_808C568},
+ {gUnknown_Debug_083C2810, debug_sub_808C5C0},
+ {gUnknown_Debug_083C281D, debug_sub_808C618},
+ {gUnknown_Debug_083C2822, debug_sub_808C670}
+};
+
+static const u8 gUnknown_Debug_083C2870[] = _("FEーHWAZA01ーGET");
+static const u8 gUnknown_Debug_083C287F[] = _("FEーHWAZA02ー01ーFIELDR119");
+static const u8 gUnknown_Debug_083C2897[] = _("FEーHWAZA03ーGET");
+static const u8 gUnknown_Debug_083C28A6[] = _("FEーHWAZA04ー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C28BF[] = _("FEーHWAZA05ー01ーCAVEーD0502");
+static const u8 gUnknown_Debug_083C28D8[] = _("FEーHWAZA04ー01ーC103ーR0301");
+static const u8 gUnknown_Debug_083C28F1[] = _("FEーDEBONーNIMOTSUーRETURN");
+static const u8 gUnknown_Debug_083C2909[] = _("FEーDEBONー01ーFIELDーC104");
+static const u8 gUnknown_Debug_083C2920[] = _("FEーDEBONー02ーFIELDーC104");
+
+static const struct MenuAction gUnknown_Debug_083C2938[] = {
+ {gUnknown_Debug_083C2870, DummyMenuAction},
+ {gUnknown_Debug_083C287F, DummyMenuAction},
+ {gUnknown_Debug_083C2897, DummyMenuAction},
+ {gUnknown_Debug_083C28A6, DummyMenuAction},
+ {gUnknown_Debug_083C28BF, DummyMenuAction},
+ {gUnknown_Debug_083C28D8, DummyMenuAction},
+ {gUnknown_Debug_083C28F1, DummyMenuAction},
+ {gUnknown_Debug_083C2909, DummyMenuAction},
+ {gUnknown_Debug_083C2920, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2980[] = _("FEーCYCLEー01ーP01ーP01ーC103ーR0201");
+static const u8 gUnknown_Debug_083C299F[] = _("FEーSCOOPー01ーP01ーFIELDーR115");
+static const u8 gUnknown_Debug_083C29BA[] = _("FEーROPEー01ーP01ーFIELDーR114");
+static const u8 gUnknown_Debug_083C29D4[] = _("FEーKAMAー01ーP01ーFIELDーR119");
+static const u8 gUnknown_Debug_083C29EE[] = _("FEーZYOUROーGET");
+static const u8 gUnknown_Debug_083C29FC[] = _("FEーCUBECASEーGET");
+static const u8 gUnknown_Debug_083C2A0C[] = _("FEーBORONOTURIZAOーGET");
+static const u8 gUnknown_Debug_083C2A21[] = _("FEーIITURIZAOーGET");
+static const u8 gUnknown_Debug_083C2A32[] = _("FEーSUGOITURIZAOーGET");
+
+static const struct MenuAction gUnknown_Debug_083C2A48[] = {
+ {gUnknown_Debug_083C2980, DummyMenuAction},
+ {gUnknown_Debug_083C299F, DummyMenuAction},
+ {gUnknown_Debug_083C29BA, DummyMenuAction},
+ {gUnknown_Debug_083C29D4, DummyMenuAction},
+ {gUnknown_Debug_083C29EE, DummyMenuAction},
+ {gUnknown_Debug_083C29FC, DummyMenuAction},
+ {gUnknown_Debug_083C2A0C, DummyMenuAction},
+ {gUnknown_Debug_083C2A21, DummyMenuAction},
+ {gUnknown_Debug_083C2A32, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2A90[] = _("FEーBOSSー01ーCAVEーD0701");
+static const u8 gUnknown_Debug_083C2AA6[] = _("FEーTANTIKIーRETURN");
+static const u8 gUnknown_Debug_083C2AB8[] = _("FEーPOKE1ー01ーCAVEーD1111");
+static const u8 gUnknown_Debug_083C2ACF[] = _("FEーPOKE1ー01ーCAVEーD1206");
+static const u8 gUnknown_Debug_083C2AE6[] = _("FEーSHOPー01ーC104ーFS01");
+static const u8 gUnknown_Debug_083C2AFB[] = _("FEーHUNENOTIKETTーGET");
+static const u8 gUnknown_Debug_083C2B0F[] = _("FEーKAKUREー01ーFIELDーC105");
+static const u8 gUnknown_Debug_083C2B27[] = _("FEーKASEKIーRETURN");
+static const u8 gUnknown_Debug_083C2B38[] = _("FEーWINー01ーSPーSHIP01");
+
+static const struct MenuAction gUnknown_Debug_083C2B4C[] = {
+ {gUnknown_Debug_083C2A90, DummyMenuAction},
+ {gUnknown_Debug_083C2AA6, DummyMenuAction},
+ {gUnknown_Debug_083C2AB8, DummyMenuAction},
+ {gUnknown_Debug_083C2ACF, DummyMenuAction},
+ {gUnknown_Debug_083C2AE6, DummyMenuAction},
+ {gUnknown_Debug_083C2AFB, DummyMenuAction},
+ {gUnknown_Debug_083C2B0F, DummyMenuAction},
+ {gUnknown_Debug_083C2B27, DummyMenuAction},
+ {gUnknown_Debug_083C2B38, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2B94[] = _("FEーMITSURUー01ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2BAD[] = _("FEーMITSURUー01ーCAVEーD1301");
+static const u8 gUnknown_Debug_083C2BC6[] = _("FEーMITSURUー02ーFIELDーC103");
+static const u8 gUnknown_Debug_083C2BDF[] = _("FEーMITSURUー02ーT106ーR0201");
+static const u8 gUnknown_Debug_083C2BF8[] = _("FEーMITSURUー01ーFIELDーC103");
+static const u8 gUnknown_Debug_083C2C11[] = _("FEーDOORーOPENー01ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C2C[] = _("FEーDOORーOPENー02ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C47[] = _("FEーDOORーOPENー04ーCAVEーD1712");
+static const u8 gUnknown_Debug_083C2C62[] = _("FEーDOORーOPENー06ーCAVEーD1712");
+
+static const struct MenuAction gUnknown_Debug_083C2C80[] = {
+ {gUnknown_Debug_083C2B94, DummyMenuAction},
+ {gUnknown_Debug_083C2BAD, DummyMenuAction},
+ {gUnknown_Debug_083C2BC6, DummyMenuAction},
+ {gUnknown_Debug_083C2BDF, DummyMenuAction},
+ {gUnknown_Debug_083C2BF8, DummyMenuAction},
+ {gUnknown_Debug_083C2C11, DummyMenuAction},
+ {gUnknown_Debug_083C2C2C, DummyMenuAction},
+ {gUnknown_Debug_083C2C47, DummyMenuAction},
+ {gUnknown_Debug_083C2C62, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2CC8[] = _("FEーKARAKURI10ーSWITCHー01");
+static const u8 gUnknown_Debug_083C2CE0[] = _("FEーKARAKURI10ーSWITCHー02");
+static const u8 gUnknown_Debug_083C2CF8[] = _("FEーKARAKURI10ーSWITCHー03");
+static const u8 gUnknown_Debug_083C2D10[] = _("FEーKARAKURI10ーSWITCHー04");
+static const u8 gUnknown_Debug_083C2D28[] = _("FEーKARAKURI10ーSWITCHー05");
+static const u8 gUnknown_Debug_083C2D40[] = _("FEーGYM07ーSWITCHー01");
+static const u8 gUnknown_Debug_083C2D53[] = _("FEーGYM07ーSWITCHー02");
+static const u8 gUnknown_Debug_083C2D66[] = _("FEーGYM07ーSWITCHー03");
+static const u8 gUnknown_Debug_083C2D79[] = _("FEーGYM07ーSWITCHー04");
+
+static const struct MenuAction gUnknown_Debug_083C2D8C[] = {
+ {gUnknown_Debug_083C2CC8, DummyMenuAction},
+ {gUnknown_Debug_083C2CE0, DummyMenuAction},
+ {gUnknown_Debug_083C2CF8, DummyMenuAction},
+ {gUnknown_Debug_083C2D10, DummyMenuAction},
+ {gUnknown_Debug_083C2D28, DummyMenuAction},
+ {gUnknown_Debug_083C2D40, DummyMenuAction},
+ {gUnknown_Debug_083C2D53, DummyMenuAction},
+ {gUnknown_Debug_083C2D66, DummyMenuAction},
+ {gUnknown_Debug_083C2D79, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2DD4[] = _("FEーSUPPORTー01ーFIELDーR103");
+static const u8 gUnknown_Debug_083C2DED[] = _("FEーSUPPORTー01ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2E06[] = _("FEーSUPPORTー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C2E1F[] = _("FEーSUPPORTー02ーFIELDーC106");
+static const u8 gUnknown_Debug_083C2E38[] = _("FEーSUPPORTー01ーT101ーR0202");
+static const u8 gUnknown_Debug_083C2E51[] = _("FEーMAMAー01ーP01ーT101ーR0101");
+static const u8 gUnknown_Debug_083C2E6B[] = _("FEーCLOCKーSET");
+static const u8 gUnknown_Debug_083C2E78[] = _("FEーODAMAKIー01ーP01ーT101ーR03");
+static const u8 gUnknown_Debug_083C2E93[] = _("FEーPAPAー01ーP01ーC101ーR0201");
+
+static const struct MenuAction gUnknown_Debug_083C2EB0[] = {
+ {gUnknown_Debug_083C2DD4, DummyMenuAction},
+ {gUnknown_Debug_083C2DED, DummyMenuAction},
+ {gUnknown_Debug_083C2E06, DummyMenuAction},
+ {gUnknown_Debug_083C2E1F, DummyMenuAction},
+ {gUnknown_Debug_083C2E38, DummyMenuAction},
+ {gUnknown_Debug_083C2E51, DummyMenuAction},
+ {gUnknown_Debug_083C2E6B, DummyMenuAction},
+ {gUnknown_Debug_083C2E78, DummyMenuAction},
+ {gUnknown_Debug_083C2E93, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C2EF8[] = _("FEーDAISUKIーGOODSーFLAG01");
+static const u8 gUnknown_Debug_083C2F10[] = _("FEーDAISUKIーGOODSーFLAG02");
+static const u8 gUnknown_Debug_083C2F28[] = _("FEーDAISUKIーGOODSーFLAG03");
+static const u8 gUnknown_Debug_083C2F40[] = _("FEーDAISUKIーGOODSーFLAG04");
+static const u8 gUnknown_Debug_083C2F58[] = _("FEーDAISUKIーGOODSーFLAG05");
+static const u8 gUnknown_Debug_083C2F70[] = _("FEーBASHAー01ーP01ーFIELDーC101ー");
+static const u8 gUnknown_Debug_083C2F8C[] = _("FEーBASHAー01ーP02ーFIELDーC101ー");
+static const u8 gUnknown_Debug_083C2FA8[] = _("FEーBALLー01ーP01ーSPーCONTEST");
+static const u8 gUnknown_Debug_083C2FC2[] = _("FEーWOMAN2ー01ーP01ーT101ーR0201");
+
+static const struct MenuAction gUnknown_Debug_083C2FE0[] = {
+ {gUnknown_Debug_083C2EF8, DummyMenuAction},
+ {gUnknown_Debug_083C2F10, DummyMenuAction},
+ {gUnknown_Debug_083C2F28, DummyMenuAction},
+ {gUnknown_Debug_083C2F40, DummyMenuAction},
+ {gUnknown_Debug_083C2F58, DummyMenuAction},
+ {gUnknown_Debug_083C2F70, DummyMenuAction},
+ {gUnknown_Debug_083C2F8C, DummyMenuAction},
+ {gUnknown_Debug_083C2FA8, DummyMenuAction},
+ {gUnknown_Debug_083C2FC2, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3028[] = _("FEーSOUKOーOPENーCAVEーD1704");
+static const u8 gUnknown_Debug_083C3041[] = _("FEーSORAISIー01ーCAVEーD0101");
+static const u8 gUnknown_Debug_083C305A[] = _("FEーMAYUMIー01ーーR114ーR0201");
+static const u8 gUnknown_Debug_083C3073[] = _("FEーKUSUNOKIー01ーC102ーR0601");
+static const u8 gUnknown_Debug_083C308D[] = _("FEーOLDWOMAN1ー01ーCAVEーD0808");
+static const u8 gUnknown_Debug_083C30A8[] = _("FEーTRAINERM1ー01ーC109ーR0206");
+static const u8 gUnknown_Debug_083C30C3[] = _("FEーSOONANOーTAMAGOーGET");
+static const u8 gUnknown_Debug_083C30D9[] = _("FEーDASHーSHOESーGET");
+static const u8 gUnknown_Debug_083C30EB[] = _("FEーDEBONSUKOOPUーGET");
+
+static const struct MenuAction gUnknown_Debug_083C3100[] = {
+ {gUnknown_Debug_083C3028, DummyMenuAction},
+ {gUnknown_Debug_083C3041, DummyMenuAction},
+ {gUnknown_Debug_083C305A, DummyMenuAction},
+ {gUnknown_Debug_083C3073, DummyMenuAction},
+ {gUnknown_Debug_083C308D, DummyMenuAction},
+ {gUnknown_Debug_083C30A8, DummyMenuAction},
+ {gUnknown_Debug_083C30C3, DummyMenuAction},
+ {gUnknown_Debug_083C30D9, DummyMenuAction},
+ {gUnknown_Debug_083C30EB, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3148[] = _("FEーSTUDYM1ー01ーP01ーT101R0301");
+static const u8 gUnknown_Debug_083C3164[] = _("FEーWORKERM1ー01ーC103ーR0201");
+static const u8 gUnknown_Debug_083C317E[] = _("FEーHIMITSUーGET");
+static const u8 gUnknown_Debug_083C318D[] = _("");
+static const u8 gUnknown_Debug_083C318E[] = _("");
+static const u8 gUnknown_Debug_083C318F[] = _("");
+static const u8 gUnknown_Debug_083C3190[] = _("");
+static const u8 gUnknown_Debug_083C3191[] = _("");
+static const u8 gUnknown_Debug_083C3192[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C3194[] = {
+ {gUnknown_Debug_083C3148, DummyMenuAction},
+ {gUnknown_Debug_083C3164, DummyMenuAction},
+ {gUnknown_Debug_083C317E, DummyMenuAction},
+ {gUnknown_Debug_083C318D, DummyMenuAction},
+ {gUnknown_Debug_083C318E, DummyMenuAction},
+ {gUnknown_Debug_083C318F, DummyMenuAction},
+ {gUnknown_Debug_083C3190, DummyMenuAction},
+ {gUnknown_Debug_083C3191, DummyMenuAction},
+ {gUnknown_Debug_083C3192, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C31DC[] = {9, 9, 9, 9, 9, 9, 9, 9, 3};
+
+static const u16 gUnknown_Debug_83C31E6[][9] = {
+ {FLAG_RECEIVED_HM01, FLAG_RECEIVED_HM02, FLAG_RECEIVED_HM03, FLAG_RECEIVED_HM04, FLAG_RECEIVED_HM05, FLAG_RECEIVED_HM06, FLAG_RETURNED_DEVON_GOODS, FLAG_DEVON_GOODS_STOLEN, FLAG_RECOVERED_DEVON_GOODS},
+ {FLAG_RECEIVED_BIKE, 0x05B, 0x05C, 0x05D, FLAG_RECEIVED_WAILMER_PAIL, FLAG_RECEIVED_POKEBLOCK_CASE, FLAG_RECEIVED_OLD_ROD, FLAG_RECEIVED_GOOD_ROD, FLAG_RECEIVED_SUPER_ROD},
+ {FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, FLAG_EXCHANGED_SCANNER, FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN, FLAG_LEGENDARY_BATTLE_COMPLETED, FLAG_RECEIVED_REPEAT_BALL, FLAG_RECEIVED_SS_TICKET, FLAG_KECLEON_FLED_FORTREE, FLAG_RECEIVED_FOSSIL_MON, FLAG_DEFEATED_SS_TIDAL_TRAINERS},
+ {0x06C, FLAG_DEFEATED_WALLY_VICTORY_ROAD, FLAG_DEFEATED_WALLY_MAUVILLE, FLAG_WALLY_SPEECH, FLAG_DECLINED_WALLY_BATTLE_MAUVILLE, FLAG_USED_ROOM_1_KEY, FLAG_USED_ROOM_2_KEY, FLAG_USED_ROOM_4_KEY, FLAG_USED_ROOM_6_KEY},
+ {FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4, FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5, FLAG_MOSSDEEP_GYM_SWITCH_1, FLAG_MOSSDEEP_GYM_SWITCH_2, FLAG_MOSSDEEP_GYM_SWITCH_3, FLAG_MOSSDEEP_GYM_SWITCH_4},
+ {FLAG_DEFEATED_RIVAL_ROUTE103, FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, FLAG_MET_RIVAL_RUSTBORO, FLAG_MET_RIVAL_LILYCOVE, FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE, 0x050, FLAG_SET_WALL_CLOCK, FLAG_RESCUED_BIRCH, 0x055},
+ {FLAG_RECEIVED_RED_SCARF, FLAG_RECEIVED_BLUE_SCARF, FLAG_RECEIVED_PINK_SCARF, FLAG_RECEIVED_GREEN_SCARF, FLAG_RECEIVED_YELLOW_SCARF, 0x053, 0x054, FLAG_LINK_CONTEST_ROOM_POKEBALL, FLAG_MET_RIVAL_MOM},
+ {FLAG_USED_STORAGE_KEY, FLAG_MET_PROF_COSMO, FLAG_RECEIVED_DOLL_LANETTE, FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE, FLAG_RETURNED_RED_OR_BLUE_ORB, FLAG_ENTERED_ELITE_FOUR, FLAG_RECEIVED_LAVARIDGE_EGG, FLAG_RECEIVED_RUNNING_SHOES, FLAG_RECEIVED_DEVON_SCOPE},
+ {FLAG_BIRCH_AIDE_MET, FLAG_DECLINED_BIKE, FLAG_RECEIVED_SECRET_POWER}
+};
+
+static const u8 gUnknown_Debug_083C3288[] = _("CYCLEかんれん");
+static const u8 gUnknown_Debug_083C3292[] = _("おおきさくらべ");
+static const u8 gUnknown_Debug_083C329A[] = _("カウンタ");
+static const u8 gUnknown_Debug_083C329F[] = _("そのた1");
+static const u8 gUnknown_Debug_083C32A4[] = _("そのた2");
+
+static const struct MenuAction gUnknown_Debug_083C32AC[] = {
+ {gUnknown_Debug_083C3288, debug_sub_808E400},
+ {gUnknown_Debug_083C3292, debug_sub_808E458},
+ {gUnknown_Debug_083C329A, debug_sub_808E4B0},
+ {gUnknown_Debug_083C329F, debug_sub_808E508},
+ {gUnknown_Debug_083C32A4, debug_sub_808E560}
+};
+
+static const u8 gUnknown_Debug_083C32D4[] = _("WKーCYCLEーROADーHIT");
+static const u8 gUnknown_Debug_083C32E6[] = _("WKーCYCLEーROADーTIMエ1");
+static const u8 gUnknown_Debug_083C32FA[] = _("WKーCYCLEーROADーTIMエ2");
+
+static const u8 gUnknown_Debug_083C330E[] = _("WKーSIZEーKINOKOKOーOYAJI");
+static const u8 gUnknown_Debug_083C3325[] = _("WKーSIZEーNAMAZOーOYAJI");
+
+static const u8 gUnknown_Debug_083C333A[] = _("WKーSPRAYーCOUNT");
+static const u8 gUnknown_Debug_083C3349[] = _("WKーICEーCOUNT");
+static const u8 gUnknown_Debug_083C3356[] = _("WKーASHーGATHERーCOUNT");
+static const u8 gUnknown_Debug_083C336A[] = _("WKーCRUISEーCOUNT");
+static const u8 gUnknown_Debug_083C337A[] = _("WKーFRIENDLYーSTEPーCOUNT");
+static const u8 gUnknown_Debug_083C3391[] = _("WKーPOISONーSTEPーCOUNT");
+
+static const u8 gUnknown_Debug_083C33A6[] = _("WKRECYCLEーGOODS");
+static const u8 gUnknown_Debug_083C33B6[] = _("WKーFIRSTーPOKE");
+static const u8 gUnknown_Debug_083C33C4[] = _("WKーMABOROSIRNDーH");
+static const u8 gUnknown_Debug_083C33D5[] = _("WKーMABOROSIRNDーL");
+static const u8 gUnknown_Debug_083C33E6[] = _("EVーONEーDAYーWORK");
+static const u8 gUnknown_Debug_083C33F6[] = _("EVーFANWORK");
+static const u8 gUnknown_Debug_083C3401[] = _("EVーFANTIME");
+static const u8 gUnknown_Debug_083C340C[] = _("WKーKARAKURIーLEVEL");
+static const u8 gUnknown_Debug_083C341E[] = _("WKーPOKELOTーPRIZE");
+
+static const u8 gUnknown_Debug_083C342F[] = _("WKーSPECIALーZUKN");
+static const u8 gUnknown_Debug_083C343F[] = _("WKーHYOUKAーDAYS");
+static const u8 gUnknown_Debug_083C344E[] = _("WKーPOKELOTーRND1");
+static const u8 gUnknown_Debug_083C345E[] = _("WKーPOKELOTーRND2");
+static const u8 gUnknown_Debug_083C346E[] = _("WKーBASEーMAPNO");
+
+static const struct MenuAction gUnknown_Debug_083C347C[] = {
+ {gUnknown_Debug_083C32D4, DummyMenuAction},
+ {gUnknown_Debug_083C32E6, DummyMenuAction},
+ {gUnknown_Debug_083C32FA, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C3494[] = {
+ {gUnknown_Debug_083C330E, DummyMenuAction},
+ {gUnknown_Debug_083C3325, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C34A4[] = {
+ {gUnknown_Debug_083C333A, DummyMenuAction},
+ {gUnknown_Debug_083C3349, DummyMenuAction},
+ {gUnknown_Debug_083C3356, DummyMenuAction},
+ {gUnknown_Debug_083C336A, DummyMenuAction},
+ {gUnknown_Debug_083C337A, DummyMenuAction},
+ {gUnknown_Debug_083C3391, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C34D4[] = {
+ {gUnknown_Debug_083C33A6, DummyMenuAction},
+ {gUnknown_Debug_083C33B6, DummyMenuAction},
+ {gUnknown_Debug_083C33C4, DummyMenuAction},
+ {gUnknown_Debug_083C33D5, DummyMenuAction},
+ {gUnknown_Debug_083C33E6, DummyMenuAction},
+ {gUnknown_Debug_083C33F6, DummyMenuAction},
+ {gUnknown_Debug_083C3401, DummyMenuAction},
+ {gUnknown_Debug_083C340C, DummyMenuAction},
+ {gUnknown_Debug_083C341E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C351C[] = {
+ {gUnknown_Debug_083C342F, DummyMenuAction},
+ {gUnknown_Debug_083C343F, DummyMenuAction},
+ {gUnknown_Debug_083C344E, DummyMenuAction},
+ {gUnknown_Debug_083C345E, DummyMenuAction},
+ {gUnknown_Debug_083C346E, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C3544[] = {3, 2, 6, 9, 5};
+
+static const u16 gUnknown_Debug_083C354A[][9] = {
+ {VAR_CYCLING_ROAD_RECORD_COLLISIONS, VAR_CYCLING_ROAD_RECORD_TIME_L, VAR_CYCLING_ROAD_RECORD_TIME_H},
+ {VAR_SHROOMISH_SIZE_RECORD, VAR_BARBOACH_SIZE_RECORD},
+ {VAR_REPEL_STEP_COUNT, VAR_ICE_STEP_COUNT, VAR_ASH_GATHER_COUNT, VAR_CRUISE_STEP_COUNT, VAR_HAPPINESS_STEP_COUNTER, VAR_POISON_STEP_COUNTER},
+ {VAR_RECYCLE_GOODS, VAR_STARTER_MON, VAR_MIRAGE_RND_H, VAR_MIRAGE_RND_L, VAR_DAYS, VAR_FANCLUB_UNKNOWN_1, VAR_FANCLUB_UNKNOWN_2, VAR_TRICK_HOUSE_ROOMS_COMPLETED, VAR_LOTTERY_PRIZE},
+ {VAR_NATIONAL_DEX, VAR_BIRCH_STATE, VAR_LOTTERY_RND_L, VAR_LOTTERY_RND_H, VAR_SECRET_BASE_MAP}
+};
+
+static const u8 gUnknown_Debug_083C35A4[] = _("OBJCHRWORK0ー8");
+static const u8 gUnknown_Debug_083C35B2[] = _("OBJCHRWORK9ー15");
+
+static const struct MenuAction gUnknown_Debug_083C35C4[] = {
+ {gUnknown_Debug_083C35A4, debug_sub_808E9A0},
+ {gUnknown_Debug_083C35B2, debug_sub_808E9F8}
+};
+
+static const u8 gUnknown_Debug_083C35D4[] = _("OBJCHRWORK1");
+static const u8 gUnknown_Debug_083C35E0[] = _("OBJCHRWORK2");
+static const u8 gUnknown_Debug_083C35EC[] = _("OBJCHRWORK3");
+static const u8 gUnknown_Debug_083C35F8[] = _("OBJCHRWORK4");
+static const u8 gUnknown_Debug_083C3604[] = _("OBJCHRWORK5");
+static const u8 gUnknown_Debug_083C3610[] = _("OBJCHRWORK6");
+static const u8 gUnknown_Debug_083C361C[] = _("OBJCHRWORK7");
+static const u8 gUnknown_Debug_083C3628[] = _("OBJCHRWORK8");
+static const u8 gUnknown_Debug_083C3634[] = _("OBJCHRWORK9");
+
+static const u8 gUnknown_Debug_083C3640[] = _("OBJCHRWORK10");
+static const u8 gUnknown_Debug_083C364D[] = _("OBJCHRWORK11");
+static const u8 gUnknown_Debug_083C365A[] = _("OBJCHRWORK12");
+static const u8 gUnknown_Debug_083C3667[] = _("OBJCHRWORK13");
+static const u8 gUnknown_Debug_083C3674[] = _("OBJCHRWORK14");
+static const u8 gUnknown_Debug_083C3681[] = _("OBJCHRWORK15");
+static const u8 gUnknown_Debug_083C368E[] = _("OBJCHRWORK16");
+
+static const struct MenuAction gUnknown_Debug_083C369C[] = {
+ {gUnknown_Debug_083C35D4, DummyMenuAction},
+ {gUnknown_Debug_083C35E0, DummyMenuAction},
+ {gUnknown_Debug_083C35EC, DummyMenuAction},
+ {gUnknown_Debug_083C35F8, DummyMenuAction},
+ {gUnknown_Debug_083C3604, DummyMenuAction},
+ {gUnknown_Debug_083C3610, DummyMenuAction},
+ {gUnknown_Debug_083C361C, DummyMenuAction},
+ {gUnknown_Debug_083C3628, DummyMenuAction},
+ {gUnknown_Debug_083C3634, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C36E4[] = {
+ {gUnknown_Debug_083C3640, DummyMenuAction},
+ {gUnknown_Debug_083C364D, DummyMenuAction},
+ {gUnknown_Debug_083C365A, DummyMenuAction},
+ {gUnknown_Debug_083C3667, DummyMenuAction},
+ {gUnknown_Debug_083C3674, DummyMenuAction},
+ {gUnknown_Debug_083C3681, DummyMenuAction},
+ {gUnknown_Debug_083C368E, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C371C[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C371E[][9] = {
+ {VAR_OBJ_GFX_ID_0, VAR_OBJ_GFX_ID_1, VAR_OBJ_GFX_ID_2, VAR_OBJ_GFX_ID_3, VAR_OBJ_GFX_ID_4, VAR_OBJ_GFX_ID_5, VAR_OBJ_GFX_ID_6, VAR_OBJ_GFX_ID_7, VAR_OBJ_GFX_ID_8},
+ {VAR_OBJ_GFX_ID_9, VAR_OBJ_GFX_ID_A, VAR_OBJ_GFX_ID_B, VAR_OBJ_GFX_ID_C, VAR_OBJ_GFX_ID_D, VAR_OBJ_GFX_ID_E, VAR_OBJ_GFX_ID_F}
+};
+
+static const u8 gUnknown_Debug_083C3742[] = _("SP");
+static const u8 gUnknown_Debug_083C3745[] = _("ルーム R110 PART1/カラクリ");
+static const u8 gUnknown_Debug_083C3759[] = _("ルーム R110 PART2");
+static const u8 gUnknown_Debug_083C3768[] = _("ルーム ロード");
+static const u8 gUnknown_Debug_083C3770[] = _("ソノタ1");
+static const u8 gUnknown_Debug_083C3775[] = _("ソノタ2");
+
+static const struct MenuAction sMenuActions_ControlWorks_SaveWorkPart2[] = {
+ {gUnknown_Debug_083C3742, ControlWorks_SaveWorkPart2_SP_InitSubsubmenu},
+ {gUnknown_Debug_083C3745, ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu},
+ {gUnknown_Debug_083C3759, ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu},
+ {gUnknown_Debug_083C3768, ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu},
+ {gUnknown_Debug_083C3770, debug_sub_808E1B4},
+ {gUnknown_Debug_083C3775, debug_sub_808E20C}
+};
+
+static const u8 gUnknown_Debug_083C37AC[] = _("WKーSCENEーSPーCONTEST");
+static const u8 gUnknown_Debug_083C37C0[] = _("WKーSCENEーSPーPC");
+static const u8 gUnknown_Debug_083C37CF[] = _("WKーSCENEーSPーCONTEST03");
+static const u8 gUnknown_Debug_083C37E5[] = _("WKーSCENEーSPーCONTESTITEM");
+static const u8 gUnknown_Debug_083C37FD[] = _("WKーSCENEーSPーOPENING");
+static const u8 gUnknown_Debug_083C3811[] = _("WKーSCENEーSPーSHIP01");
+static const u8 gUnknown_Debug_083C3824[] = _("");
+static const u8 gUnknown_Debug_083C3825[] = _("");
+static const u8 gUnknown_Debug_083C3826[] = _("");
+
+static const u8 gUnknown_Debug_083C3827[] = _("WKーSCENEーR110ーR0101");
+static const u8 gUnknown_Debug_083C383B[] = _("WKーSCENEーR110ーR0102");
+static const u8 gUnknown_Debug_083C384F[] = _("WKーSCENEーR110ーR0103");
+static const u8 gUnknown_Debug_083C3863[] = _("WKーKARAKURIーDAIOU");
+static const u8 gUnknown_Debug_083C3875[] = _("WKーSCENEーSHISEN");
+static const u8 gUnknown_Debug_083C3885[] = _("");
+static const u8 gUnknown_Debug_083C3886[] = _("");
+static const u8 gUnknown_Debug_083C3887[] = _("");
+static const u8 gUnknown_Debug_083C3888[] = _("");
+
+static const u8 gUnknown_Debug_083C3889[] = _("WKーSCENEーR110ーR0104");
+static const u8 gUnknown_Debug_083C389D[] = _("WKーSCENEーR110ーR0105");
+static const u8 gUnknown_Debug_083C38B1[] = _("WKーSCENEーR110ーR0106");
+static const u8 gUnknown_Debug_083C38C5[] = _("WKーSCENEーR110ーR0107");
+static const u8 gUnknown_Debug_083C38D9[] = _("WKーSCENEーR110ーR0108");
+static const u8 gUnknown_Debug_083C38ED[] = _("WKーSCENEーR110ーR0109");
+static const u8 gUnknown_Debug_083C3901[] = _("WKーSCENEーR110ーR0110");
+static const u8 gUnknown_Debug_083C3915[] = _("WKーSCENEーR110ーR0111");
+static const u8 gUnknown_Debug_083C3929[] = _("WKーSCENEー02ーR110ーR0110");
+
+static const u8 gUnknown_Debug_083C3940[] = _("WKーSCENEーR104ーR0101");
+static const u8 gUnknown_Debug_083C3954[] = _("WKーSCENEーR113ーR0101");
+static const u8 gUnknown_Debug_083C3968[] = _("");
+static const u8 gUnknown_Debug_083C3969[] = _("");
+static const u8 gUnknown_Debug_083C396A[] = _("");
+static const u8 gUnknown_Debug_083C396B[] = _("");
+static const u8 gUnknown_Debug_083C396C[] = _("");
+static const u8 gUnknown_Debug_083C396D[] = _("");
+static const u8 gUnknown_Debug_083C396E[] = _("");
+
+static const u8 gUnknown_Debug_083C396F[] = _("WKーSCENEーBASEーGDOODS");
+static const u8 gUnknown_Debug_083C3984[] = _("WKーSCENEーHAGIーFUNE");
+static const u8 gUnknown_Debug_083C3997[] = _("WKーSCENEーFUNEーPOS");
+static const u8 gUnknown_Debug_083C39A9[] = _("WKーSCENEーBASEーMAKE");
+static const u8 gUnknown_Debug_083C39BC[] = _("WKーSCENEーARTISTーC106ーR");
+static const u8 gUnknown_Debug_083C39D3[] = _("WKーSCENEーPOKEーLEAGUE");
+static const u8 gUnknown_Debug_083C39E8[] = _("WKーSCENEーROPEWAY");
+static const u8 gUnknown_Debug_083C39F9[] = _("WKーSCENEーSAFARIーZONE");
+static const u8 gUnknown_Debug_083C3A0E[] = _("WKーSCENEーCYCLEーROAD");
+
+static const u8 gUnknown_Debug_083C3A22[] = _("WKーSCENEーR119ーTENKI");
+static const u8 gUnknown_Debug_083C3A36[] = _("WKーSCENEー01ーC102ーR0401");
+static const u8 gUnknown_Debug_083C3A4D[] = _("WKーFUTAGOー01ーFIELDーR104");
+static const u8 gUnknown_Debug_083C3A65[] = _("WKーSCENEーBATTLEーTOWER");
+static const u8 gUnknown_Debug_083C3A7B[] = _("WKーSCENEーTRーHOUSE");
+static const u8 gUnknown_Debug_083C3A8D[] = _("WKーKASEKIーTYPE");
+static const u8 gUnknown_Debug_083C3A9C[] = _("");
+static const u8 gUnknown_Debug_083C3A9D[] = _("");
+static const u8 gUnknown_Debug_083C3A9E[] = _("");
+
+static const struct MenuAction gUnknown_Debug_083C3AA0[] = {
+ {gUnknown_Debug_083C37AC, DummyMenuAction},
+ {gUnknown_Debug_083C37C0, DummyMenuAction},
+ {gUnknown_Debug_083C37CF, DummyMenuAction},
+ {gUnknown_Debug_083C37E5, DummyMenuAction},
+ {gUnknown_Debug_083C37FD, DummyMenuAction},
+ {gUnknown_Debug_083C3811, DummyMenuAction},
+ {gUnknown_Debug_083C3824, DummyMenuAction},
+ {gUnknown_Debug_083C3825, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3AE0[] = {
+ {gUnknown_Debug_083C3827, DummyMenuAction},
+ {gUnknown_Debug_083C383B, DummyMenuAction},
+ {gUnknown_Debug_083C384F, DummyMenuAction},
+ {gUnknown_Debug_083C3863, DummyMenuAction},
+ {gUnknown_Debug_083C3875, DummyMenuAction},
+ {gUnknown_Debug_083C3885, DummyMenuAction},
+ {gUnknown_Debug_083C3886, DummyMenuAction},
+ {gUnknown_Debug_083C3887, DummyMenuAction},
+ {gUnknown_Debug_083C3888, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3B28[] = {
+ {gUnknown_Debug_083C3889, DummyMenuAction},
+ {gUnknown_Debug_083C389D, DummyMenuAction},
+ {gUnknown_Debug_083C38B1, DummyMenuAction},
+ {gUnknown_Debug_083C38C5, DummyMenuAction},
+ {gUnknown_Debug_083C38D9, DummyMenuAction},
+ {gUnknown_Debug_083C38ED, DummyMenuAction},
+ {gUnknown_Debug_083C3901, DummyMenuAction},
+ {gUnknown_Debug_083C3915, DummyMenuAction},
+ {gUnknown_Debug_083C3929, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3B70[] = {
+ {gUnknown_Debug_083C3940, DummyMenuAction},
+ {gUnknown_Debug_083C3954, DummyMenuAction},
+ {gUnknown_Debug_083C3968, DummyMenuAction},
+ {gUnknown_Debug_083C3969, DummyMenuAction},
+ {gUnknown_Debug_083C396A, DummyMenuAction},
+ {gUnknown_Debug_083C396B, DummyMenuAction},
+ {gUnknown_Debug_083C396C, DummyMenuAction},
+ {gUnknown_Debug_083C396D, DummyMenuAction},
+ {gUnknown_Debug_083C396E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3BB8[] = {
+ {gUnknown_Debug_083C396F, DummyMenuAction},
+ {gUnknown_Debug_083C3984, DummyMenuAction},
+ {gUnknown_Debug_083C3997, DummyMenuAction},
+ {gUnknown_Debug_083C39A9, DummyMenuAction},
+ {gUnknown_Debug_083C39BC, DummyMenuAction},
+ {gUnknown_Debug_083C39D3, DummyMenuAction},
+ {gUnknown_Debug_083C39E8, DummyMenuAction},
+ {gUnknown_Debug_083C39F9, DummyMenuAction},
+ {gUnknown_Debug_083C3A0E, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_83C3C00[] = {
+ {gUnknown_Debug_083C3A22, DummyMenuAction},
+ {gUnknown_Debug_083C3A36, DummyMenuAction},
+ {gUnknown_Debug_083C3A4D, DummyMenuAction},
+ {gUnknown_Debug_083C3A65, DummyMenuAction},
+ {gUnknown_Debug_083C3A7B, DummyMenuAction},
+ {gUnknown_Debug_083C3A8D, DummyMenuAction},
+ {gUnknown_Debug_083C3A9C, DummyMenuAction},
+ {gUnknown_Debug_083C3A9D, DummyMenuAction},
+ {gUnknown_Debug_083C3A9E, DummyMenuAction}
+};
+
+static const u8 sControlWorks_SaveWork_CountsArray[] = {6, 5, 9, 2, 9, 6};
+
+static const u16 sControlWorks_SaveWork_ItemArrays[][9] = {
+ {VAR_LINK_CONTEST_ROOM_STATE, VAR_CABLE_CLUB_STATE, VAR_CONTEST_LOCATION, VAR_CONTEST_PRIZE_PICKUP, VAR_LITTLEROOT_INTRO_STATE, VAR_PORTHOLE_STATE},
+ {VAR_TRICK_HOUSE_ENTRANCE_STATE_2, VAR_TRICK_HOUSE_PRIZE_PICKUP, VAR_TRICK_HOUSE_STATE, VAR_TRICK_HOUSE_ENTRANCE_STATE_3, VAR_TRICK_HOUSE_ENTRANCE_STATE},
+ {VAR_TRICK_HOUSE_PUZZLE_1_STATE, VAR_TRICK_HOUSE_PUZZLE_2_STATE, VAR_TRICK_HOUSE_PUZZLE_3_STATE, VAR_TRICK_HOUSE_PUZZLE_4_STATE, VAR_TRICK_HOUSE_PUZZLE_5_STATE, VAR_TRICK_HOUSE_PUZZLE_6_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE, VAR_TRICK_HOUSE_PUZZLE_8_STATE, VAR_TRICK_HOUSE_PUZZLE_7_STATE_2},
+ {VAR_BRINEY_HOUSE_STATE, VAR_GLASS_WORKSHOP_STATE},
+ {VAR_0x4089, VAR_BOARD_BRINEY_BOAT_ROUTE104_STATE, VAR_BRINEY_LOCATION, VAR_0x4097, VAR_LILYCOVE_CONTEST_LOBBY_STATE, VAR_ELITE_4_STATE, VAR_CABLE_CAR_STATION_STATE, VAR_SAFARI_ZONE_STATE, VAR_CYCLING_CHALLENGE_STATE},
+ {VAR_WEATHER_INSTITUTE_STATE, VAR_SLATEPORT_FAN_CLUB_STATE, 0x40BB, VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, VAR_GAME_CORNER_STATE, VAR_WHICH_FOSSIL_REVIVED}
+};
+
+static const u8 sString_Town[] = _("タウン");
+static const u8 sString_City[] = _("シティ");
+static const u8 sString_Route_101_to_109[] = _("ロード101ー109");
+static const u8 sString_Route_110_to_118[] = _("ロード110ー118");
+static const u8 sString_Route_119_to_127[] = _("ロード119ー127");
+static const u8 sString_Route_128_to_134[] = _("ロード128ー134");
+static const u8 sString_Room_Town[] = _("ルーム タウン");
+static const u8 sString_Room_City[] = _("ルーム シティ");
+static const u8 sString_Dungeon_nai[] = _("ダンジョンない");
+
+static const struct MenuAction sMenuAction_ControlWorks_SaveWork[] = {
+ {sString_Town, ControlWorks_SaveWork_Town_InitSubsubmenu},
+ {sString_City, ControlWorks_SaveWork_City_InitSubsubmenu},
+ {sString_Route_101_to_109, ControlWorks_SaveWork_Route101To109_InitSubsubmenu},
+ {sString_Route_110_to_118, ControlWorks_SaveWork_Route110To118_InitSubsubmenu},
+ {sString_Route_119_to_127, ControlWorks_SaveWork_Route119To127_InitSubsubmenu},
+ {sString_Route_128_to_134, ControlWorks_SaveWork_Route128To134_InitSubsubmenu},
+ {sString_Room_Town, ControlWorks_SaveWork_RoomTown_InitSubsubmenu},
+ {sString_Room_City, ControlWorks_SaveWork_RoomCity_InitSubsubmenu},
+ {sString_Dungeon_nai, ControlWorks_SaveWork_Dungeon_InitSubsubmenu}
+};
+
+static const u8 sString_WK_SCENE_FIELD_T101[] = _("WKーSCENEーFIELDーT101");
+static const u8 sString_WK_SCENE_FIELD_T102[] = _("WKーSCENEーFIELDーT102");
+static const u8 sString_WK_SCENE_FIELD_T103[] = _("WKーSCENEーFIELDーT103");
+static const u8 sString_WK_SCENE_FIELD_T104[] = _("WKーSCENEーFIELDーT104");
+static const u8 sString_WK_BASE_POSNO[] = _("WKーBASEーPOSNO");
+static const u8 sString_WK_SCENE_FIELD_T106[] = _("WKーSCENEーFIELDーT106");
+static const u8 sString_WK_SCENE_FIELD_T107[] = _("WKーSCENEーFIELDーT107");
+static const u8 sString_WK_SCENE_2_FIELD_T102[] = _("WKーSCENEー02ーFIELDーT102");
+
+static const u8 sString_WK_SCENE_FIELD_C101[] = _("WKーSCENEーFIELDーC101");
+static const u8 sString_WK_SCENE_FIELD_C102[] = _("WKーSCENEーFIELDーC102");
+static const u8 sString_WK_SCENE_FIELD_C103[] = _("WKーSCENEーFIELDーC103");
+static const u8 sString_WK_SCENE_FIELD_C104[] = _("WKーSCENEーFIELDーC104");
+static const u8 sString_WK_SCENE_FIELD_C105[] = _("WKーSCENEーFIELDーC105");
+static const u8 sString_WK_SCENE_FIELD_C106[] = _("WKーSCENEーFIELDーC106");
+static const u8 sString_WK_SCENE_FIELD_C107[] = _("WKーSCENEーFIELDーC107");
+static const u8 sString_WK_SCENE_FIELD_C108[] = _("WKーSCENEーFIELDーC108");
+static const u8 sString_WK_SCENE_FIELD_C109[] = _("WKーSCENEーFIELDーC109");
+
+static const u8 sString_WK_SCENE_FIELD_R101[] = _("WKーSCENEーFIELDーR101");
+static const u8 sString_WK_SCENE_FIELD_R102[] = _("WKーSCENEーFIELDーR102");
+static const u8 sString_WK_SCENE_FIELD_R103[] = _("WKーSCENEーFIELDーR103");
+static const u8 sString_WK_SCENE_FIELD_R104[] = _("WKーSCENEーFIELDーR104");
+static const u8 sString_WK_SCENE_FIELD_R105[] = _("WKーSCENEーFIELDーR105");
+static const u8 sString_WK_SCENE_FIELD_R106[] = _("WKーSCENEーFIELDーR106");
+static const u8 sString_WK_SCENE_FIELD_R107[] = _("WKーSCENEーFIELDーR107");
+static const u8 sString_WK_SCENE_FIELD_R108[] = _("WKーSCENEーFIELDーR108");
+static const u8 sString_WK_SCENE_FIELD_R109[] = _("WKーSCENEーFIELDーR109");
+
+static const u8 sString_WK_SCENE_FIELD_R110[] = _("WKーSCENEーFIELDーR110");
+static const u8 sString_WK_SCENE_FIELD_R111[] = _("WKーSCENEーFIELDーR111");
+static const u8 sString_WK_SCENE_FIELD_R112[] = _("WKーSCENEーFIELDーR112");
+static const u8 sString_WK_SCENE_FIELD_R113[] = _("WKーSCENEーFIELDーR113");
+static const u8 sString_WK_SCENE_FIELD_R114[] = _("WKーSCENEーFIELDーR114");
+static const u8 sString_WK_SCENE_FIELD_R115[] = _("WKーSCENEーFIELDーR115");
+static const u8 sString_WK_SCENE_FIELD_R116[] = _("WKーSCENEーFIELDーR116");
+static const u8 sString_WK_SCENE_FIELD_R117[] = _("WKーSCENEーFIELDーR117");
+static const u8 sString_WK_SCENE_FIELD_R118[] = _("WKーSCENEーFIELDーR118");
+
+static const u8 sString_WK_SCENE_FIELD_R119[] = _("WKーSCENEーFIELDーR119");
+static const u8 sString_WK_SCENE_FIELD_R120[] = _("WKーSCENEーFIELDーR120");
+static const u8 sString_WK_SCENE_FIELD_R121[] = _("WKーSCENEーFIELDーR121");
+static const u8 sString_WK_SCENE_FIELD_R122[] = _("WKーSCENEーFIELDーR122");
+static const u8 sString_WK_SCENE_FIELD_R123[] = _("WKーSCENEーFIELDーR123");
+static const u8 sString_WK_SCENE_FIELD_R124[] = _("WKーSCENEーFIELDーR124");
+static const u8 sString_WK_SCENE_FIELD_R125[] = _("WKーSCENEーFIELDーR125");
+static const u8 sString_WK_SCENE_FIELD_R126[] = _("WKーSCENEーFIELDーR126");
+static const u8 sString_WK_SCENE_FIELD_R127[] = _("WKーSCENEーFIELDーR127");
+
+static const u8 sString_WK_SCENE_FIELD_R128[] = _("WKーSCENEーFIELDーR128");
+static const u8 sString_WK_SCENE_FIELD_R129[] = _("WKーSCENEーFIELDーR129");
+static const u8 sString_WK_SCENE_FIELD_R130[] = _("WKーSCENEーFIELDーR130");
+static const u8 sString_WK_SCENE_FIELD_R131[] = _("WKーSCENEーFIELDーR131");
+static const u8 sString_WK_SCENE_FIELD_R132[] = _("WKーSCENEーFIELDーR132");
+static const u8 sString_WK_SCENE_FIELD_R133[] = _("WKーSCENEーFIELDーR133");
+static const u8 sString_WK_SCENE_FIELD_R134[] = _("WKーSCENEーFIELDーR134");
+
+static const u8 sString_WK_SCENE_T101_R0101[] = _("WKーSCENEーT101ーR0101");
+static const u8 sString_WK_SCENE_T101_R0102[] = _("WKーSCENEーT101ーR0102");
+static const u8 sString_WK_SCENE_T101_R0301[] = _("WKーSCENEーT101ーR0301");
+static const u8 sString_WK_SCENE_T101_R0201[] = _("WKーSCENEーT101ーR0201");
+static const u8 sString_WK_SCENE_T101_R0202[] = _("WKーSCENEーT101ーR0202");
+static const u8 sString_WK_SCENE_T107_R0201[] = _("WKーSCENEーT107ーR0201"); // unused string
+
+static const u8 sString_WK_SCENE_C101_R0201[] = _("WKーSCENEーC101ーR0201");
+static const u8 sString_WK_SCENE_C104_R0103[] = _("WKーSCENEーC104ーR0103");
+static const u8 sString_WK_SCENE_C103_R0101[] = _("WKーSCENEーC103ーR0101");
+static const u8 sString_WK_SCENE_C106_R0202[] = _("WKーSCENEーC106ーR0202");
+static const u8 sString_WK_SCENE_C106_R0401[] = _("WKーSCENEーC106ーR0401");
+static const u8 sString_WK_SCENE_C101_R0601[] = _("WKーSCENEーC102ーR0601");
+static const u8 sString_WK_SCENE_C102_R0501[] = _("WKーSCENEーC102ーR0501");
+static const u8 sString_WK_SCENE_C104_R0102[] = _("WKーSCENEーC104ーR0102");
+static const u8 sString_WK_SCENE_C107_R0501[] = _("WKーSCENEーC107ーR0501");
+
+static const u8 sString_WK_SCENE_CAVE_D0601[] = _("WKーSCENEーCAVEーD0601");
+static const u8 sString_WK_SCENE_CAVE_D0201[] = _("WKーSCENEーCAVEーD0201");
+static const u8 sString_WK_SCENE_CAVE_D1206[] = _("WKーSCENEーCAVEーD1206");
+static const u8 sString_WK_SCENE_CAVE_D1111[] = _("WKーSCENEーCAVEーD1111");
+static const u8 sString_WK_SCENE_CAVE_D0701[] = _("WKーSCENEーCAVEーD0701");
+static const u8 sString_WK_SCENE_CAVE_D0808[] = _("WKーSCENEーCAVEーD0808");
+static const u8 sString_WK_SCENE_CAVE_D1602[] = _("WKーSCENEーCAVEーD1602");
+static const u8 sString_WK_SCENE_CAVE_D0101[] = _("WKーSCENEーCAVEーD0101");
+static const u8 sString_WK_SCENE_CAVE_D1301[] = _("WKーSCENEーCAVEーD1301");
+
+static const struct MenuAction sMenuActions_SaveWork_Town[] = {
+ {sString_WK_SCENE_FIELD_T101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T104, DummyMenuAction},
+ {sString_WK_BASE_POSNO, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_T107, DummyMenuAction},
+ {sString_WK_SCENE_2_FIELD_T102, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_City[] = {
+ {sString_WK_SCENE_FIELD_C101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C104, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C105, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C107, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C108, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_C109, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route101To109[] = {
+ {sString_WK_SCENE_FIELD_R101, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R102, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R103, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R104, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R105, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R106, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R107, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R108, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R109, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route110To118[] = {
+ {sString_WK_SCENE_FIELD_R110, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R111, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R112, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R113, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R114, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R115, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R116, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R117, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R118, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route119To127[] = {
+ {sString_WK_SCENE_FIELD_R119, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R120, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R121, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R122, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R123, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R124, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R125, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R126, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R127, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Route128To134[] = {
+ {sString_WK_SCENE_FIELD_R128, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R129, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R130, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R131, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R132, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R133, DummyMenuAction},
+ {sString_WK_SCENE_FIELD_R134, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_RoomTown[] = {
+ {sString_WK_SCENE_T101_R0101, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0102, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0301, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0201, DummyMenuAction},
+ {sString_WK_SCENE_T101_R0202, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_RoomCity[] = {
+ {sString_WK_SCENE_C101_R0201, DummyMenuAction},
+ {sString_WK_SCENE_C104_R0103, DummyMenuAction},
+ {sString_WK_SCENE_C103_R0101, DummyMenuAction},
+ {sString_WK_SCENE_C106_R0202, DummyMenuAction},
+ {sString_WK_SCENE_C106_R0401, DummyMenuAction},
+ {sString_WK_SCENE_C101_R0601, DummyMenuAction},
+ {sString_WK_SCENE_C102_R0501, DummyMenuAction},
+ {sString_WK_SCENE_C104_R0102, DummyMenuAction},
+ {sString_WK_SCENE_C107_R0501, DummyMenuAction}
+};
+
+static const struct MenuAction sMenuActions_SaveWork_Dungeon[] = {
+ {sString_WK_SCENE_CAVE_D0601, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0201, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1206, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1111, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0701, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0808, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1602, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D0101, DummyMenuAction},
+ {sString_WK_SCENE_CAVE_D1301, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C457C[] = {8, 9, 9, 9, 9, 7, 6, 9, 9};
+
+static const u16 gUnknown_Debug_083C4586[][9] = {
+ {VAR_LITTLEROOT_STATE, VAR_ROUTE102_ACCESSIBLE, 0x4052, VAR_LAVARIDGE_RIVAL_STATE, VAR_CURRENT_SECRET_BASE, 0x4055, 0x4056, VAR_OLDALE_STATE},
+ {VAR_PETALBURG_STATE, VAR_SLATEPORT_STATE, 0x4059, VAR_RUSTBORO_STATE, 0x405B, 0x405C, 0x405D, VAR_SOOTOPOLIS_STATE, 0x405F},
+ {VAR_ROUTE101_STATE, 0x4061, VAR_ROUTE103_STATE, 0x4063, 0x4064, 0x4065, 0x4066, 0x4067, 0x4068},
+ {VAR_ROUTE110_STATE, 0x406A, 0x406B, 0x406C, 0x406D, 0x406E, VAR_ROUTE116_STATE, 0x4070, VAR_ROUTE118_STATE},
+ {VAR_ROUTE119_STATE, 0x4073, VAR_ROUTE121_STATE, 0x4075, 0x4076, 0x4077, 0x4078, 0x4079, 0x407A},
+ {VAR_ROUTE128_STATE, 0x407C, 0x407D, 0x407E, 0x407F, 0x4080, 0x4081},
+ {VAR_LITTLEROOT_HOUSES_STATE, 0x4083, VAR_BIRCH_LAB_STATE, VAR_LITTLEROOT_HOUSES_STATE_2, VAR_LITTLEROOT_RIVAL_STATE, VAR_PACIFIDLOG_TM_RECEIVED_DAY},
+ {VAR_PETALBURG_GYM_STATE, VAR_DEVON_CORP_3F_STATE, VAR_MAUVILLE_GYM_STATE, VAR_LILYCOVE_MUSEUM_2F_STATE, VAR_LILYCOVE_FAN_CLUB_STATE, VAR_SLATEPORT_HARBOR_STATE, VAR_SLATEPORT_MUSEUM_1F_STATE, VAR_FOSSIL_RESURRECTION_STATE, VAR_STEVENS_HOUSE_STATE},
+ {VAR_PETALBURG_WOODS_STATE, VAR_RUSTURF_TUNNEL_STATE, VAR_CAVE_OF_ORIGIN_B4F_STATE, VAR_SEAFLOOR_CAVERN_STATE, 0x40A8, VAR_MT_PYRE_STATE, VAR_NEW_MAUVILLE_STATE, VAR_METEOR_FALLS_STATE, VAR_VICTORY_ROAD_1F_STATE}
+};
+
+static const u8 gUnknown_Debug_083C4628[] = _("LOCALWORK0ー8");
+static const u8 gUnknown_Debug_083C4635[] = _("LOCALWORK9ー15");
+
+static const struct MenuAction gUnknown_Debug_083C4644[] = {
+ {gUnknown_Debug_083C4628, debug_sub_808E754},
+ {gUnknown_Debug_083C4635, debug_sub_808E7AC}
+};
+
+static const u8 gUnknown_Debug_083C4654[] = _("LOCALWORK0");
+static const u8 gUnknown_Debug_083C465F[] = _("LOCALWORK1");
+static const u8 gUnknown_Debug_083C466A[] = _("LOCALWORK2");
+static const u8 gUnknown_Debug_083C4675[] = _("LOCALWORK3");
+static const u8 gUnknown_Debug_083C4680[] = _("LOCALWORK4");
+static const u8 gUnknown_Debug_083C468B[] = _("LOCALWORK5");
+static const u8 gUnknown_Debug_083C4696[] = _("LOCALWORK6");
+static const u8 gUnknown_Debug_083C46A1[] = _("LOCALWORK7");
+static const u8 gUnknown_Debug_083C46AC[] = _("LOCALWORK8");
+
+static const u8 gUnknown_Debug_083C46B7[] = _("LOCALWORK9");
+static const u8 gUnknown_Debug_083C46C2[] = _("LOCALWORK10");
+static const u8 gUnknown_Debug_083C46CE[] = _("LOCALWORK11");
+static const u8 gUnknown_Debug_083C46DA[] = _("LOCALWORK12");
+static const u8 gUnknown_Debug_083C46E6[] = _("LOCALWORK13");
+static const u8 gUnknown_Debug_083C46F2[] = _("LOCALWORK14");
+static const u8 gUnknown_Debug_083C46FE[] = _("LOCALWORK15");
+
+static const struct MenuAction gUnknown_Debug_083C470C[] = {
+ {gUnknown_Debug_083C4654, DummyMenuAction},
+ {gUnknown_Debug_083C465F, DummyMenuAction},
+ {gUnknown_Debug_083C466A, DummyMenuAction},
+ {gUnknown_Debug_083C4675, DummyMenuAction},
+ {gUnknown_Debug_083C4680, DummyMenuAction},
+ {gUnknown_Debug_083C468B, DummyMenuAction},
+ {gUnknown_Debug_083C4696, DummyMenuAction},
+ {gUnknown_Debug_083C46A1, DummyMenuAction},
+ {gUnknown_Debug_083C46AC, DummyMenuAction}
+};
+
+static const struct MenuAction gUnknown_Debug_083C4754C[] = {
+ {gUnknown_Debug_083C46B7, DummyMenuAction},
+ {gUnknown_Debug_083C46C2, DummyMenuAction},
+ {gUnknown_Debug_083C46CE, DummyMenuAction},
+ {gUnknown_Debug_083C46DA, DummyMenuAction},
+ {gUnknown_Debug_083C46E6, DummyMenuAction},
+ {gUnknown_Debug_083C46F2, DummyMenuAction},
+ {gUnknown_Debug_083C46FE, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C478C[] = {9, 7};
+
+static const u16 gUnknown_Debug_083C478E[][9] = {
+ {VAR_TEMP_0, VAR_TEMP_1, VAR_TEMP_2, VAR_TEMP_3, VAR_TEMP_4, VAR_TEMP_5, VAR_TEMP_6, VAR_TEMP_7, VAR_TEMP_8},
+ {VAR_TEMP_9, VAR_TEMP_A, VAR_TEMP_B, VAR_TEMP_C, VAR_TEMP_D, VAR_TEMP_E, VAR_TEMP_F}
+};
+
+static const u8 gUnknown_Debug_083C47B2[] = _("Level");
+static const u8 gUnknown_Debug_083C47B8[] = _("Scene1");
+static const u8 gUnknown_Debug_083C47BF[] = _("Scene2");
+static const u8 gUnknown_Debug_083C47C6[] = _("Scene3");
+static const u8 gUnknown_Debug_083C47CD[] = _("Scene4");
+static const u8 gUnknown_Debug_083C47D4[] = _("Scene5");
+static const u8 gUnknown_Debug_083C47DB[] = _("Scene6");
+static const u8 gUnknown_Debug_083C47E2[] = _("Scene7");
+static const u8 gUnknown_Debug_083C47E9[] = _("Scene8");
+
+static const struct MenuAction gUnknown_Debug_083C47F0[] = {
+ {gUnknown_Debug_083C47B8, DummyMenuAction},
+ {gUnknown_Debug_083C47BF, DummyMenuAction},
+ {gUnknown_Debug_083C47C6, DummyMenuAction},
+ {gUnknown_Debug_083C47CD, DummyMenuAction},
+ {gUnknown_Debug_083C47D4, DummyMenuAction},
+ {gUnknown_Debug_083C47DB, DummyMenuAction},
+ {gUnknown_Debug_083C47E2, DummyMenuAction},
+ {gUnknown_Debug_083C47E9, DummyMenuAction}
+};
+
+static const u8 gUnknown_Debug_083C4830[] = _("Trick Master");
+
+static const u8 gUnknown_Debug_083C483D[] = _("Hidden MASTER");
+static const u8 gUnknown_Debug_083C484B[] = _("Inside the HOUSE");
+static const u8 gUnknown_Debug_083C485C[] = _("Pass a reward");
+static const u8 gUnknown_Debug_083C486A[] = _("Rig a trick");
+static const u8 gUnknown_Debug_083C4876[] = _("MASTER is gone");
+
+static const struct MenuAction gUnknown_Debug_083C4888[] = {
+ {gUnknown_Debug_083C483D, DummyMenuAction},
+ {gUnknown_Debug_083C484B, DummyMenuAction},
+ {gUnknown_Debug_083C485C, DummyMenuAction},
+ {gUnknown_Debug_083C486A, DummyMenuAction},
+ {gUnknown_Debug_083C4876, DummyMenuAction}
+};
+
+static const u8 sDummyNickname[] = _("PMNICKNAME");
+static const u8 sDummyTrainerName[] = _("BREEDER");
+
+bool8 InitTomomichiDebugWindow(void)
+{
+ InitDebugWindow();
+ return FALSE;
+}
+
+static void debug_sub_808B868(void)
+{
+ c2_exit_to_overworld_1_continue_scripts_restart_music();
+}
+
+static bool8 InitDebugWindow(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 13, 15);
+ Menu_PrintItems(1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sMenuActions_TopMenu);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_TopMenu), sTopMenuCursorPos, 12);
+ gMenuCallback = TopMenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 TopMenu_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sTopMenuCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sTopMenuCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_TopMenu[sTopMenuCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ContestGraphics(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_ContestMenuTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), sMenuActions_ContestPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ContestPicTest), 0, 19);
+ gMenuCallback = ContestGraphics_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_ContestType = 1;
+ return FALSE;
+}
+
+static bool8 ArtMusGraphics(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_Contest_ArtMuseumTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), sMenuActions_ArtMuseumPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_ArtMuseumPicTest), 0, 19);
+ gMenuCallback = ArtMusGraphics_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_MuseumArtTitleType = 1;
+ return FALSE;
+}
+
+static bool8 PreviewData(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 20, 11);
+ Menu_PrintText(sString_Contest_PreviewTitle, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), sMenuActions_PreviewPicTest);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_PreviewPicTest), 0, 19);
+ gMenuCallback = PreviewData_HandleInput;
+ sPicTest_Species = SPECIES_BULBASAUR;
+ sPicTest_OTID = 28467;
+ sPicTest_Personality = 0;
+ sPicTest_PreviewType = 1;
+ return FALSE;
+}
+
+static bool8 TrickHouse(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 7);
+ Menu_PrintText(sString_TrickRelated, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sMenuActions_TrickRelated);
+ InitMenu(0, 1, 3, ARRAY_COUNT(sMenuActions_TrickRelated), sTrickRelatedMenuCursorPos, 23);
+ gMenuCallback = TrickHouse_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 5);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sMenuActions_ControlEvents);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents), sControlEventsCursorPos, 23);
+ gMenuCallback = ControlEvents_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 15);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sMenuActions_ControlFlags);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags), sControlFlagsCursorPos, 23);
+ gMenuCallback = ControlFlags_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 13);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sMenuActions_ControlWorks);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks), sControlWORKCursorPos, 23);
+ gMenuCallback = ControlWorks_HandleInput;
+ return FALSE;
+}
+
+static bool8 ContestGraphics_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ ContestPicTest_SelectContestType();
+ break;
+ }
+ PicTest_Redraw(0);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_ContestPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 ArtMusGraphics_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ MuseumArtPicTest_SelectTitleType();
+ break;
+ }
+ PicTest_Redraw(1);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_ArtMuseumPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 PreviewData_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ switch (cursorPos)
+ {
+ case 0:
+ PicTest_SelectPokemon();
+ break;
+ case 1:
+ PicTest_SelectPersonality();
+ break;
+ case 2:
+ PreviewPicTest_SelectType();
+ break;
+ }
+ PicTest_Redraw(2);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ if (input == 3)
+ {
+ gMenuCallback = sMenuActions_PreviewPicTest[3].func;
+ return FALSE;
+ }
+ return FALSE;
+}
+
+static bool8 TrickHouse_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sTrickRelatedMenuCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sTrickRelatedMenuCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_TrickRelated[sTrickRelatedMenuCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlEvents_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlEventsCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlEventsCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlEvents[sControlEventsCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlFlags_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlFlagsCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlFlagsCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlFlags[sControlFlagsCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlWorks_HandleInput(void)
+{
+ if (gMain.newKeys & DPAD_UP)
+ {
+ PlaySE(SE_SELECT);
+ sControlWORKCursorPos = Menu_MoveCursor(-1);
+ }
+ if (gMain.newKeys & DPAD_DOWN)
+ {
+ PlaySE(SE_SELECT);
+ sControlWORKCursorPos = Menu_MoveCursor(+1);
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ PlaySE(SE_SELECT);
+ return sMenuActions_ControlWorks[sControlWORKCursorPos].func();
+ }
+ if (gMain.newKeys & (B_BUTTON | START_BUTTON))
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlEvents_InitSubmenu1(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), sMenuActions_ControlEvents_Events1);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events1), 0, 27);
+ gMenuCallback = ControlEvents_Events1_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents_InitSubmenu2(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 13);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), sMenuActions_ControlEvents_Events2);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_Events2), 0, 27);
+ gMenuCallback = ControlEvents_Events2_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlEvents_Events1_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlEvents_Events1[input].func;
+ return FALSE;
+}
+
+static bool8 ControlEvents_Events2_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlEvents_Events2[input].func;
+ return FALSE;
+}
+
+static bool8 CallScript_DoHallOfFame(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1CFE);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveCoinCaseIfNotAlreadyOwned(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D07);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_SetOldaleStateAfterRoute103Rival(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D1E);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_OpenNewMauville(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D24);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveSSTicketAndDoHallOfFame(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D2A);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveKyogreEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D35);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllItems(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C1D46);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllDecorations(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C221F);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveAllCoins(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23E2);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_OpenSootopolisGym(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23E6);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_SetMoneyTo0(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23F6);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_FillPartyWithBarboach(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2482);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_FillPartyWithShroomish(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C23FD);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveBarboachEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2518);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 CallScript_GiveShroomishEgg(void)
+{
+ ScriptContext1_SetupScript(DebugScript_081C2507);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 ContestGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808C280;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C280(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(0);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 MuseumGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808C2E4;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C2E4(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(1);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 ControlFlags_EventFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), gUnknown_Debug_083C2828);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2828), 0, 27);
+ gMenuCallback = debug_sub_808C36C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C36C(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C2828[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C3B0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2938) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), gUnknown_Debug_083C2938);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2938), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C408(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2A48) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), gUnknown_Debug_083C2A48);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2A48), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C460(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2B4C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), gUnknown_Debug_083C2B4C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2B4C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C4B8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2C80) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), gUnknown_Debug_083C2C80);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2C80), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C510(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2D8C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), gUnknown_Debug_083C2D8C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2D8C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C568(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2EB0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), gUnknown_Debug_083C2EB0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2EB0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C5C0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2FE0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), gUnknown_Debug_083C2FE0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2FE0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C618(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3100) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), gUnknown_Debug_083C3100);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3100), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C670(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 3 + 1);
+ Menu_PrintItems(2, 1, 3, gUnknown_Debug_083C3194);
+ InitMenu(0, 1, 1, 3, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808C6C8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C6C8(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808C714(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808C764(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808C714(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_83C31E6[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808C764(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C31DC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_83C31E6[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_VanishFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 19);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), gUnknown_Debug_083C1CE8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1CE8), 0, 27);
+ gMenuCallback = debug_sub_808C818;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C818(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1CE8[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C85C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1E0C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), gUnknown_Debug_083C1E0C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1E0C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C8B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1F38) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), gUnknown_Debug_083C1F38);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1F38), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C90C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C206C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), gUnknown_Debug_083C206C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C206C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C964(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2190) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), gUnknown_Debug_083C2190);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2190), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808C9BC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2264) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), gUnknown_Debug_083C2264);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2264), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CA14(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C2370) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), gUnknown_Debug_083C2370);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C2370), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CA6C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C248C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), gUnknown_Debug_083C248C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C248C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CAC4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C259C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), gUnknown_Debug_083C259C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C259C), 0, 27);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CB1C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C26C8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), gUnknown_Debug_083C26C8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C26C8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808CB74;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CB74(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808CBC0(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808CC10(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808CBC0(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C271A[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C271A[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808CC10(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C2710[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C271A[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_TrainerFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1ADC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), gUnknown_Debug_083C1ADC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1ADC), 0, 27);
+ gMenuCallback = debug_sub_808CCC4;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CCC4(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1ADC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CD08(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1B7C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), gUnknown_Debug_083C1B7C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1B7C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CD60(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1BF0) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), gUnknown_Debug_083C1BF0);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1BF0), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CDB8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1C2C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), gUnknown_Debug_083C1C2C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1C2C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808CE10;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CE10(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808CE5C(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808CEAC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808CE5C(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C1C38[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808CEAC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C1C34[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1C38[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_SysFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1330) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), gUnknown_Debug_083C1330);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1330), 0, 27);
+ gMenuCallback = debug_sub_808CF60;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CF60(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1330[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CFA4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C13D8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), gUnknown_Debug_083C13D8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C13D8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808CFFC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1465) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), gUnknown_Debug_083C1465);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1465), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D054(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1503) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), gUnknown_Debug_083C1503);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1503), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D0AC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C158A) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), gUnknown_Debug_083C158A);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C158A), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D104(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1647) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), gUnknown_Debug_083C1647);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1647), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D15C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1712) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), gUnknown_Debug_083C1712);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1712), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D1B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C17F8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), gUnknown_Debug_083C17F8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C17F8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D20C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C18B8);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D264(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1);
+ Menu_PrintItems(2, 1, 5, gDebug_0x83C1974);
+ InitMenu(0, 1, 1, 5, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = debug_sub_808D2BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D2BC(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D308(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D358(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D308(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C19C6[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D358(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C19BC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C19C6[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_FH_OBJ_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), sMenuActions_ControlFlags_FH_OBJ);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ), 0, 27);
+ gMenuCallback = ControlFlags_FH_OBJ_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlFlags_FH_OBJ[input].func;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ00_08_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), sMenuActions_ControlFlags_FH_OBJ00_08);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlFlags_FH_OBJ00_08), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ09_15_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, sMenuActions_ControlFlags_FH_OBJ09_15);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = ControlFlags_FH_OBJ_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlFlags_FH_OBJ_Subsubmenu_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ ControlFlags_FH_OBJ_FlagToggle(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ ControlFlags_FH_OBJ_UpdateDisplay(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void ControlFlags_FH_OBJ_FlagToggle(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]))
+ FlagSet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]);
+ else
+ FlagClear(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][cursorPos]);
+ }
+}
+
+static void ControlFlags_FH_OBJ_UpdateDisplay(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < sControlFlags_FH_OBJ_CountsArray[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(sControlFlags_FH_OBJ_FlagsArrays[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_FH_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C11CC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), gUnknown_Debug_083C11CC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C11CC), 0, 27);
+ gMenuCallback = debug_sub_808D650;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D650(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C11CC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D694(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1212) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), gUnknown_Debug_083C1212);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1212), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D744;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D6EC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 7 + 1);
+ Menu_PrintItems(2, 1, 7, gUnknown_Debug_083C1288);
+ InitMenu(0, 1, 1, 7, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808D744;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D744(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D790(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D7E0(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D790(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C12D2[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C12D2[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D7E0(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C12D0[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C12D2[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlFlags_BallVanishFlag_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 28, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A78) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), gUnknown_Debug_083C1A78);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A78), 0, 27);
+ gMenuCallback = debug_sub_808D894;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D894(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C1A78[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D8D8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C1A9C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), gUnknown_Debug_083C1A9C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C1A9C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808D930;
+ return FALSE;
+}
+
+static bool8 debug_sub_808D930(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808D97C(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808D9CC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808D97C(u8 whichMenu, u8 cursorPos)
+{
+ if (gMain.newKeys & R_BUTTON)
+ {
+ if (!FlagGet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]))
+ FlagSet(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]);
+ else
+ FlagClear(gUnknown_Debug_083C1AAE[whichMenu][cursorPos]);
+ }
+}
+
+static void debug_sub_808D9CC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C1AAC[whichMenu]; i++)
+ {
+ PrintBool(28, 2 * i + 1, FlagGet(gUnknown_Debug_083C1AAE[whichMenu][i]) ? 1 : 0);
+ }
+}
+
+static bool8 ControlWorks_AnsWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), sMenuActions_ControlEvents_AnsWork);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlEvents_AnsWork), 0, 28);
+ gMenuCallback = ControlWorks_AnsWork_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_AnsWork_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ /*s8 cursorPos = */Menu_GetCursorPos();
+
+ ControlWorks_AnsWork_AdjustRESULT();
+ ControlWorks_AnsWork_PrintRESULT();
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void ControlWorks_AnsWork_PrintRESULT(void)
+{
+ PrintUnsignedShort(24, 1, gSpecialVar_Result);
+}
+
+static void ControlWorks_AnsWork_AdjustRESULT(void)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ {
+ delta = +1;
+ }
+ else if (gMain.newKeys & L_BUTTON)
+ {
+ delta = -1;
+ }
+ else
+ return;
+ gSpecialVar_Result += delta;
+}
+
+static bool8 ControlWorks_SaveWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), sMenuAction_ControlWorks_SaveWork);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuAction_ControlWorks_SaveWork), 0, 23);
+ gMenuCallback = ControlWorks_SaveWork_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuAction_ControlWorks_SaveWork[input].func;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Town_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Town) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), sMenuActions_SaveWork_Town);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Town), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_City_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_City) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), sMenuActions_SaveWork_City);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_City), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route101To109_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route101To109) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), sMenuActions_SaveWork_Route101To109);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route101To109), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route110To118_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route110To118) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), sMenuActions_SaveWork_Route110To118);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route110To118), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route119To127_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route119To127) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), sMenuActions_SaveWork_Route119To127);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route119To127), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Route128To134_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Route128To134) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), sMenuActions_SaveWork_Route128To134);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Route128To134), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_RoomTown_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, sMenuActions_SaveWork_RoomTown); // overflows into the next menu
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 6;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_RoomCity_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_RoomCity) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), sMenuActions_SaveWork_RoomCity);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_RoomCity), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 7;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Dungeon_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(sMenuActions_SaveWork_Dungeon) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), sMenuActions_SaveWork_Dungeon);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_SaveWork_Dungeon), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 8;
+ gMenuCallback = ControlWorks_SaveWork_Subsubmenu_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWork_Subsubmenu_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808DF64(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808DF04(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808DF04(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C457C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C4586[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808DF64(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C4586[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C4586[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 ControlWorks_SaveWorkPart2_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), sMenuActions_ControlWorks_SaveWorkPart2);
+ InitMenu(0, 1, 1, ARRAY_COUNT(sMenuActions_ControlWorks_SaveWorkPart2), 0, 23);
+ gMenuCallback = ControlWorks_SaveWorkPart2_HandleInput;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_HandleInput(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = sMenuActions_ControlWorks_SaveWorkPart2[input].func;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_SP_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, gUnknown_Debug_083C3AA0);
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part1TrickHouse_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 5 + 1);
+ Menu_PrintItems(2, 1, 5, gUnknown_Debug_83C3AE0);
+ InitMenu(0, 1, 1, 5, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomR110Part2_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3B28) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), gUnknown_Debug_83C3B28);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3B28), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 ControlWorks_SaveWorkPart2_RoomLoad_InitSubsubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 2 + 1);
+ Menu_PrintItems(2, 1, 2, gUnknown_Debug_83C3B70);
+ InitMenu(0, 1, 1, 2, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E1B4(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_83C3BB8) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), gUnknown_Debug_83C3BB8);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_83C3BB8), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E20C(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * 6 + 1);
+ Menu_PrintItems(2, 1, 6, gUnknown_Debug_83C3C00);
+ InitMenu(0, 1, 1, 6, 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 5;
+ gMenuCallback = debug_sub_808E264;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E264(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E310(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E2B0(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E2B0(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < sControlWorks_SaveWork_CountsArray[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808E310(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos], VarGet(sControlWorks_SaveWork_ItemArrays[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 ControlWorks_SysWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C32AC) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), gUnknown_Debug_083C32AC);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C32AC), 0, 23);
+ gMenuCallback = debug_sub_808E3BC;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E3BC(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C32AC[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E400(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C347C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), gUnknown_Debug_083C347C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C347C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E458(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C3494) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), gUnknown_Debug_083C3494);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C3494), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E4B0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34A4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), gUnknown_Debug_083C34A4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34A4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 2;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E508(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C34D4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), gUnknown_Debug_083C34D4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C34D4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 3;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E560(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C351C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), gUnknown_Debug_083C351C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C351C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 4;
+ gMenuCallback = debug_sub_808E5B8;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E5B8(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E604(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E660(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E604(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newAndRepeatedKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C354A[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C354A[whichMenu][cursorPos]) + delta);
+}
+
+static void debug_sub_808E660(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C3544[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C354A[whichMenu][i]));
+ }
+}
+
+static bool8 ControlWorks_LocalWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C4644) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), gUnknown_Debug_083C4644);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4644), 0, 23);
+ gMenuCallback = debug_sub_808E710;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E710(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C4644[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E754(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C470C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), gUnknown_Debug_083C470C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C470C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808E804;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E7AC(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C4754C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), gUnknown_Debug_083C4754C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C4754C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808E804;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E804(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808E850(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808E8AC(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808E850(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C478E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C478E[whichMenu][cursorPos]) + delta);
+}
+
+static void debug_sub_808E8AC(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C478C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C478E[whichMenu][i]));
+ }
+}
+
+static bool8 ControlWorks_ObjWork_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 24, 2 * ARRAY_COUNT(gUnknown_Debug_083C35C4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), gUnknown_Debug_083C35C4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C35C4), 0, 23);
+ gMenuCallback = debug_sub_808E95C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E95C(void)
+{
+ s8 input = Menu_ProcessInput();
+
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ gMenuCallback = gUnknown_Debug_083C35C4[input].func;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E9A0(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C369C) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), gUnknown_Debug_083C369C);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C369C), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 0;
+ gMenuCallback = debug_sub_808EA50;
+ return FALSE;
+}
+
+static bool8 debug_sub_808E9F8(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 29, 2 * ARRAY_COUNT(gUnknown_Debug_083C36E4) + 1);
+ Menu_PrintItems(2, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), gUnknown_Debug_083C36E4);
+ InitMenu(0, 1, 1, ARRAY_COUNT(gUnknown_Debug_083C36E4), 0, 28);
+ sFlagAndVarTest_WhichSubmenu = 1;
+ gMenuCallback = debug_sub_808EA50;
+ return FALSE;
+}
+
+static bool8 debug_sub_808EA50(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ debug_sub_808EAFC(sFlagAndVarTest_WhichSubmenu, cursorPos);
+ debug_sub_808EA9C(sFlagAndVarTest_WhichSubmenu);
+ if (input == -2)
+ return FALSE;
+ if (input == -1)
+ {
+ CloseMenu();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void debug_sub_808EA9C(u8 whichMenu)
+{
+ u8 i;
+
+ for (i = 0; i < gUnknown_Debug_083C371C[whichMenu]; i++)
+ {
+ PrintUnsignedShort(24, 2 * i + 1, VarGet(gUnknown_Debug_083C371E[whichMenu][i]));
+ }
+}
+
+static void debug_sub_808EAFC(u8 whichMenu, u8 cursorPos)
+{
+ u16 delta;
+
+ if (gMain.newKeys & R_BUTTON)
+ delta = +1;
+ else if (gMain.newKeys & L_BUTTON)
+ delta = -1;
+ else
+ return;
+ VarSet(gUnknown_Debug_083C371E[whichMenu][cursorPos], VarGet(gUnknown_Debug_083C371E[whichMenu][cursorPos]) + delta);
+}
+
+static bool8 TrickRelated_Level_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 12, 2 * ARRAY_COUNT(gUnknown_Debug_083C47F0) + 3);
+ Menu_PrintText(gUnknown_Debug_083C47B2, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), gUnknown_Debug_083C47F0);
+ InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C47F0), 0, 11);
+ gMenuCallback = debug_sub_808EC10;
+ return FALSE;
+}
+
+static bool8 TrickRelated_TrickMaster_InitSubmenu(void)
+{
+ Menu_EraseScreen();
+ Menu_DrawStdWindowFrame(0, 0, 13, 2 * ARRAY_COUNT(gUnknown_Debug_083C4888) + 3);
+ Menu_PrintText(gUnknown_Debug_083C4830, 1, 1);
+ Menu_PrintItems(2, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), gUnknown_Debug_083C4888);
+ InitMenu(0, 1, 3, ARRAY_COUNT(gUnknown_Debug_083C4888), 0, 12);
+ gMenuCallback = debug_sub_808EC5C;
+ return FALSE;
+}
+
+static bool8 debug_sub_808EC10(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ if (input == -2)
+ {
+ return FALSE;
+ }
+ if (input == -1)
+ {
+ return FALSE;
+ }
+ gSaveBlock1.vars[VAR_TRICK_HOUSE_ROOMS_COMPLETED - VARS_START] = cursorPos;
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 debug_sub_808EC5C(void)
+{
+ s8 input = Menu_ProcessInput();
+ s8 cursorPos = Menu_GetCursorPos();
+
+ if (input == -2)
+ {
+ return FALSE;
+ }
+ if (input == -1)
+ {
+ return FALSE;
+ }
+ VarSet(VAR_TRICK_HOUSE_ENTRANCE_STATE_3, cursorPos);
+ CloseMenu();
+ return TRUE;
+}
+
+static bool8 PreviewGraphics_Show(void)
+{
+ BeginNormalPaletteFade(0xffffffff, 0, 0, 16, 0);
+ gMenuCallback = debug_sub_808ECD0;
+ return FALSE;
+}
+
+static bool8 debug_sub_808ECD0(void)
+{
+ if (!UpdatePaletteFade())
+ {
+ CloseMenu();
+ PrepareDebugOverlayBeforeShowingContestPainting(2);
+ SetMainCallback2(CB2_ContestPainting);
+ gMain.savedCallback = debug_sub_808B868;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static bool8 DummyMenuAction(void)
+{
+ return FALSE;
+}
+
+static void PicTest_SelectPokemon(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_Species != SPECIES_BULBASAUR)
+ sPicTest_Species--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_Species != SPECIES_CHIMECHO)
+ sPicTest_Species++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_Species >= SPECIES_BULBASAUR + 10)
+ sPicTest_Species -= 10;
+ else
+ sPicTest_Species = SPECIES_BULBASAUR;
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_Species <= SPECIES_CHIMECHO - 10)
+ sPicTest_Species += 10;
+ else
+ sPicTest_Species = SPECIES_CHIMECHO;
+ }
+}
+
+static void PicTest_SelectPersonality(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_Personality != 0)
+ sPicTest_Personality--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_Personality != UINT32_MAX)
+ sPicTest_Personality++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_Personality >= 0x10)
+ sPicTest_Personality -= 0x10;
+ else
+ sPicTest_Personality = 0;
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_Personality <= UINT32_MAX - 0x10)
+ sPicTest_Personality += 0x10;
+ else
+ sPicTest_Personality = UINT32_MAX;
+ }
+ if ((gMain.newKeys & (L_BUTTON | R_BUTTON)) == (L_BUTTON | R_BUTTON))
+ {
+ sPicTest_Personality = UINT32_MAX;
+ }
+}
+
+static void ContestPicTest_SelectContestType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_ContestType != CONTEST_COOL + 1)
+ sPicTest_ContestType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_ContestType != CONTEST_TOUGH + 1)
+ sPicTest_ContestType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ sPicTest_ContestType = CONTEST_COOL + 1;
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ sPicTest_ContestType = CONTEST_TOUGH + 1;
+}
+
+static void MuseumArtPicTest_SelectTitleType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_MuseumArtTitleType != 1)
+ sPicTest_MuseumArtTitleType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_MuseumArtTitleType != 15)
+ sPicTest_MuseumArtTitleType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_MuseumArtTitleType >= 11)
+ sPicTest_MuseumArtTitleType -= 10;
+ else
+ sPicTest_MuseumArtTitleType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_MuseumArtTitleType <= 5)
+ sPicTest_MuseumArtTitleType += 10;
+ else
+ sPicTest_MuseumArtTitleType = 15;
+ }
+}
+
+static void PreviewPicTest_SelectType(void)
+{
+ if (gMain.newAndRepeatedKeys & DPAD_LEFT)
+ {
+ if (sPicTest_PreviewType != 1)
+ sPicTest_PreviewType--;
+ }
+ if (gMain.newAndRepeatedKeys & DPAD_RIGHT)
+ {
+ if (sPicTest_PreviewType != 15)
+ sPicTest_PreviewType++;
+ }
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ {
+ if (sPicTest_PreviewType >= 11)
+ sPicTest_PreviewType -= 10;
+ else
+ sPicTest_PreviewType = 0; // Causes underflow when pressing left on the dpad shortly thereafter.
+ }
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ {
+ if (sPicTest_PreviewType <= 5)
+ sPicTest_PreviewType += 10;
+ else
+ sPicTest_PreviewType = 15;
+ }
+}
+
+#ifdef NONMATCHING
+static void PicTest_Redraw(u8 a0)
+{
+ u8 i;
+ u8 digit;
+ u16 species;
+
+ switch (a0)
+ {
+ case 0:
+ case 1:
+ case 2:
+ for (i = 0; i < 8; i++)
+ {
+ digit = (sPicTest_Personality >> (4 * (7 - i))) & 0xf;
+ if (digit < 10)
+ sPicTest_StringBuffer[i] = digit + CHAR_0;
+ else
+ sPicTest_StringBuffer[i] = digit + CHAR_A - 10;
+ }
+ sPicTest_StringBuffer[i] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 5);
+ break;
+ }
+ for (i = 0; i < POKEMON_NAME_LENGTH; i++)
+ {
+ sPicTest_StringBuffer[i + 1] = CHAR_SPACE;
+ }
+
+ for (i = 0, species = sPicTest_Species; gSpeciesNames[species][i] != EOS && i < POKEMON_NAME_LENGTH; i++)
+ {
+ sPicTest_StringBuffer[i + 1] = gSpeciesNames[species][i];
+ }
+
+ sPicTest_StringBuffer[0] = 0xB1;
+ sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 1] = 0xB2;
+ sPicTest_StringBuffer[POKEMON_NAME_LENGTH + 2] = EOS;
+ switch (a0)
+ {
+ case 0:
+ case 1:
+ case 2:
+ Menu_PrintText(sPicTest_StringBuffer, 8, 1);
+ break;
+ default:
+ Menu_PrintText(sPicTest_StringBuffer, 12, 1);
+ break;
+ }
+ sPicTest_StringBuffer[3] = EOS;
+ sPicTest_StringBuffer[0] = sPicTest_Species / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_Species % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_Species % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 3);
+
+ switch (a0)
+ {
+ case 0:
+ sPicTest_StringBuffer[0] = sPicTest_ContestType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_ContestType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_ContestType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ case 1:
+ sPicTest_StringBuffer[0] = sPicTest_MuseumArtTitleType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_MuseumArtTitleType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_MuseumArtTitleType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ case 2:
+ sPicTest_StringBuffer[0] = sPicTest_PreviewType / 100 + CHAR_0;
+ sPicTest_StringBuffer[1] = (sPicTest_PreviewType % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[2] = sPicTest_PreviewType % 10 + CHAR_0;
+ Menu_PrintText(sPicTest_StringBuffer, 12, 7);
+ break;
+ }
+}
+#else
+__attribute__((naked)) void PicTest_Redraw(u8 a0)
+{
+ asm("\tpush\t{r4, r5, r6, r7, lr}\n"
+ "\tmov\tr7, r8\n"
+ "\tpush\t{r7}\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr6, r0, #0x18\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbgt\t._653\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tblt\t._653\t@cond_branch\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldr\tr0, ._656 @ sPicTest_Personality\n"
+ "\tmov\tr8, r0\n"
+ "\tldr\tr4, ._656 + 4 @ sPicTest_StringBuffer\n"
+ "\tmov\tr7, #0x7\n"
+ "\tmov\tr5, #0xf\n"
+ "._658:\n"
+ "\tsub\tr0, r7, r3\n"
+ "\tlsl\tr0, r0, #0x2\n"
+ "\tmov\tr1, r8\n"
+ "\tldr\tr2, [r1]\n"
+ "\tLSR\tr2, r0\n"
+ "\tand\tr2, r2, r5\n"
+ "\tcmp\tr2, #0x9\n"
+ "\tbhi\t._654\t@cond_branch\n"
+ "\tadd\tr1, r3, r4\n"
+ "\tadd\tr0, r2, #0\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tb\t._655\n"
+ "._657:\n"
+ "\t.align\t2, 0\n"
+ "._656:\n"
+ "\t.word\tsPicTest_Personality\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "._654:\n"
+ "\tadd\tr1, r3, r4\n"
+ "\tadd\tr0, r2, #0\n"
+ "\tsub\tr0, r0, #0x4f\n"
+ "._655:\n"
+ "\tstrb\tr0, [r1]\n"
+ "\tadd\tr0, r3, #1\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr3, r0, #0x18\n"
+ "\tcmp\tr3, #0x7\n"
+ "\tbls\t._658\t@cond_branch\n"
+ "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n"
+ "\tmov\tr1, #0xff\n"
+ "\tstrb\tr1, [r0, #0x8]\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x5\n"
+ "\tbl\tMenu_PrintText\n"
+ "._653:\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldr\tr7, ._666 @ sPicTest_StringBuffer\n"
+ "\tldr\tr5, ._666 + 4 @ sPicTest_Species\n"
+ "\tldr\tr2, ._666 + 8 @ gSpeciesNames\n"
+ "\tmov\tr8, r2\n"
+ "\tadd\tr4, r7, #0\n"
+ "\tmov\tr2, #0x0\n"
+ "._659:\n"
+ "\tadd\tr1, r3, #1\n"
+ "\tadd\tr0, r1, r4\n"
+ "\tstrb\tr2, [r0]\n"
+ "\tlsl\tr1, r1, #0x18\n"
+ "\tlsr\tr3, r1, #0x18\n"
+ "\tcmp\tr3, #0x9\n"
+ "\tbls\t._659\t@cond_branch\n"
+ "\tmov\tr3, #0x0\n"
+ "\tldrh\tr2, [r5]\n"
+ "\tmov\tr0, #0xb\n"
+ "\tadd\tr1, r2, #0\n"
+ "\tmul\tr1, r1, r0\n"
+ "\tmov\tr2, r8\n"
+ "\tadd\tr0, r1, r2\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tcmp\tr0, #0xff\n"
+ "\tbeq\t._661\t@cond_branch\n"
+ "\tldr\tr0, ._666 @ sPicTest_StringBuffer\n"
+ "\tmov\tip, r0\n"
+ "\tmov\tr5, r8\n"
+ "\tadd\tr4, r1, #0\n"
+ "._662:\n"
+ "\tadd\tr1, r3, #1\n"
+ "\tmov\tr0, ip\n"
+ "\tadd\tr2, r1, r0\n"
+ "\tadd\tr0, r3, r4\n"
+ "\tadd\tr0, r0, r5\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tstrb\tr0, [r2]\n"
+ "\tlsl\tr1, r1, #0x18\n"
+ "\tlsr\tr3, r1, #0x18\n"
+ "\tadd\tr0, r3, r4\n"
+ "\tadd\tr0, r0, r5\n"
+ "\tldrb\tr0, [r0]\n"
+ "\tcmp\tr0, #0xff\n"
+ "\tbeq\t._661\t@cond_branch\n"
+ "\tcmp\tr3, #0x9\n"
+ "\tbls\t._662\t@cond_branch\n"
+ "._661:\n"
+ "\tmov\tr0, #0xb1\n"
+ "\tstrb\tr0, [r7]\n"
+ "\tmov\tr0, #0xb2\n"
+ "\tstrb\tr0, [r7, #0xb]\n"
+ "\tmov\tr0, #0xff\n"
+ "\tstrb\tr0, [r7, #0xc]\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbgt\t._664\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tblt\t._664\t@cond_branch\n"
+ "\tadd\tr0, r7, #0\n"
+ "\tmov\tr1, #0x8\n"
+ "\tmov\tr2, #0x1\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tb\t._665\n"
+ "._667:\n"
+ "\t.align\t2, 0\n"
+ "._666:\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "\t.word\tsPicTest_Species\n"
+ "\t.word\tgSpeciesNames\n"
+ "._664:\n"
+ "\tldr\tr0, ._672 @ sPicTest_StringBuffer\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x1\n"
+ "\tbl\tMenu_PrintText\n"
+ "._665:\n"
+ "\tldr\tr5, ._672 @ sPicTest_StringBuffer\n"
+ "\tmov\tr0, #0xff\n"
+ "\tstrb\tr0, [r5, #0x3]\n"
+ "\tldr\tr4, ._672 + 4 @ sPicTest_Species\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x10\n"
+ "\tlsr\tr0, r0, #0x10\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrh\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x3\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tcmp\tr6, #0x1\n"
+ "\tbeq\t._668\t@cond_branch\n"
+ "\tcmp\tr6, #0x1\n"
+ "\tbgt\t._669\t@cond_branch\n"
+ "\tcmp\tr6, #0\n"
+ "\tbeq\t._670\t@cond_branch\n"
+ "\tb\t._679\n"
+ "._673:\n"
+ "\t.align\t2, 0\n"
+ "._672:\n"
+ "\t.word\tsPicTest_StringBuffer\n"
+ "\t.word\tsPicTest_Species\n"
+ "._669:\n"
+ "\tcmp\tr6, #0x2\n"
+ "\tbeq\t._674\t@cond_branch\n"
+ "\tb\t._679\n"
+ "._670:\n"
+ "\tldr\tr4, ._677 @ sPicTest_ContestType\n"
+ "\tb\t._676\n"
+ "._678:\n"
+ "\t.align\t2, 0\n"
+ "._677:\n"
+ "\t.word\tsPicTest_ContestType\n"
+ "._668:\n"
+ "\tldr\tr4, ._680 @ sPicTest_MuseumArtTitleType\n"
+ "._676:\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr0, r0, #0x18\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x7\n"
+ "\tbl\tMenu_PrintText\n"
+ "\tb\t._679\n"
+ "._681:\n"
+ "\t.align\t2, 0\n"
+ "._680:\n"
+ "\t.word\tsPicTest_MuseumArtTitleType\n"
+ "._674:\n"
+ "\tldr\tr4, ._682 @ sPicTest_PreviewType\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0x64\n"
+ "\tbl\t__umodsi3\n"
+ "\tlsl\tr0, r0, #0x18\n"
+ "\tlsr\tr0, r0, #0x18\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__udivsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x1]\n"
+ "\tldrb\tr0, [r4]\n"
+ "\tmov\tr1, #0xa\n"
+ "\tbl\t__umodsi3\n"
+ "\tadd\tr0, r0, #0xa1\n"
+ "\tstrb\tr0, [r5, #0x2]\n"
+ "\tadd\tr0, r5, #0\n"
+ "\tmov\tr1, #0xc\n"
+ "\tmov\tr2, #0x7\n"
+ "\tbl\tMenu_PrintText\n"
+ "._679:\n"
+ "\tpop\t{r3}\n"
+ "\tmov\tr8, r3\n"
+ "\tpop\t{r4, r5, r6, r7}\n"
+ "\tpop\t{r0}\n"
+ "\tbx\tr0\n"
+ "._683:\n"
+ "\t.align\t2, 0\n"
+ "._682:\n"
+ "\t.word\tsPicTest_PreviewType");
+}
+#endif // NONMATCHING
+
+static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0)
+{
+ struct ContestEntry *contestEntry = &ewram15DE0;
+ contestEntry->species = sPicTest_Species;
+ contestEntry->otId = sPicTest_OTID;
+ contestEntry->personality = sPicTest_Personality;
+ switch (a0)
+ {
+ case 0:
+ ewram15DDF = 0;
+ ewram15DDE = 0;
+ contestEntry->contestType = sPicTest_ContestType - 1;
+ StringCopy(contestEntry->trainer_name, sDummyTrainerName);
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 1:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = sPicTest_MuseumArtTitleType - 1;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 2:
+ ewram15DDF = 1;
+ ewram15DDE = 8;
+ contestEntry->contestType = sPicTest_PreviewType - 1;
+ break;
+ case 3:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 0;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 4:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 3;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ case 5:
+ ewram15DDF = 0;
+ ewram15DDE = 8;
+ contestEntry->contestType = 9;
+ StringCopy(contestEntry->pokemon_name, sDummyNickname);
+ break;
+ }
+}
+
+static void PrintBool(u8 a0, u8 a1, bool8 a2)
+{
+ if (a2 == FALSE)
+ sPicTest_StringBuffer[0] = CHAR_0;
+ else
+ sPicTest_StringBuffer[0] = CHAR_0 + 1;
+ sPicTest_StringBuffer[1] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, a0, a1);
+}
+
+static void PrintUnsignedShort(u8 a0, u8 a1, u16 a2)
+{
+ sPicTest_StringBuffer[0] = a2 / 10000 + CHAR_0;
+ sPicTest_StringBuffer[1] = (a2 % 10000) / 1000 + CHAR_0;
+ sPicTest_StringBuffer[2] = (a2 % 1000) / 100 + CHAR_0;
+ sPicTest_StringBuffer[3] = (a2 % 100) / 10 + CHAR_0;
+ sPicTest_StringBuffer[4] = a2 % 10 + CHAR_0;
+ sPicTest_StringBuffer[5] = EOS;
+ Menu_PrintText(sPicTest_StringBuffer, a0, a1);
+}
+
+void debug_nullsub_66(void)
+{
+// This function likely serves as the entry point into this file.
+}
+
+#endif // DEBUG
diff --git a/src/egg_hatch.c b/src/egg_hatch.c
index 282ad31fb..5bba69f86 100644
--- a/src/egg_hatch.c
+++ b/src/egg_hatch.c
@@ -40,9 +40,9 @@ struct EggHatchData
struct EggHatchData* gEggHatchData;
-extern const u32 gUnknown_08D00000[];
-extern const u32 gUnknown_08D00524[];
-extern const u16 gUnknown_08D004E0[]; //palette
+extern const u32 gBattleTextboxTiles[];
+extern const u32 gBattleTextboxTilemap[];
+extern const u16 gBattleTextboxPalette[]; //palette
extern const struct SpriteSheet sUnknown_0820A3B0;
extern const struct SpriteSheet sUnknown_0820A3B8;
extern const struct SpritePalette sUnknown_0820A3C0;
@@ -478,10 +478,10 @@ static void CB2_EggHatch_0(void)
gMain.state++;
break;
case 2:
- LZDecompressVram(&gUnknown_08D00000, (void*)(VRAM));
- CpuSet(&gUnknown_08D00524, ewram0_7, 0x800);
+ LZDecompressVram(&gBattleTextboxTiles, (void*)(VRAM));
+ CpuSet(&gBattleTextboxTilemap, ewram0_7, 0x800);
DmaCopy16(3, ewram0_7, (void*)(VRAM + 0x2800), 0x500);
- LoadCompressedPalette(&gUnknown_08D004E0, 0, 0x20);
+ LoadCompressedPalette(&gBattleTextboxPalette, 0, 0x20);
gMain.state++;
break;
case 3:
diff --git a/src/evolution_scene.c b/src/evolution_scene.c
index 3ba325574..a3a5dbcec 100644
--- a/src/evolution_scene.c
+++ b/src/evolution_scene.c
@@ -212,7 +212,7 @@ void EvolutionScene(struct Pokemon* mon, u16 speciesToEvolve, bool8 canStopEvo,
gBattleTerrain = BATTLE_TERRAIN_PLAIN;
sub_800D6D4();
- sub_800DAB8();
+ LoadBattleTextboxAndBackground();
ResetSpriteData();
ScanlineEffect_Stop();
ResetTasks();
@@ -320,7 +320,7 @@ static void CB2_EvolutionSceneLoadGraphics(void)
gBattleTerrain = BATTLE_TERRAIN_PLAIN;
sub_800D6D4();
- sub_800DAB8();
+ LoadBattleTextboxAndBackground();
ResetSpriteData();
FreeAllSpritePalettes();
gReservedSpritePaletteCount = 4;
diff --git a/src/pokedex.c b/src/pokedex.c
index 711dc69fa..f7baced63 100644
--- a/src/pokedex.c
+++ b/src/pokedex.c
@@ -3922,8 +3922,8 @@ static void sub_8090B8C(u8 taskId)
const u8 *lzPaletteData;
REG_DISPCNT = DISPCNT_MODE_0 | DISPCNT_OBJ_1D_MAP | DISPCNT_BG0_ON | DISPCNT_BG3_ON | DISPCNT_OBJ_ON;
- CpuCopy16(gUnknown_08D00524, (void *)(VRAM + 0xC000), 0x1000);
- sub_800D74C();
+ CpuCopy16(gBattleTextboxTilemap, (void *)(VRAM + 0xC000), 0x1000);
+ ApplyPlayerChosenFrameToBattleMenu();
species = NationalPokedexNumToSpecies(gTasks[taskId].data[1]);
otId = ((u16)gTasks[taskId].data[13] << 16) | (u16)gTasks[taskId].data[12];
personality = ((u16)gTasks[taskId].data[15] << 16) | (u16)gTasks[taskId].data[14];
diff --git a/src/pokemon_2.c b/src/pokemon_2.c
index 7fd1aa7b2..17f073815 100644
--- a/src/pokemon_2.c
+++ b/src/pokemon_2.c
@@ -1102,8 +1102,8 @@ void CreateSecretBaseEnemyParty(struct SecretBaseRecord *secretBaseRecord)
}
}
- gBattleTypeFlags = 8;
- gTrainerBattleOpponent = 1024;
+ gBattleTypeFlags = BATTLE_TYPE_TRAINER;
+ gTrainerBattleOpponent = SECRET_BASE_OPPONENT;
}
const u8 gSecretBaseTrainerClasses[][5] = {
diff --git a/src/rom_800D42C.c b/src/rom_800D42C.c
deleted file mode 100644
index a1b0f5ecb..000000000
--- a/src/rom_800D42C.c
+++ /dev/null
@@ -1,119 +0,0 @@
-#include "global.h"
-#include "battle.h"
-#include "link.h"
-#include "text.h"
-#include "ewram.h"
-
-extern u16 gBattleTypeFlags;
-extern u8 gBattleOutcome;
-
-extern struct Window gUnknown_03004210;
-
-extern u8 BattleText_Win[];
-extern u8 BattleText_Loss[];
-extern u8 BattleText_Tie[];
-
-#if ENGLISH
-#define LEFT_MESSAGE_X 6
-#define RIGHT_MESSAGE_X 21
-#define TILE_OFFSET_LOSS 168
-#elif GERMAN
-#define LEFT_MESSAGE_X 5
-#define RIGHT_MESSAGE_X 20
-#define TILE_OFFSET_LOSS 172
-#endif
-#define TILE_OFFSET_WIN 160
-#define CENTER_MESSAGE_X 13
-#define MESSAGE_Y 2
-
-#define PRINT_MESSAGE(text, tileDataStartOffset, x) \
-{ \
- Text_InitWindow(&gUnknown_03004210, text, tileDataStartOffset, x, MESSAGE_Y); \
- Text_PrintWindow8002F44(&gUnknown_03004210); \
-}
-
-#define PRINT_MESSAGE_LEFT(text, tileDataStartOffset) PRINT_MESSAGE(text, tileDataStartOffset, LEFT_MESSAGE_X)
-#define PRINT_MESSAGE_RIGHT(text, tileDataStartOffset) PRINT_MESSAGE(text, tileDataStartOffset, RIGHT_MESSAGE_X)
-
-void PrintLinkBattleWinLossTie(void)
-{
-
- if (gBattleOutcome == 3)
- {
- PRINT_MESSAGE(BattleText_Tie, TILE_OFFSET_WIN, CENTER_MESSAGE_X);
- return;
- }
-
- if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- {
- // Double battle?
-
- if (gBattleOutcome == 1)
- {
-
- // lp_field_18 = player position?
- switch (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18)
- {
- case 0:
- case 2:
- PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
- return;
-
- case 1:
- case 3:
- PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN)
- PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS)
- return;
- }
- }
- else
- {
-
- switch (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18)
- {
- case 1:
- case 3:
- PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
- return;
-
- case 0:
- case 2:
- PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
- return;
- }
- }
-
- return;
- }
-
-
- if (gBattleOutcome == 1)
- {
- if (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18 != 0)
- {
- PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
- }
- else
- {
- PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
- }
- }
- else
- {
- if (gLinkPlayers[gBattleStruct->linkPlayerIndex].lp_field_18 != 0)
- {
- PRINT_MESSAGE_LEFT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_RIGHT(BattleText_Loss, TILE_OFFSET_LOSS);
- }
- else
- {
- PRINT_MESSAGE_RIGHT(BattleText_Win, TILE_OFFSET_WIN);
- PRINT_MESSAGE_LEFT(BattleText_Loss, TILE_OFFSET_LOSS);
- }
- }
-}
diff --git a/src/rom_8077ABC.c b/src/rom_8077ABC.c
index 9d864fec3..4be3390ee 100644
--- a/src/rom_8077ABC.c
+++ b/src/rom_8077ABC.c
@@ -1971,7 +1971,7 @@ u8 sub_8079F44(u16 species, u8 isBackpic, u8 a3, s16 a4, s16 a5, u8 a6, u32 a7,
);
}
- DmaCopy32Defvars(3, (void *)0x2000000, (void *)(VRAM + 0x10000 + (sheet * 0x20)), 0x800);
+ DmaCopy32Defvars(3, (void *)0x2000000, (void *)(OBJ_VRAM0 + (sheet * 0x20)), 0x800);
if (!isBackpic)
sprite = CreateSprite(&gSpriteTemplate_837F5B0[a3], a4, a5 + gMonFrontPicCoords[species].y_offset, a6);
diff --git a/src/trade.c b/src/trade.c
index 36e6fc757..a05bddee4 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -4018,10 +4018,10 @@ static void sub_804B41C(void)
Menu_EraseScreen();
gLinkType = 0x1144;
gMain.state ++;
- LZDecompressVram(gUnknown_08D00000, (void *)VRAM);
- CpuCopy16(gUnknown_08D00524, ewram, 0x1000);
+ LZDecompressVram(gBattleTextboxTiles, (void *)VRAM);
+ CpuCopy16(gBattleTextboxTilemap, ewram, 0x1000);
DmaCopy16Defvars(3, ewram, BG_SCREEN_ADDR(5), 0x500);
- LoadCompressedPalette(gUnknown_08D004E0, 0, 32);
+ LoadCompressedPalette(gBattleTextboxPalette, 0, 32);
gUnknown_03004828->unk_00b6 = 0;
gUnknown_03004828->unk_00c4 = 0;
gUnknown_03004828->isLinkTrade = TRUE;
@@ -4191,11 +4191,11 @@ static __attribute__((naked)) void sub_804B41C(void)
"\tldrb r0, [r1]\n"
"\tadds r0, 0x1\n"
"\tstrb r0, [r1]\n"
- "\tldr r0, _0804B590 @ =gUnknown_08D00000\n"
+ "\tldr r0, _0804B590 @ =gBattleTextboxTiles\n"
"\tmovs r1, 0xC0\n"
"\tlsls r1, 19\n"
"\tbl LZDecompressVram\n"
- "\tldr r0, _0804B594 @ =gUnknown_08D00524\n"
+ "\tldr r0, _0804B594 @ =gBattleTextboxTilemap\n"
"\tldr r1, _0804B598 @ =0xfffe1000\n"
"\tadds r5, r1\n"
"\tmovs r2, 0x80\n"
@@ -4209,7 +4209,7 @@ static __attribute__((naked)) void sub_804B41C(void)
"\tldr r1, _0804B5A4 @ =0x80000280\n"
"\tstr r1, [r0, 0x8]\n"
"\tldr r0, [r0, 0x8]\n"
- "\tldr r0, _0804B5A8 @ =gUnknown_08D004E0\n"
+ "\tldr r0, _0804B5A8 @ =gBattleTextboxPalette\n"
"\tmovs r1, 0\n"
"\tmovs r2, 0x20\n"
"\tbl LoadCompressedPalette\n"
@@ -4267,13 +4267,13 @@ static __attribute__((naked)) void sub_804B41C(void)
"_0804B584: .4byte 0x00001144\n"
"_0804B588: .4byte gMain\n"
"_0804B58C: .4byte 0x0000043c\n"
- "_0804B590: .4byte gUnknown_08D00000\n"
- "_0804B594: .4byte gUnknown_08D00524\n"
+ "_0804B590: .4byte gBattleTextboxTiles\n"
+ "_0804B594: .4byte gBattleTextboxTilemap\n"
"_0804B598: .4byte 0xfffe1000\n"
"_0804B59C: .4byte 0x06002800\n"
"_0804B5A0: .4byte 0x040000d4\n"
"_0804B5A4: .4byte 0x80000280\n"
- "_0804B5A8: .4byte gUnknown_08D004E0\n"
+ "_0804B5A8: .4byte gBattleTextboxPalette\n"
"_0804B5AC_case01:\n"
"\tbl OpenLink\n"
"\tldr r1, _0804B5C8 @ =gMain\n"
@@ -4709,9 +4709,9 @@ static void sub_804BBE8(u8 a0)
gUnknown_03004828->bg1vofs = 0;
gUnknown_03004828->bg1hofs = 0;
REG_BG1CNT = BGCNT_PRIORITY(2) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(5);
- LZDecompressVram(gUnknown_08D00000, BG_CHAR_ADDR(0));
- CpuCopy16(gUnknown_08D00524, buffer = (u16 *)gSharedMem, 0x1000);
- LoadCompressedPalette(gUnknown_08D004E0, 0x70, 0x20);
+ LZDecompressVram(gBattleTextboxTiles, BG_CHAR_ADDR(0));
+ CpuCopy16(gBattleTextboxTilemap, buffer = (u16 *)gSharedMem, 0x1000);
+ LoadCompressedPalette(gBattleTextboxPalette, 0x70, 0x20);
FillPalette(0, 0, 2);
for (i = 0; i < 0x280; i ++)
buffer[i] |= 0x7000;
@@ -5684,9 +5684,9 @@ static void sub_804E1DC(void)
void sub_804E22C(void)
{
- LZDecompressVram(gUnknown_08D00000, (void *)VRAM);
- CpuCopy16(gUnknown_08D00524, gSharedMem, 0x1000);
+ LZDecompressVram(gBattleTextboxTiles, (void *)VRAM);
+ CpuCopy16(gBattleTextboxTilemap, gSharedMem, 0x1000);
DmaCopy16Defvars(3, gSharedMem, BG_SCREEN_ADDR(5), 0x500);
- LoadCompressedPalette(gUnknown_08D004E0, 0, 32);
+ LoadCompressedPalette(gBattleTextboxPalette, 0, 32);
REG_BG1CNT = BGCNT_PRIORITY(2) | BGCNT_SCREENBASE(5);
}