diff --git a/charmap.txt b/charmap.txt index 630fc434d..7856eee85 100644 --- a/charmap.txt +++ b/charmap.txt @@ -475,8 +475,10 @@ FONT_NORMAL = FC 06 02 FONT_NORMAL_COPY_2 = FC 06 03 FONT_MALE = FC 06 04 FONT_FEMALE = FC 06 05 -FONT_NARROW = FC 06 07 -FONT_SMALL_NARROW = FC 06 08 +@ FONT_BRAILLE = FC 06 06 @ not implemented +@ FONT_BOLD = FC 06 07 @ not implemented +FONT_NARROW = FC 06 08 +FONT_SMALL_NARROW = FC 06 09 FONT_NARROWER = FC 06 0A FONT_SMALL_NARROWER = FC 06 0B FONT_SHORT_NARROW = FC 06 0C diff --git a/data/maps/LavenderTown_House2/scripts.inc b/data/maps/LavenderTown_House2/scripts.inc index 8e353ecfc..a5362d7de 100644 --- a/data/maps/LavenderTown_House2/scripts.inc +++ b/data/maps/LavenderTown_House2/scripts.inc @@ -23,7 +23,7 @@ LavenderTown_House2_EventScript_DontRateNickname:: end LavenderTown_House2_EventScript_CheckCanRateMon:: - specialvar VAR_RESULT, GetPartyMonSpecies + specialvar VAR_RESULT, ScriptGetPartyMonSpecies goto_if_eq VAR_RESULT, SPECIES_EGG, LavenderTown_House2_EventScript_CantNicknameEgg special BufferMonNickname special IsMonOTIDNotPlayers diff --git a/data/maps/PalletTown_RivalsHouse/scripts.inc b/data/maps/PalletTown_RivalsHouse/scripts.inc index a9e5e29b8..649ab1566 100644 --- a/data/maps/PalletTown_RivalsHouse/scripts.inc +++ b/data/maps/PalletTown_RivalsHouse/scripts.inc @@ -51,7 +51,7 @@ PalletTown_RivalsHouse_EventScript_GroomMon:: lock faceplayer goto_if_ge VAR_0x8004, PARTY_SIZE, PalletTown_RivalsHouse_EventScript_DeclineGrooming - specialvar VAR_RESULT, GetPartyMonSpecies + specialvar VAR_RESULT, ScriptGetPartyMonSpecies goto_if_eq VAR_RESULT, SPECIES_EGG, PalletTown_RivalsHouse_EventScript_CantGroomEgg msgbox PalletTown_RivalsHouse_Text_LookingNiceInNoTime closemessage diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index 84199154d..355fe0ebb 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -106,10 +106,10 @@ Debug_EventScript_CheckEVs_End:: end Debug_EventScript_Text_OffensiveEVs: - .string "ATK EVs: {STR_VAR_1}, SPATK EVs: {STR_VAR_2},\nSPEED EVs: {STR_VAR_3}$" + .string "ATK EVs: {STR_VAR_1}, SPATK EVs: {STR_VAR_2}, SPEED EVs: {STR_VAR_3}$" Debug_EventScript_Text_DefensiveEVs: - .string "HP EVs: {STR_VAR_1}, DEF EVs: {STR_VAR_2},\nSPDEF EVs: {STR_VAR_3}$" + .string "HP EVs: {STR_VAR_1}, DEF EVs: {STR_VAR_2}, SPDEF EVs: {STR_VAR_3}$" Debug_EventScript_CheckIVs:: lockall @@ -127,10 +127,10 @@ Debug_EventScript_CheckIVs_End:: end Debug_EventScript_Text_OffensiveIVs: - .string "ATK IVs: {STR_VAR_1}, SPATK IVs: {STR_VAR_2},\nSPEED IVs: {STR_VAR_3}$" + .string "ATK IVs: {STR_VAR_1}, SPATK IVs: {STR_VAR_2}, SPEED IVs: {STR_VAR_3}$" Debug_EventScript_Text_DefensiveIVs: - .string "HP IVs: {STR_VAR_1}, DEF IVs: {STR_VAR_2},\nSPDEF IVs: {STR_VAR_3}$" + .string "HP IVs: {STR_VAR_1}, DEF IVs: {STR_VAR_2}, SPDEF IVs: {STR_VAR_3}$" Debug_EventScript_Script_1:: release @@ -209,7 +209,7 @@ Debug_HatchAnEgg:: special ChoosePartyMon waitstate goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_HatchAnEgg_End - specialvar VAR_RESULT, GetPartyMonSpecies + specialvar VAR_RESULT, ScriptGetPartyMonSpecies goto_if_ne VAR_RESULT, SPECIES_EGG, DebugScript_HatchAnEgg_CantForceHatch special EggHatch waitstate @@ -264,7 +264,12 @@ Debug_ShowExpansionVersion:: end Debug_ExpansionVersion: - .string "pokefirered {STR_VAR_1}$" + .string "pokefirered-expansion {STR_VAR_1}$" + +Debug_EventScript_Steven_Multi:: + call MossdeepCity_SpaceCenter_2F_EventScript_ChoosePartyForMultiBattle + release + end Debug_BerryPestsDisabled:: msgbox DebugText_BerryPestsDisabled, MSGBOX_DEFAULT @@ -304,7 +309,7 @@ Debug_EventScript_InflictStatus1_Single: special ChoosePartyMon waitstate goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_EventScript_InflictStatus1_Close - specialvar VAR_RESULT, GetPartyMonSpecies + specialvar VAR_RESULT, ScriptGetPartyMonSpecies goto_if_eq VAR_RESULT, SPECIES_EGG, Debug_EventScript_InflictStatus1_Close dynmultipush Debug_EventScript_InflictStatus1_Text_Poison, 0 dynmultipush Debug_EventScript_InflictStatus1_Text_Paralysis, 1 @@ -322,7 +327,7 @@ Debug_EventScript_InflictStatus1_Single: case 4, Debug_EventScript_InflictStatus1_Single_Freeze case 5, Debug_EventScript_InflictStatus1_Single_Frostbite case 6, Debug_EventScript_InflictStatus1_Close - case SCR_MENU_CANCEL, Debug_EventScript_InflictStatus1_Close + case MULTI_B_PRESSED, Debug_EventScript_InflictStatus1_Close releaseall end @@ -373,7 +378,7 @@ Debug_EventScript_InflictStatus1_Party: case 4, Debug_EventScript_InflictStatus1_Party_Freeze case 5, Debug_EventScript_InflictStatus1_Party_Frostbite case 6, Debug_EventScript_InflictStatus1_Close - case SCR_MENU_CANCEL, Debug_EventScript_InflictStatus1_Close + case MULTI_B_PRESSED, Debug_EventScript_InflictStatus1_Close releaseall end @@ -433,3 +438,231 @@ Debug_EventScript_InflictStatus1_Text_Freeze: Debug_EventScript_InflictStatus1_Text_Frostbite: .string "Frostbite$" + +Debug_EventScript_EWRAMCounters:: + callnative CheckEWRAMCounters + msgbox Debug_EventScript_EWRAMCounters_Text, MSGBOX_DEFAULT + release + end + +Debug_EventScript_EWRAMCounters_Text:: + .string "Follower Steps: {STR_VAR_1}.\n" + .string "Fishing Chain: {STR_VAR_2}.$" + +Debug_EventScript_FontTest_Text_1:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Angel Adept Blind Bodice Clique\n" + .string "Coast Dunce Docile Enact Eosin\l" + .string "Furlong Focal Gnome Gondola Human\l" + .string "Hoist Inlet Iodine Justin Jocose\l" + .string "Knoll Koala Linden Loads Milliner\l" + .string "Modal Number Nodule Onset Oddball\l" + .string "Pneumo Poncho Quanta Qophs Rhone\l" + .string "Roman Snout Sodium Tundra Tocsin\l" + .string "Uncle Udder Vulcan Vocal Whale\l" + .string "Woman Xmas Xenon Yunnan Young\l" + .string "Zloty Zodiac.$" + +Debug_EventScript_FontTest_Text_2:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Angel angel adept for the nuance loads\n" + .string "of the arena cocoa and quaalude. Blind\l" + .string "blind bodice for the submit oboe of the\l" + .string "club snob and abbot. Clique clique\l" + .string "coast for the pouch loco of the franc\l" + .string "assoc and accede. Dunce dunce docile\l" + .string "for the loudness mastodon of the\l" + .string "loud statehood and huddle.$" + +Debug_EventScript_FontTest_Text_3:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Enact enact eosin for the quench coed\n" + .string "of the pique canoe and bleep. Furlong\l" + .string "furlong focal for the genuflect\l" + .string "profound of the motif aloof and offers.\l" + .string "Gnome gnome gondola for the impugn\l" + .string "logos of the unplug analog and smuggle.\l" + .string "Human human hoist for the buddhist\l" + .string "alcohol of the riyadh caliph and\l" + .string "bathhouse.$" + +Debug_EventScript_FontTest_Text_4:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Inlet inlet iodine for the quince\n" + .string "champion of the ennui scampi and shiite.\l" + .string "Justin justin jocose for the djibouti\l" + .string "sojourn of the oranj raj and hajjis.\l" + .string "Knoll knoll koala for the banknote\l" + .string "lookout of the dybbuk outlook and\l" + .string "trekked. Linden linden loads for the\l" + .string "ulna monolog of the consul menthol and\l" + .string "shallot.$" + +Debug_EventScript_FontTest_Text_5:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Milliner milliner modal for the alumna\n" + .string "solomon of the album custom and summon.\l" + .string "Number number nodule for the unmade\l" + .string "economic of the shotgun bison and\l" + .string "tunnel. Onset onset oddball for the\l" + .string "abandon podium of the antiquo tempo\l" + .string "and moonlit. Pneumo pneumo poncho for\l" + .string "the dauphin opossum of the holdup\l" + .string "bishop and supplies.$" + +Debug_EventScript_FontTest_Text_6:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Quanta quanta qophs for the inquest\n" + .string "sheqel of the cinq coq and suqqu. Rhone\l" + .string "rhone roman for the burnt porous of the\l" + .string "lemur clamor and carrot. Snout snout\l" + .string "sodium for the ensnare bosom of the\l" + .string "genus pathos and missing. Tundra\l" + .string "tundra tocsin for the nutmeg isotope\l" + .string "of the peasant ingot and ottoman.$" + +Debug_EventScript_FontTest_Text_7:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Uncle uncle udder for the dunes cloud\n" + .string "of the hindu thou and continuum. Vulcan\l" + .string "vulcan vocal for the alluvial ovoid of\l" + .string "the yugoslav chekhov and revved. Whale\l" + .string "whale woman for the meanwhile blowout\l" + .string "of the forepaw meadow and glowworm.\l" + .string "Xmas xmas xenon for the bauxite\l" + .string "doxology of the tableaux equinox and\l" + .string "exxon.$" + +Debug_EventScript_FontTest_Text_8:: + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "Yunnan yunnan young for the dynamo\n" + .string "coyote of the obloquy employ and\l" + .string "sayyid. Zloty zloty zodiac for the gizmo\l" + .string "ozone of the franz laissez and buzzing.$" + + +Debug_EventScript_FontTest_Text_9:: @ Special thanks to Nintendo for this nice pangram to test other glyphs + .string "{FONT_SMALL_NARROWER}" @ Edit this to test your font + .string "42 × 138 = 5796.\n" + .string "Mr Jock, TV quiz PhD: bags 20% fewer\l" + .string "lynx at a café; voilà, they're “worth”\l" + .string "♂1/♀1 = ¥1. That's 10 + 9 - 8 = 11\l" + .string "Nintendo GBA can connect to a Nintendo\l" + .string "GameCube console! He claimed-though I don't\l" + .string "believe him-to have done so in an eyes-shut\l" + .string "state…?$" + +Debug_PrintFontTest:: + msgbox Debug_EventScript_FontTest_Text_1, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_2, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_3, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_4, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_5, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_6, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_7, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_8, MSGBOX_DEFAULT + msgbox Debug_EventScript_FontTest_Text_9, MSGBOX_DEFAULT + releaseall + end + +Debug_EventScript_FontTest:: + lockall + goto Debug_PrintFontTest +@ goto_if_eq VAR_RESULT, 0, Debug_NoPokemon +@ dynmultipush Debug_EventScript_InflictStatus1_Text_Single, 0 +@ dynmultipush Debug_EventScript_InflictStatus1_Text_PartyWide, 1 +@ dynmultipush Debug_EventScript_InflictStatus1_Text_Close, 2 +@ dynmultistack 0, 0, FALSE, 3 FALSE, 0, NULL +@ switch VAR_RESULT +@ case 0, Debug_EventScript_InflictStatus1_Single +@ case 1, Debug_EventScript_InflictStatus1_Party +@ case 2, Debug_EventScript_InflictStatus1_Close +@Debug_EventScript_InflictStatus1_Close: +@ releaseall +@ end + +Debug_EventScript_TellTheTime:: + callnative DebugMenu_CalculateTime + msgbox Debug_EventScript_TellTheTime_Text_0, MSGBOX_DEFAULT + waitmessage + closemessage + end + +Debug_EventScript_PrintTimeOfDay:: + callnative DebugMenu_CalculateTimeOfDay + msgbox DebugEventScript_PrintWeekday_Text_0, MSGBOX_DEFAULT + waitmessage + closemessage + end + +Debug_EventScript_FakeRTCNotEnabled:: + msgbox Debug_EventScript_FakeRTCNotEnabled_Text_0, MSGBOX_DEFAULT + waitmessage + closemessage + return + +Debug_EventScript_FakeRTCNotEnabled_Text_0: + .string "You currently do not have Fake RTC\nenabled. Please enable it in include/\lconfig/overworld.h$" + + +Debug_EventScript_TellTheTime_Text_0: + .string "Time and date:\n" + .string "{STR_VAR_1}, {STR_VAR_2}:{STR_VAR_3}$" + +DebugEventScript_PrintWeekday_Text_0: + .string "Time of day: {STR_VAR_1}$" + + +@ steven multibattle script +MossdeepCity_SpaceCenter_2F_EventScript_ChoosePartyForMultiBattle:: + applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterDown + waitmovement 0 + special SavePlayerParty + fadescreen FADE_TO_BLACK + special ChooseHalfPartyForBattle + waitstate + goto_if_ne VAR_RESULT, 0, MossdeepCity_SpaceCenter_2F_EventScript_DoStevenMultiBattle + special LoadPlayerParty + goto MossdeepCity_SpaceCenter_2F_EventScript_ReadyForBattlePrompt + +MossdeepCity_SpaceCenter_2F_EventScript_DoStevenMultiBattle:: + multi_2_vs_2 TRAINER_MAXIE_MOSSDEEP, MossdeepCity_SpaceCenter_2F_Text_JustWantToExpandLand, TRAINER_TABITHA_MOSSDEEP, MossdeepCity_SpaceCenter_Text_TabithaDefeat, PARTNER_STEVEN + switch VAR_RESULT + case 1, MossdeepCity_SpaceCenter_2F_EventScript_DefeatedMaxieTabitha + fadescreen FADE_TO_BLACK + special SetCB2WhiteOut + waitstate + +MossdeepCity_SpaceCenter_2F_EventScript_DefeatedMaxieTabitha:: + fadescreen FADE_FROM_BLACK + releaseall + end + +MossdeepCity_SpaceCenter_2F_Text_JustWantToExpandLand: + .string "All I want…\n" + .string "I just want to expand the land mass…$" + +MossdeepCity_SpaceCenter_2F_EventScript_ReadyForBattlePrompt:: + applymovement VAR_LAST_TALKED, Common_Movement_FacePlayer + waitmovement 0 + msgbox MossdeepCity_SpaceCenter_2F_Text_StevenAreYouReadyToBattle, MSGBOX_YESNO + goto_if_eq VAR_RESULT, YES, MossdeepCity_SpaceCenter_2F_EventScript_ChoosePartyForMultiBattle + msgbox MossdeepCity_SpaceCenter_2F_Text_StevenHurryGetReadyQuickly, MSGBOX_DEFAULT + closemessage + applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterDown + waitmovement 0 + releaseall + end + +MossdeepCity_SpaceCenter_2F_Text_StevenAreYouReadyToBattle: + .string "STEVEN: {PLAYER}{KUN}!\n" + .string "You're going to help me?\p" + .string "Let's go into battle together!\n" + .string "Are you ready?$" + +MossdeepCity_SpaceCenter_2F_Text_StevenHurryGetReadyQuickly: + .string "STEVEN: Then, hurry!\n" + .string "Get ready quickly!$" + +MossdeepCity_SpaceCenter_Text_TabithaDefeat: + .string "I'm with our leader…$" diff --git a/data/specials.inc b/data/specials.inc index ea97082ab..18a1cd850 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -342,7 +342,7 @@ gSpecials:: def_special NullFieldSpecial def_special NullFieldSpecial def_special NullFieldSpecial - def_special GetPartyMonSpecies + def_special ScriptGetPartyMonSpecies def_special IsSelectedMonEgg def_special NullFieldSpecial def_special NullFieldSpecial diff --git a/include/constants/opponents.h b/include/constants/opponents.h index eee852eaa..070697365 100644 --- a/include/constants/opponents.h +++ b/include/constants/opponents.h @@ -73,7 +73,7 @@ #define TRAINER_RS_PKMN_BREEDER_F 66 #define TRAINER_RS_PKMN_RANGER_M 67 #define TRAINER_RS_PKMN_RANGER_F 68 -#define TRAINER_MAGMA_LEADER 69 +#define TRAINER_MAXIE_MOSSDEEP 69 #define TRAINER_MAGMA_GRUNT_M 70 #define TRAINER_MAMGA_GRUNT_F 71 #define TRAINER_RS_LASS 72 @@ -84,7 +84,7 @@ #define TRAINER_RS_SIS_AND_BRO 77 #define TRAINER_AQUA_ADMIN_MATT 78 #define TRAINER_AQUA_ADMIN_SHELLY 79 -#define TRAINER_MAGMA_ADMIN_TABITHA 80 +#define TRAINER_TABITHA_MOSSDEEP 80 #define TRAINER_MAGMA_ADMIN_COURTNEY 81 #define TRAINER_LEADER_WATTSON 82 #define TRAINER_LEADER_FLANNERY 83 diff --git a/include/datetime.h b/include/datetime.h new file mode 100644 index 000000000..979fc47f6 --- /dev/null +++ b/include/datetime.h @@ -0,0 +1,28 @@ +#ifndef GUARD_DATETIME_H +#define GUARD_DATETIME_H + +#include "global.h" +#include "siirtc.h" + +struct DateTime +{ + u16 year; + enum Month month; + u8 day; + enum Weekday dayOfWeek; + u8 hour; + u8 minute; + u8 second; +}; + +extern const struct DateTime gGen3Epoch; + +void ConvertTimeToDateTime(struct DateTime *result, struct Time *timeSinceEpoch); +void DateTime_AddDays(struct DateTime *dateTime, u32 days); +void DateTime_AddHours(struct DateTime *dateTime, u32 hours); +void DateTime_AddMinutes(struct DateTime *dateTime, u32 minutes); +void DateTime_AddSeconds(struct DateTime *dateTime, u32 seconds); +void ConvertDateTimeToRtc(struct SiiRtcInfo *result, struct DateTime *dateTime); +void ConvertRtcToDateTime(struct DateTime *result, struct SiiRtcInfo *rtc); + +#endif // GUARD_DATETIME_H diff --git a/include/debug.h b/include/debug.h index e25392091..1a48e9f6c 100644 --- a/include/debug.h +++ b/include/debug.h @@ -3,8 +3,9 @@ void Debug_ShowMainMenu(void); extern const u8 Debug_FlagsAndVarNotSetBattleConfigMessage[]; +const u8 *GetWeatherName(u32 weatherId); extern EWRAM_DATA bool8 gIsDebugBattle; -extern EWRAM_DATA u32 gDebugAIFlags; +extern EWRAM_DATA u64 gDebugAIFlags; #endif // GUARD_DEBUG_H diff --git a/include/fake_rtc.h b/include/fake_rtc.h index 92599b987..34c29d7ad 100644 --- a/include/fake_rtc.h +++ b/include/fake_rtc.h @@ -8,7 +8,11 @@ struct SiiRtcInfo* FakeRtc_GetCurrentTime(void); void FakeRtc_GetRawInfo(struct SiiRtcInfo *rtc); void FakeRtc_AdvanceTimeBy(u32 days, u32 hours, u32 minutes, u32 seconds); void FakeRtc_ManuallySetTime(u32 day, u32 hour, u32 minute, u32 second); +void FakeRtc_ForwardTimeTo(u32 hour, u32 minute, u32 second); void FakeRtc_TickTimeForward(void); u32 FakeRtc_GetSecondsRatio(void); +void Script_PauseFakeRtc(void); +void Script_ResumeFakeRtc(void); +void Script_ToggleFakeRtc(void); #endif // GUARD_FAKE_RTC_UTIL_H diff --git a/include/item.h b/include/item.h index 2b990c83d..a36eb4dcb 100644 --- a/include/item.h +++ b/include/item.h @@ -39,7 +39,7 @@ extern const struct Item gItemsInfo[]; extern struct BagPocket gBagPockets[]; void GetBerryCountString(u8 *dst, const u8 *berryName, u32 quantity); -void CopyItemName(u16 itemId, u8 *string); +u8 *CopyItemName(u16 itemId, u8 *string); u8 *CopyItemNameHandlePlural(u16 itemId, u8 *string, u32 quantity); bool8 IsBagPocketNonEmpty(u8 pocket); bool8 CheckBagHasItem(u16 itemId, u16 count); diff --git a/include/map_name_popup.h b/include/map_name_popup.h index 3058489f7..636762f1e 100644 --- a/include/map_name_popup.h +++ b/include/map_name_popup.h @@ -4,6 +4,6 @@ #include "global.h" void ShowMapNamePopup(bool32 palIntoFadedBuffer); -void DismissMapNamePopup(void); +void HideMapNamePopUpWindow(void); #endif //GUARD_MAP_NAME_POPUP_H diff --git a/include/siirtc.h b/include/siirtc.h index 898322910..8e6958ca0 100644 --- a/include/siirtc.h +++ b/include/siirtc.h @@ -13,7 +13,7 @@ #define MINUTES_PER_HOUR 60 #define SECONDS_PER_MINUTE 60 -enum +enum Weekday { WEEKDAY_SUN, WEEKDAY_MON, @@ -25,7 +25,7 @@ enum WEEKDAY_COUNT, }; -enum +enum Month { MONTH_JAN = 1, MONTH_FEB, @@ -38,7 +38,8 @@ enum MONTH_SEP, MONTH_OCT, MONTH_NOV, - MONTH_DEC + MONTH_DEC, + MONTH_COUNT = MONTH_DEC }; struct SiiRtcInfo diff --git a/include/text.h b/include/text.h index b7e98bdf5..9ba5e1fdf 100644 --- a/include/text.h +++ b/include/text.h @@ -184,6 +184,7 @@ void DestroyTextCursorSprite(u8 spriteId); u32 GetFontIdToFit(const u8 *string, u32 widestFontId, u32 letterSpacing, u32 widthPx); u8 *PrependFontIdToFit(u8 *start, u8 *end, u32 fontId, u32 width); +u8 *WrapFontIdToFit(u8 *start, u8 *end, u32 fontId, u32 width); // braille.c u16 FontFunc_Braille(struct TextPrinter *textPrinter); diff --git a/src/battle_main.c b/src/battle_main.c index 2130f6bec..d9f6422d8 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -1344,8 +1344,7 @@ static void CB2_HandleStartMultiPartnerBattle(void) static void SetMultiPartnerMenuParty(u8 offset) { - s32 i, j; - u8 *cur; + s32 i; for (i = 0; i < MULTI_PARTY_SIZE; i++) { diff --git a/src/data/trainers.h b/src/data/trainers.h index 0eb3a6bbc..c1f5a0ffa 100644 --- a/src/data/trainers.h +++ b/src/data/trainers.h @@ -2204,10 +2204,10 @@ }, }, #line 893 - [DIFFICULTY_NORMAL][TRAINER_MAGMA_LEADER] = + [DIFFICULTY_NORMAL][TRAINER_MAXIE_MOSSDEEP] = { #line 894 - .trainerName = _("PH"), + .trainerName = _("MAXIE"), #line 895 .trainerClass = TRAINER_CLASS_MAGMA_LEADER, #line 896 @@ -2218,2559 +2218,2559 @@ #line 899 .battleType = TRAINER_BATTLE_TYPE_SINGLES, #line 900 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = 1, + .aiFlags = AI_FLAG_BASIC_TRAINER, + .partySize = 3, .party = (const struct TrainerMon[]) { { #line 902 - .species = SPECIES_EKANS, + .species = SPECIES_MIGHTYENA, .gender = TRAINER_MON_RANDOM_GENDER, #line 904 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), #line 903 - .lvl = 5, + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 906 + .species = SPECIES_CROBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 908 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 907 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 910 + .species = SPECIES_CAMERUPT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 912 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 911 + .lvl = 44, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 906 +#line 914 [DIFFICULTY_NORMAL][TRAINER_MAGMA_GRUNT_M] = { -#line 907 +#line 915 .trainerName = _("PH"), -#line 908 +#line 916 .trainerClass = TRAINER_CLASS_TEAM_MAGMA, -#line 909 +#line 917 .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M, .encounterMusic_gender = -#line 911 +#line 919 TRAINER_ENCOUNTER_MUSIC_MAGMA, -#line 912 +#line 920 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 913 +#line 921 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 915 +#line 923 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 917 +#line 925 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 916 +#line 924 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 919 +#line 927 [DIFFICULTY_NORMAL][TRAINER_MAMGA_GRUNT_F] = { -#line 920 +#line 928 .trainerName = _("PH"), -#line 921 +#line 929 .trainerClass = TRAINER_CLASS_TEAM_MAGMA, -#line 922 +#line 930 .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F, .encounterMusic_gender = -#line 924 +#line 932 TRAINER_ENCOUNTER_MUSIC_MAGMA, -#line 925 +#line 933 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 926 +#line 934 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 928 +#line 936 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 930 +#line 938 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 929 +#line 937 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 932 +#line 940 [DIFFICULTY_NORMAL][TRAINER_RS_LASS] = { -#line 933 +#line 941 .trainerName = _("PH"), -#line 934 +#line 942 .trainerClass = TRAINER_CLASS_RS_LASS, -#line 935 +#line 943 .trainerPic = TRAINER_PIC_RS_LASS, .encounterMusic_gender = -#line 937 +#line 945 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 938 +#line 946 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 939 +#line 947 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 941 +#line 949 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 943 +#line 951 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 942 +#line 950 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 945 +#line 953 [DIFFICULTY_NORMAL][TRAINER_RS_BUG_CATCHER] = { -#line 946 +#line 954 .trainerName = _("PH"), -#line 947 +#line 955 .trainerClass = TRAINER_CLASS_RS_BUG_CATCHER, -#line 948 +#line 956 .trainerPic = TRAINER_PIC_RS_BUG_CATCHER, .encounterMusic_gender = -#line 950 +#line 958 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 951 +#line 959 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 952 +#line 960 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 954 +#line 962 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 956 +#line 964 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 955 +#line 963 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 958 +#line 966 [DIFFICULTY_NORMAL][TRAINER_RS_HIKER] = { -#line 959 +#line 967 .trainerName = _("PH"), -#line 960 +#line 968 .trainerClass = TRAINER_CLASS_RS_HIKER, -#line 961 +#line 969 .trainerPic = TRAINER_PIC_RS_HIKER, .encounterMusic_gender = -#line 963 +#line 971 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 964 +#line 972 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 965 +#line 973 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 967 +#line 975 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 969 +#line 977 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 968 +#line 976 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 971 +#line 979 [DIFFICULTY_NORMAL][TRAINER_RS_YOUNG_COUPLE] = { -#line 972 +#line 980 .trainerName = _("PH"), -#line 973 +#line 981 .trainerClass = TRAINER_CLASS_RS_YOUNG_COUPLE, -#line 974 +#line 982 .trainerPic = TRAINER_PIC_RS_YOUNG_COUPLE, .encounterMusic_gender = -#line 976 +#line 984 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 977 +#line 985 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 978 +#line 986 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 980 +#line 988 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 982 +#line 990 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 981 +#line 989 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 984 +#line 992 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 986 +#line 994 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 985 +#line 993 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 988 +#line 996 [DIFFICULTY_NORMAL][TRAINER_OLD_COUPLE] = { -#line 989 +#line 997 .trainerName = _("PH"), -#line 990 +#line 998 .trainerClass = TRAINER_CLASS_OLD_COUPLE, -#line 991 +#line 999 .trainerPic = TRAINER_PIC_OLD_COUPLE, .encounterMusic_gender = -#line 993 +#line 1001 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 994 +#line 1002 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 995 +#line 1003 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 997 +#line 1005 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 999 +#line 1007 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 998 +#line 1006 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1001 +#line 1009 [DIFFICULTY_NORMAL][TRAINER_RS_SIS_AND_BRO] = { -#line 1002 +#line 1010 .trainerName = _("PH"), -#line 1003 +#line 1011 .trainerClass = TRAINER_CLASS_RS_SIS_AND_BRO, -#line 1004 +#line 1012 .trainerPic = TRAINER_PIC_RS_SIS_AND_BRO, .encounterMusic_gender = -#line 1006 +#line 1014 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 1007 +#line 1015 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 1008 +#line 1016 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1010 +#line 1018 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1012 +#line 1020 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1011 +#line 1019 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1014 +#line 1022 [DIFFICULTY_NORMAL][TRAINER_AQUA_ADMIN_MATT] = { -#line 1015 +#line 1023 .trainerName = _("MATT"), -#line 1016 +#line 1024 .trainerClass = TRAINER_CLASS_AQUA_ADMIN, -#line 1017 +#line 1025 .trainerPic = TRAINER_PIC_AQUA_ADMIN_M, .encounterMusic_gender = -#line 1019 +#line 1027 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 1020 +#line 1028 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1021 +#line 1029 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1023 +#line 1031 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1025 +#line 1033 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1024 +#line 1032 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1027 +#line 1035 [DIFFICULTY_NORMAL][TRAINER_AQUA_ADMIN_SHELLY] = { -#line 1028 +#line 1036 .trainerName = _("SHELLY"), -#line 1029 +#line 1037 .trainerClass = TRAINER_CLASS_AQUA_ADMIN, -#line 1030 +#line 1038 .trainerPic = TRAINER_PIC_AQUA_ADMIN_F, .encounterMusic_gender = -#line 1032 +#line 1040 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 1033 +#line 1041 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1034 +#line 1042 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1036 +#line 1044 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1038 +#line 1046 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1037 +#line 1045 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1040 - [DIFFICULTY_NORMAL][TRAINER_MAGMA_ADMIN_TABITHA] = +#line 1048 + [DIFFICULTY_NORMAL][TRAINER_TABITHA_MOSSDEEP] = { -#line 1041 +#line 1049 .trainerName = _("TABITHA"), -#line 1042 +#line 1050 .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, -#line 1043 +#line 1051 .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M, .encounterMusic_gender = -#line 1045 +#line 1053 TRAINER_ENCOUNTER_MUSIC_MAGMA, -#line 1046 +#line 1054 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1047 +#line 1055 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = 1, + .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1049 - .species = SPECIES_EKANS, +#line 1057 + .species = SPECIES_CAMERUPT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1051 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1050 - .lvl = 5, +#line 1059 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1058 + .lvl = 36, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1061 + .species = SPECIES_MIGHTYENA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1063 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1062 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1065 + .species = SPECIES_GOLBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1067 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 1066 + .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1053 +#line 1069 [DIFFICULTY_NORMAL][TRAINER_MAGMA_ADMIN_COURTNEY] = { -#line 1054 +#line 1070 .trainerName = _("COURTNEY"), -#line 1055 +#line 1071 .trainerClass = TRAINER_CLASS_MAGMA_ADMIN, -#line 1056 +#line 1072 .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F, .encounterMusic_gender = -#line 1058 +#line 1074 TRAINER_ENCOUNTER_MUSIC_MAGMA, -#line 1059 +#line 1075 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1060 +#line 1076 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1062 +#line 1078 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1064 +#line 1080 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1063 +#line 1079 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1066 +#line 1082 [DIFFICULTY_NORMAL][TRAINER_LEADER_WATTSON] = { -#line 1067 +#line 1083 .trainerName = _("WATTSON"), -#line 1068 +#line 1084 .trainerClass = TRAINER_CLASS_RS_LEADER, -#line 1069 +#line 1085 .trainerPic = TRAINER_PIC_LEADER_WATTSON, .encounterMusic_gender = -#line 1071 +#line 1087 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1072 +#line 1088 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1073 +#line 1089 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1075 +#line 1091 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1077 +#line 1093 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1076 +#line 1092 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1079 +#line 1095 [DIFFICULTY_NORMAL][TRAINER_LEADER_FLANNERY] = { -#line 1080 +#line 1096 .trainerName = _("FLANNERY"), -#line 1081 +#line 1097 .trainerClass = TRAINER_CLASS_RS_LEADER, -#line 1082 +#line 1098 .trainerPic = TRAINER_PIC_LEADER_FLANNERY, .encounterMusic_gender = -#line 1084 +#line 1100 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1085 +#line 1101 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1086 +#line 1102 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1088 +#line 1104 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1090 +#line 1106 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1089 +#line 1105 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1092 +#line 1108 [DIFFICULTY_NORMAL][TRAINER_LEADER_NORMAN] = { -#line 1093 +#line 1109 .trainerName = _("NORMAN"), -#line 1094 +#line 1110 .trainerClass = TRAINER_CLASS_RS_LEADER, -#line 1095 +#line 1111 .trainerPic = TRAINER_PIC_LEADER_NORMAN, .encounterMusic_gender = -#line 1097 +#line 1113 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1098 +#line 1114 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1099 +#line 1115 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1101 +#line 1117 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1103 +#line 1119 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1102 +#line 1118 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1105 +#line 1121 [DIFFICULTY_NORMAL][TRAINER_LEADER_WINONA] = { -#line 1106 +#line 1122 .trainerName = _("WINONA"), -#line 1107 +#line 1123 .trainerClass = TRAINER_CLASS_RS_LEADER, -#line 1108 +#line 1124 .trainerPic = TRAINER_PIC_LEADER_WINONA, .encounterMusic_gender = -#line 1110 +#line 1126 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1111 +#line 1127 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1112 +#line 1128 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1114 +#line 1130 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1116 +#line 1132 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1115 +#line 1131 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1118 +#line 1134 [DIFFICULTY_NORMAL][TRAINER_LEADER_WALLACE] = { -#line 1119 +#line 1135 .trainerName = _("WALLACE"), -#line 1120 +#line 1136 .trainerClass = TRAINER_CLASS_RS_LEADER, -#line 1121 +#line 1137 .trainerPic = TRAINER_PIC_LEADER_WALLACE, .encounterMusic_gender = -#line 1123 +#line 1139 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1124 +#line 1140 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1125 +#line 1141 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1127 +#line 1143 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1129 +#line 1145 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1128 +#line 1144 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1131 +#line 1147 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_GLACIA] = { -#line 1132 +#line 1148 .trainerName = _("GLACIA"), -#line 1133 +#line 1149 .trainerClass = TRAINER_CLASS_RS_ELITE_FOUR, -#line 1134 +#line 1150 .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA, .encounterMusic_gender = -#line 1136 +#line 1152 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 1137 +#line 1153 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1138 +#line 1154 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1140 +#line 1156 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1142 +#line 1158 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1141 +#line 1157 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1144 +#line 1160 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_DRAKE] = { -#line 1145 +#line 1161 .trainerName = _("DRAKE"), -#line 1146 +#line 1162 .trainerClass = TRAINER_CLASS_RS_ELITE_FOUR, -#line 1147 +#line 1163 .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE, .encounterMusic_gender = -#line 1149 +#line 1165 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 1150 +#line 1166 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1151 +#line 1167 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1153 +#line 1169 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1155 +#line 1171 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1154 +#line 1170 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1157 +#line 1173 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_BEN] = { -#line 1158 +#line 1174 .trainerName = _("BEN"), -#line 1159 +#line 1175 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1160 +#line 1176 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1162 +#line 1178 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1163 +#line 1179 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1164 +#line 1180 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1166 +#line 1182 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1168 +#line 1184 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1167 +#line 1183 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1170 +#line 1186 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1172 +#line 1188 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1171 +#line 1187 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1174 +#line 1190 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CALVIN] = { -#line 1175 +#line 1191 .trainerName = _("CALVIN"), -#line 1176 +#line 1192 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1177 +#line 1193 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1179 +#line 1195 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1180 +#line 1196 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1181 +#line 1197 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1183 +#line 1199 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1185 +#line 1201 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1184 +#line 1200 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1187 +#line 1203 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_JOSH] = { -#line 1188 +#line 1204 .trainerName = _("JOSH"), -#line 1189 +#line 1205 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1190 +#line 1206 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1192 +#line 1208 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1193 +#line 1209 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1194 +#line 1210 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1196 +#line 1212 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1198 +#line 1214 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1197 +#line 1213 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1200 +#line 1216 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1202 +#line 1218 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1201 +#line 1217 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1204 +#line 1220 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1206 +#line 1222 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1205 +#line 1221 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1208 +#line 1224 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_TIMMY] = { -#line 1209 +#line 1225 .trainerName = _("TIMMY"), -#line 1210 +#line 1226 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1211 +#line 1227 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1213 +#line 1229 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1214 +#line 1230 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1215 +#line 1231 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1217 +#line 1233 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1219 +#line 1235 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1218 +#line 1234 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1221 +#line 1237 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1223 +#line 1239 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1222 +#line 1238 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1225 +#line 1241 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_JOEY] = { -#line 1226 +#line 1242 .trainerName = _("JOEY"), -#line 1227 +#line 1243 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1228 +#line 1244 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1230 +#line 1246 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1231 +#line 1247 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1232 +#line 1248 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1234 +#line 1250 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1236 +#line 1252 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1235 +#line 1251 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1238 +#line 1254 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1240 +#line 1256 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1239 +#line 1255 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1242 +#line 1258 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_DAN] = { -#line 1243 +#line 1259 .trainerName = _("DAN"), -#line 1244 +#line 1260 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1245 +#line 1261 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1247 +#line 1263 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1248 +#line 1264 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1249 +#line 1265 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1251 +#line 1267 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1253 +#line 1269 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1252 +#line 1268 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1255 +#line 1271 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CHAD] = { -#line 1256 +#line 1272 .trainerName = _("CHAD"), -#line 1257 +#line 1273 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1258 +#line 1274 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1260 +#line 1276 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1261 +#line 1277 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1262 +#line 1278 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1264 +#line 1280 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1266 +#line 1282 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1265 +#line 1281 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1268 +#line 1284 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1270 +#line 1286 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1269 +#line 1285 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1272 +#line 1288 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_TYLER] = { -#line 1273 +#line 1289 .trainerName = _("TYLER"), -#line 1274 +#line 1290 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1275 +#line 1291 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1277 +#line 1293 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1278 +#line 1294 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1279 +#line 1295 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1281 +#line 1297 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1283 +#line 1299 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1282 +#line 1298 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1285 +#line 1301 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_EDDIE] = { -#line 1286 +#line 1302 .trainerName = _("EDDIE"), -#line 1287 +#line 1303 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1288 +#line 1304 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1290 +#line 1306 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1291 +#line 1307 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1292 +#line 1308 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1294 +#line 1310 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1296 +#line 1312 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1295 +#line 1311 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1298 +#line 1314 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_DILLON] = { -#line 1299 +#line 1315 .trainerName = _("DILLON"), -#line 1300 +#line 1316 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1301 +#line 1317 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1303 +#line 1319 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1304 +#line 1320 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1305 +#line 1321 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1307 +#line 1323 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1309 +#line 1325 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1308 +#line 1324 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1311 +#line 1327 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1313 +#line 1329 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1312 +#line 1328 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1315 +#line 1331 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_YASU] = { -#line 1316 +#line 1332 .trainerName = _("YASU"), -#line 1317 +#line 1333 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1318 +#line 1334 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1320 +#line 1336 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1321 +#line 1337 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1322 +#line 1338 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1324 +#line 1340 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1326 +#line 1342 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1325 +#line 1341 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1328 +#line 1344 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1330 +#line 1346 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1329 +#line 1345 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1332 +#line 1348 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1334 +#line 1350 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1333 +#line 1349 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1336 +#line 1352 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_DAVE] = { -#line 1337 +#line 1353 .trainerName = _("DAVE"), -#line 1338 +#line 1354 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1339 +#line 1355 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1341 +#line 1357 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1342 +#line 1358 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1343 +#line 1359 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1345 +#line 1361 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1347 +#line 1363 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1346 +#line 1362 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1349 +#line 1365 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1351 +#line 1367 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1350 +#line 1366 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1353 +#line 1369 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_BEN_2] = { -#line 1354 +#line 1370 .trainerName = _("BEN"), -#line 1355 +#line 1371 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 1356 +#line 1372 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 1358 +#line 1374 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1359 +#line 1375 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1360 +#line 1376 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1362 +#line 1378 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1364 +#line 1380 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 1363 +#line 1379 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1366 +#line 1382 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1368 +#line 1384 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 1367 +#line 1383 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1370 +#line 1386 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_RICK] = { -#line 1371 +#line 1387 .trainerName = _("RICK"), -#line 1372 +#line 1388 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1373 +#line 1389 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1375 +#line 1391 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1376 +#line 1392 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1377 +#line 1393 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1379 +#line 1395 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1381 +#line 1397 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1380 +#line 1396 .lvl = 6, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1383 +#line 1399 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1385 +#line 1401 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1384 +#line 1400 .lvl = 6, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1387 +#line 1403 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_DOUG] = { -#line 1388 +#line 1404 .trainerName = _("DOUG"), -#line 1389 +#line 1405 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1390 +#line 1406 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1392 +#line 1408 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1393 +#line 1409 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1394 +#line 1410 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1396 +#line 1412 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1398 +#line 1414 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1397 +#line 1413 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1400 +#line 1416 .species = SPECIES_KAKUNA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1402 +#line 1418 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1401 +#line 1417 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1404 +#line 1420 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1406 +#line 1422 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1405 +#line 1421 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1408 +#line 1424 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_SAMMY] = { -#line 1409 +#line 1425 .trainerName = _("SAMMY"), -#line 1410 +#line 1426 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1411 +#line 1427 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1413 +#line 1429 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1414 +#line 1430 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1415 +#line 1431 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1417 +#line 1433 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1419 +#line 1435 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1418 +#line 1434 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1421 +#line 1437 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_COLTON] = { -#line 1422 +#line 1438 .trainerName = _("COLTON"), -#line 1423 +#line 1439 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1424 +#line 1440 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1426 +#line 1442 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1427 +#line 1443 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1428 +#line 1444 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1430 +#line 1446 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1432 +#line 1448 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1431 +#line 1447 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1434 +#line 1450 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1436 +#line 1452 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1435 +#line 1451 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1438 +#line 1454 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1440 +#line 1456 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1439 +#line 1455 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1442 +#line 1458 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_GREG] = { -#line 1443 +#line 1459 .trainerName = _("GREG"), -#line 1444 +#line 1460 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1445 +#line 1461 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1447 +#line 1463 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1448 +#line 1464 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1449 +#line 1465 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 1451 +#line 1467 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1453 +#line 1469 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1452 +#line 1468 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1455 +#line 1471 .species = SPECIES_KAKUNA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1457 +#line 1473 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1456 +#line 1472 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1459 +#line 1475 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1461 +#line 1477 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1460 +#line 1476 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1463 +#line 1479 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1465 +#line 1481 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1464 +#line 1480 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1467 +#line 1483 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_JAMES] = { -#line 1468 +#line 1484 .trainerName = _("JAMES"), -#line 1469 +#line 1485 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1470 +#line 1486 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1472 +#line 1488 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1473 +#line 1489 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1474 +#line 1490 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1476 +#line 1492 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1478 +#line 1494 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1477 +#line 1493 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1480 +#line 1496 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1482 +#line 1498 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1481 +#line 1497 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1484 +#line 1500 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_KENT] = { -#line 1485 +#line 1501 .trainerName = _("KENT"), -#line 1486 +#line 1502 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1487 +#line 1503 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1489 +#line 1505 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1490 +#line 1506 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1491 +#line 1507 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1493 +#line 1509 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1495 +#line 1511 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1494 +#line 1510 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1497 +#line 1513 .species = SPECIES_KAKUNA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1499 +#line 1515 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1498 +#line 1514 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1501 +#line 1517 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_ROBBY] = { -#line 1502 +#line 1518 .trainerName = _("ROBBY"), -#line 1503 +#line 1519 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1504 +#line 1520 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1506 +#line 1522 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1507 +#line 1523 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1508 +#line 1524 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1510 +#line 1526 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1512 +#line 1528 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1511 +#line 1527 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1514 +#line 1530 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1516 +#line 1532 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1515 +#line 1531 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1518 +#line 1534 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1520 +#line 1536 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1519 +#line 1535 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1522 +#line 1538 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_CALE] = { -#line 1523 +#line 1539 .trainerName = _("CALE"), -#line 1524 +#line 1540 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1525 +#line 1541 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1527 +#line 1543 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1528 +#line 1544 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1529 +#line 1545 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 1531 +#line 1547 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1533 +#line 1549 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1532 +#line 1548 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1535 +#line 1551 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1537 +#line 1553 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1536 +#line 1552 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1539 +#line 1555 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1541 +#line 1557 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1540 +#line 1556 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1543 +#line 1559 .species = SPECIES_KAKUNA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1545 +#line 1561 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1544 +#line 1560 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1547 +#line 1563 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_KEIGO] = { -#line 1548 +#line 1564 .trainerName = _("KEIGO"), -#line 1549 +#line 1565 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1550 +#line 1566 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1552 +#line 1568 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1553 +#line 1569 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1554 +#line 1570 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1556 +#line 1572 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1558 +#line 1574 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1557 +#line 1573 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1560 +#line 1576 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1562 +#line 1578 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1561 +#line 1577 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1564 +#line 1580 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1566 +#line 1582 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1565 +#line 1581 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1568 +#line 1584 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_ELIJAH] = { -#line 1569 +#line 1585 .trainerName = _("ELIJAH"), -#line 1570 +#line 1586 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1571 +#line 1587 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1573 +#line 1589 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1574 +#line 1590 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1575 +#line 1591 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1577 +#line 1593 .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1579 +#line 1595 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1578 +#line 1594 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1581 +#line 1597 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_2] = { -#line 1582 +#line 1598 .trainerName = _("PH"), -#line 1583 +#line 1599 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1584 +#line 1600 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1586 +#line 1602 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1587 +#line 1603 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1588 +#line 1604 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1590 +#line 1606 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1592 +#line 1608 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1591 +#line 1607 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1594 +#line 1610 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1596 +#line 1612 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1595 +#line 1611 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1598 +#line 1614 .species = SPECIES_VENONAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1600 +#line 1616 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1599 +#line 1615 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1602 +#line 1618 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_BRENT] = { -#line 1603 +#line 1619 .trainerName = _("BRENT"), -#line 1604 +#line 1620 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1605 +#line 1621 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1607 +#line 1623 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1608 +#line 1624 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1609 +#line 1625 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1611 +#line 1627 .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1613 +#line 1629 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1612 +#line 1628 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1615 +#line 1631 .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1617 +#line 1633 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1616 +#line 1632 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1619 +#line 1635 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_CONNER] = { -#line 1620 +#line 1636 .trainerName = _("CONNER"), -#line 1621 +#line 1637 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 1622 +#line 1638 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 1624 +#line 1640 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1625 +#line 1641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1626 +#line 1642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1628 +#line 1644 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1630 +#line 1646 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1629 +#line 1645 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1632 +#line 1648 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1634 +#line 1650 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1633 +#line 1649 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1636 +#line 1652 .species = SPECIES_VENONAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1638 +#line 1654 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1637 +#line 1653 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1640 +#line 1656 [DIFFICULTY_NORMAL][TRAINER_LASS_JANICE] = { -#line 1641 +#line 1657 .trainerName = _("JANICE"), -#line 1642 +#line 1658 .trainerClass = TRAINER_CLASS_LASS, -#line 1643 +#line 1659 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1645 +#line 1661 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1646 +#line 1662 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1647 +#line 1663 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1649 +#line 1665 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1651 +#line 1667 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1650 +#line 1666 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1653 +#line 1669 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1655 +#line 1671 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1654 +#line 1670 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1657 +#line 1673 [DIFFICULTY_NORMAL][TRAINER_LASS_SALLY] = { -#line 1658 +#line 1674 .trainerName = _("SALLY"), -#line 1659 +#line 1675 .trainerClass = TRAINER_CLASS_LASS, -#line 1660 +#line 1676 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1662 +#line 1678 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1663 +#line 1679 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1664 +#line 1680 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1666 +#line 1682 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1668 +#line 1684 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1667 +#line 1683 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1670 +#line 1686 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1672 +#line 1688 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1671 +#line 1687 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1674 +#line 1690 [DIFFICULTY_NORMAL][TRAINER_LASS_ROBIN] = { -#line 1675 +#line 1691 .trainerName = _("ROBIN"), -#line 1676 +#line 1692 .trainerClass = TRAINER_CLASS_LASS, -#line 1677 +#line 1693 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1679 +#line 1695 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1680 +#line 1696 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1681 +#line 1697 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1683 +#line 1699 .species = SPECIES_JIGGLYPUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1685 +#line 1701 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1684 +#line 1700 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1687 +#line 1703 [DIFFICULTY_NORMAL][TRAINER_LASS_CRISSY] = { -#line 1688 +#line 1704 .trainerName = _("CRISSY"), -#line 1689 +#line 1705 .trainerClass = TRAINER_CLASS_LASS, -#line 1690 +#line 1706 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1692 +#line 1708 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1693 +#line 1709 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1694 +#line 1710 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1696 +#line 1712 .species = SPECIES_PARAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1698 +#line 1714 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1697 +#line 1713 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1700 +#line 1716 .species = SPECIES_PARAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1702 +#line 1718 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1701 +#line 1717 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1704 +#line 1720 .species = SPECIES_PARASECT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1706 +#line 1722 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1705 +#line 1721 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1708 +#line 1724 [DIFFICULTY_NORMAL][TRAINER_LASS_MIRIAM] = { -#line 1709 +#line 1725 .trainerName = _("MIRIAM"), -#line 1710 +#line 1726 .trainerClass = TRAINER_CLASS_LASS, -#line 1711 +#line 1727 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1713 +#line 1729 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1714 +#line 1730 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1715 +#line 1731 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1717 +#line 1733 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1719 +#line 1735 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1718 +#line 1734 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1721 +#line 1737 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1723 +#line 1739 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1722 +#line 1738 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1725 +#line 1741 [DIFFICULTY_NORMAL][TRAINER_LASS_IRIS] = { -#line 1726 +#line 1742 .trainerName = _("IRIS"), -#line 1727 +#line 1743 .trainerClass = TRAINER_CLASS_LASS, -#line 1728 +#line 1744 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1730 +#line 1746 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1731 +#line 1747 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1732 +#line 1748 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 1734 +#line 1750 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1736 +#line 1752 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1735 +#line 1751 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1738 +#line 1754 [DIFFICULTY_NORMAL][TRAINER_LASS_RELI] = { -#line 1739 +#line 1755 .trainerName = _("RELI"), -#line 1740 +#line 1756 .trainerClass = TRAINER_CLASS_LASS, -#line 1741 +#line 1757 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1743 +#line 1759 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1744 +#line 1760 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1745 +#line 1761 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1747 +#line 1763 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1749 +#line 1765 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1748 +#line 1764 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1751 +#line 1767 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1753 +#line 1769 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1752 +#line 1768 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1755 +#line 1771 [DIFFICULTY_NORMAL][TRAINER_LASS_ALI] = { -#line 1756 +#line 1772 .trainerName = _("ALI"), -#line 1757 +#line 1773 .trainerClass = TRAINER_CLASS_LASS, -#line 1758 +#line 1774 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1760 +#line 1776 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1761 +#line 1777 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1762 +#line 1778 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1764 +#line 1780 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1766 +#line 1782 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1765 +#line 1781 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1768 +#line 1784 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1770 +#line 1786 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1769 +#line 1785 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1772 +#line 1788 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1774 +#line 1790 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1773 +#line 1789 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1776 +#line 1792 [DIFFICULTY_NORMAL][TRAINER_LASS_2] = { -#line 1777 +#line 1793 .trainerName = _("PH"), -#line 1778 +#line 1794 .trainerClass = TRAINER_CLASS_LASS, -#line 1779 +#line 1795 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1781 +#line 1797 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1782 +#line 1798 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1783 +#line 1799 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1785 +#line 1801 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1787 +#line 1803 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1786 +#line 1802 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1789 +#line 1805 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1791 +#line 1807 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1790 +#line 1806 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1793 +#line 1809 [DIFFICULTY_NORMAL][TRAINER_LASS_HALEY] = { -#line 1794 +#line 1810 .trainerName = _("HALEY"), -#line 1795 +#line 1811 .trainerClass = TRAINER_CLASS_LASS, -#line 1796 +#line 1812 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1798 +#line 1814 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1799 +#line 1815 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1800 +#line 1816 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1802 +#line 1818 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1804 +#line 1820 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1803 +#line 1819 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1806 +#line 1822 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1808 +#line 1824 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1807 +#line 1823 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1810 +#line 1826 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1812 +#line 1828 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1811 +#line 1827 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1814 +#line 1830 [DIFFICULTY_NORMAL][TRAINER_LASS_ANN] = { -#line 1815 +#line 1831 .trainerName = _("ANN"), -#line 1816 +#line 1832 .trainerClass = TRAINER_CLASS_LASS, -#line 1817 +#line 1833 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1819 +#line 1835 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1820 +#line 1836 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1821 +#line 1837 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1823 +#line 1839 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1825 +#line 1841 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1824 +#line 1840 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1827 +#line 1843 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1829 +#line 1845 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1828 +#line 1844 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1831 +#line 1847 [DIFFICULTY_NORMAL][TRAINER_LASS_DAWN] = { -#line 1832 +#line 1848 .trainerName = _("DAWN"), -#line 1833 +#line 1849 .trainerClass = TRAINER_CLASS_LASS, -#line 1834 +#line 1850 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1836 +#line 1852 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1837 +#line 1853 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1838 +#line 1854 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1840 +#line 1856 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1842 +#line 1858 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1841 +#line 1857 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1844 +#line 1860 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1846 +#line 1862 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1845 +#line 1861 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1848 +#line 1864 [DIFFICULTY_NORMAL][TRAINER_LASS_PAIGE] = { -#line 1849 +#line 1865 .trainerName = _("PAIGE"), -#line 1850 +#line 1866 .trainerClass = TRAINER_CLASS_LASS, -#line 1851 +#line 1867 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1853 +#line 1869 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1854 +#line 1870 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1855 +#line 1871 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1857 +#line 1873 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1859 +#line 1875 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1858 +#line 1874 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1861 +#line 1877 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1863 +#line 1879 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1862 +#line 1878 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1865 +#line 1881 [DIFFICULTY_NORMAL][TRAINER_LASS_ANDREA] = { -#line 1866 +#line 1882 .trainerName = _("ANDREA"), -#line 1867 +#line 1883 .trainerClass = TRAINER_CLASS_LASS, -#line 1868 +#line 1884 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1870 +#line 1886 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1871 +#line 1887 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1872 +#line 1888 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 1874 +#line 1890 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1876 +#line 1892 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1875 +#line 1891 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1878 +#line 1894 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1880 +#line 1896 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1879 +#line 1895 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1882 +#line 1898 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1884 +#line 1900 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1883 +#line 1899 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1886 +#line 1902 [DIFFICULTY_NORMAL][TRAINER_LASS_MEGAN] = { -#line 1887 +#line 1903 .trainerName = _("MEGAN"), -#line 1888 +#line 1904 .trainerClass = TRAINER_CLASS_LASS, -#line 1889 +#line 1905 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1891 +#line 1907 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1892 +#line 1908 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1893 +#line 1909 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 1895 - .species = SPECIES_PIDGEY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 1897 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1896 - .lvl = 19, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 1899 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 1901 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1900 - .lvl = 19, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 1903 - .species = SPECIES_NIDORAN_M, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 1905 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1904 - .lvl = 19, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 1907 - .species = SPECIES_MEOWTH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 1909 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1908 - .lvl = 19, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 1911 - .species = SPECIES_PIKACHU, + .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, #line 1913 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -4779,528 +4779,572 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 1915 + .species = SPECIES_RATTATA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1917 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1916 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1919 + .species = SPECIES_NIDORAN_M, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1921 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1920 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1923 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1925 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1924 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 1927 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 1929 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 1928 + .lvl = 19, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 1915 +#line 1931 [DIFFICULTY_NORMAL][TRAINER_LASS_JULIA] = { -#line 1916 +#line 1932 .trainerName = _("JULIA"), -#line 1917 +#line 1933 .trainerClass = TRAINER_CLASS_LASS, -#line 1918 +#line 1934 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1920 +#line 1936 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1921 +#line 1937 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1922 +#line 1938 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1924 +#line 1940 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1926 +#line 1942 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1925 +#line 1941 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1928 +#line 1944 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1930 +#line 1946 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1929 +#line 1945 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1932 +#line 1948 [DIFFICULTY_NORMAL][TRAINER_LASS_KAY] = { -#line 1933 +#line 1949 .trainerName = _("KAY"), -#line 1934 +#line 1950 .trainerClass = TRAINER_CLASS_LASS, -#line 1935 +#line 1951 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1937 +#line 1953 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1938 +#line 1954 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1939 +#line 1955 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1941 +#line 1957 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1943 +#line 1959 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1942 +#line 1958 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1945 +#line 1961 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1947 +#line 1963 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1946 +#line 1962 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1949 +#line 1965 [DIFFICULTY_NORMAL][TRAINER_LASS_LISA] = { -#line 1950 +#line 1966 .trainerName = _("LISA"), -#line 1951 +#line 1967 .trainerClass = TRAINER_CLASS_LASS, -#line 1952 +#line 1968 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 1954 +#line 1970 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 1955 +#line 1971 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1956 +#line 1972 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1958 +#line 1974 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1960 +#line 1976 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1959 +#line 1975 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1962 +#line 1978 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1964 +#line 1980 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1963 +#line 1979 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1966 +#line 1982 [DIFFICULTY_NORMAL][TRAINER_SAILOR_EDMOND] = { -#line 1967 +#line 1983 .trainerName = _("EDMOND"), -#line 1968 +#line 1984 .trainerClass = TRAINER_CLASS_SAILOR, -#line 1969 +#line 1985 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 1971 +#line 1987 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1972 +#line 1988 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1973 +#line 1989 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1975 +#line 1991 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1977 +#line 1993 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1976 +#line 1992 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1979 +#line 1995 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1981 +#line 1997 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1980 +#line 1996 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 1983 +#line 1999 [DIFFICULTY_NORMAL][TRAINER_SAILOR_TREVOR] = { -#line 1984 +#line 2000 .trainerName = _("TREVOR"), -#line 1985 +#line 2001 .trainerClass = TRAINER_CLASS_SAILOR, -#line 1986 +#line 2002 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 1988 +#line 2004 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 1989 +#line 2005 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 1990 +#line 2006 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 1992 +#line 2008 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1994 +#line 2010 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1993 +#line 2009 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 1996 +#line 2012 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 1998 +#line 2014 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 1997 +#line 2013 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2000 +#line 2016 [DIFFICULTY_NORMAL][TRAINER_SAILOR_LEONARD] = { -#line 2001 +#line 2017 .trainerName = _("LEONARD"), -#line 2002 +#line 2018 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2003 +#line 2019 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2005 +#line 2021 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2006 +#line 2022 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2007 +#line 2023 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2009 +#line 2025 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2011 +#line 2027 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2010 +#line 2026 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2013 +#line 2029 [DIFFICULTY_NORMAL][TRAINER_SAILOR_DUNCAN] = { -#line 2014 +#line 2030 .trainerName = _("DUNCAN"), -#line 2015 +#line 2031 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2016 +#line 2032 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2018 +#line 2034 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2019 +#line 2035 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2020 +#line 2036 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2022 +#line 2038 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2024 +#line 2040 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2023 +#line 2039 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2026 +#line 2042 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2028 +#line 2044 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2027 +#line 2043 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2030 +#line 2046 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2032 +#line 2048 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2031 +#line 2047 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2034 +#line 2050 [DIFFICULTY_NORMAL][TRAINER_SAILOR_HUEY] = { -#line 2035 +#line 2051 .trainerName = _("HUEY"), -#line 2036 +#line 2052 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2037 +#line 2053 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2039 +#line 2055 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2040 +#line 2056 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2041 +#line 2057 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2043 +#line 2059 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2045 +#line 2061 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2044 +#line 2060 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2047 +#line 2063 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2049 +#line 2065 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2048 +#line 2064 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2051 +#line 2067 [DIFFICULTY_NORMAL][TRAINER_SAILOR_DYLAN] = { -#line 2052 +#line 2068 .trainerName = _("DYLAN"), -#line 2053 +#line 2069 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2054 +#line 2070 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2056 +#line 2072 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2057 +#line 2073 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2058 +#line 2074 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2060 +#line 2076 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2062 +#line 2078 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2061 +#line 2077 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2064 +#line 2080 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2066 +#line 2082 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2065 +#line 2081 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2068 +#line 2084 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2070 +#line 2086 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2069 +#line 2085 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2072 +#line 2088 [DIFFICULTY_NORMAL][TRAINER_SAILOR_PHILLIP] = { -#line 2073 +#line 2089 .trainerName = _("PHILLIP"), -#line 2074 +#line 2090 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2075 +#line 2091 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2077 +#line 2093 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2078 +#line 2094 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2079 +#line 2095 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2081 +#line 2097 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2083 +#line 2099 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2082 +#line 2098 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2085 +#line 2101 [DIFFICULTY_NORMAL][TRAINER_SAILOR_DWAYNE] = { -#line 2086 +#line 2102 .trainerName = _("DWAYNE"), -#line 2087 +#line 2103 .trainerClass = TRAINER_CLASS_SAILOR, -#line 2088 +#line 2104 .trainerPic = TRAINER_PIC_SAILOR, .encounterMusic_gender = -#line 2090 +#line 2106 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2091 +#line 2107 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2092 +#line 2108 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2094 +#line 2110 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2096 +#line 2112 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2095 +#line 2111 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2098 +#line 2114 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2100 +#line 2116 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2099 +#line 2115 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2102 +#line 2118 [DIFFICULTY_NORMAL][TRAINER_CAMPER_LIAM] = { -#line 2103 +#line 2119 .trainerName = _("LIAM"), -#line 2104 +#line 2120 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2105 +#line 2121 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2107 +#line 2123 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2108 +#line 2124 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2109 +#line 2125 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2111 +#line 2127 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2113 +#line 2129 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2112 +#line 2128 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2114 +#line 2130 MOVE_TACKLE, MOVE_DEFENSE_CURL, }, }, { -#line 2117 +#line 2133 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2119 +#line 2135 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2118 +#line 2134 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2120 +#line 2136 MOVE_SCRATCH, MOVE_DEFENSE_CURL, MOVE_SAND_ATTACK, @@ -5308,857 +5352,813 @@ }, }, }, -#line 2124 +#line 2140 [DIFFICULTY_NORMAL][TRAINER_CAMPER_SHANE] = { -#line 2125 +#line 2141 .trainerName = _("SHANE"), -#line 2126 +#line 2142 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2127 +#line 2143 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2129 +#line 2145 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2130 +#line 2146 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2131 +#line 2147 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2133 +#line 2149 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2135 +#line 2151 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2134 +#line 2150 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2137 +#line 2153 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2139 +#line 2155 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2138 +#line 2154 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2141 +#line 2157 [DIFFICULTY_NORMAL][TRAINER_CAMPER_ETHAN] = { -#line 2142 +#line 2158 .trainerName = _("ETHAN"), -#line 2143 +#line 2159 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2144 +#line 2160 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2146 +#line 2162 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2147 +#line 2163 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2148 +#line 2164 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2150 +#line 2166 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2152 +#line 2168 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2151 +#line 2167 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2154 +#line 2170 [DIFFICULTY_NORMAL][TRAINER_CAMPER_RICKY] = { -#line 2155 +#line 2171 .trainerName = _("RICKY"), -#line 2156 +#line 2172 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2157 +#line 2173 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2159 +#line 2175 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2160 +#line 2176 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2161 +#line 2177 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2163 +#line 2179 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2165 +#line 2181 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2164 +#line 2180 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2167 +#line 2183 [DIFFICULTY_NORMAL][TRAINER_CAMPER_JEFF] = { -#line 2168 +#line 2184 .trainerName = _("JEFF"), -#line 2169 +#line 2185 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2170 +#line 2186 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2172 +#line 2188 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2173 +#line 2189 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2174 +#line 2190 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2176 +#line 2192 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2178 +#line 2194 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2177 +#line 2193 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2180 +#line 2196 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2182 +#line 2198 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2181 +#line 2197 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2184 +#line 2200 [DIFFICULTY_NORMAL][TRAINER_CAMPER_2] = { -#line 2185 +#line 2201 .trainerName = _("PH"), -#line 2186 +#line 2202 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2187 +#line 2203 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2189 +#line 2205 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2190 +#line 2206 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2191 +#line 2207 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2193 +#line 2209 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2195 +#line 2211 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2194 +#line 2210 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2197 +#line 2213 [DIFFICULTY_NORMAL][TRAINER_CAMPER_CHRIS] = { -#line 2198 +#line 2214 .trainerName = _("CHRIS"), -#line 2199 +#line 2215 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2200 +#line 2216 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2202 +#line 2218 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2203 +#line 2219 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2204 +#line 2220 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2206 +#line 2222 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2208 +#line 2224 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2207 +#line 2223 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2210 +#line 2226 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2212 +#line 2228 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2211 +#line 2227 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2214 +#line 2230 [DIFFICULTY_NORMAL][TRAINER_CAMPER_DREW] = { -#line 2215 +#line 2231 .trainerName = _("DREW"), -#line 2216 +#line 2232 .trainerClass = TRAINER_CLASS_CAMPER, -#line 2217 +#line 2233 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 2219 +#line 2235 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 2220 +#line 2236 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2221 +#line 2237 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2223 +#line 2239 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2225 +#line 2241 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2224 +#line 2240 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2227 +#line 2243 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2229 +#line 2245 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2228 +#line 2244 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2231 +#line 2247 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2233 +#line 2249 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2232 +#line 2248 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2235 +#line 2251 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2237 +#line 2253 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2236 +#line 2252 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2239 +#line 2255 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_DIANA] = { -#line 2240 +#line 2256 .trainerName = _("DIANA"), -#line 2241 +#line 2257 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2242 +#line 2258 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2244 +#line 2260 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2245 +#line 2261 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2246 +#line 2262 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2248 +#line 2264 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2250 +#line 2266 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2249 +#line 2265 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2252 +#line 2268 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_NANCY] = { -#line 2253 +#line 2269 .trainerName = _("NANCY"), -#line 2254 +#line 2270 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2255 +#line 2271 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2257 +#line 2273 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2258 +#line 2274 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2259 +#line 2275 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2261 +#line 2277 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2263 +#line 2279 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2262 +#line 2278 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2265 +#line 2281 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2267 +#line 2283 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2266 +#line 2282 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2269 +#line 2285 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ISABELLE] = { -#line 2270 +#line 2286 .trainerName = _("ISABELLE"), -#line 2271 +#line 2287 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2272 +#line 2288 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2274 +#line 2290 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2275 +#line 2291 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2276 +#line 2292 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2278 +#line 2294 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2280 +#line 2296 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2279 +#line 2295 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2282 +#line 2298 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2284 +#line 2300 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2283 +#line 2299 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2286 +#line 2302 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2288 +#line 2304 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2287 +#line 2303 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2290 +#line 2306 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_KELSEY] = { -#line 2291 +#line 2307 .trainerName = _("KELSEY"), -#line 2292 +#line 2308 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2293 +#line 2309 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2295 +#line 2311 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2296 +#line 2312 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2297 +#line 2313 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2299 +#line 2315 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2301 +#line 2317 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2300 +#line 2316 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2303 +#line 2319 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2305 +#line 2321 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2304 +#line 2320 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2307 +#line 2323 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ALICIA] = { -#line 2308 +#line 2324 .trainerName = _("ALICIA"), -#line 2309 +#line 2325 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2310 +#line 2326 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2312 +#line 2328 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2313 +#line 2329 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2314 +#line 2330 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2316 +#line 2332 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2318 +#line 2334 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2317 +#line 2333 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2320 +#line 2336 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2322 +#line 2338 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2321 +#line 2337 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2324 +#line 2340 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2326 +#line 2342 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2325 +#line 2341 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2328 +#line 2344 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2330 +#line 2346 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2329 +#line 2345 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2332 +#line 2348 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_CAITLIN] = { -#line 2333 +#line 2349 .trainerName = _("CAITLIN"), -#line 2334 +#line 2350 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2335 +#line 2351 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2337 +#line 2353 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2338 +#line 2354 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2339 +#line 2355 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2341 +#line 2357 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2343 +#line 2359 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2342 +#line 2358 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2345 +#line 2361 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_HEIDI] = { -#line 2346 +#line 2362 .trainerName = _("HEIDI"), -#line 2347 +#line 2363 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2348 +#line 2364 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2350 +#line 2366 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2351 +#line 2367 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2352 +#line 2368 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2354 +#line 2370 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2356 +#line 2372 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2355 +#line 2371 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2358 +#line 2374 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2360 +#line 2376 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2359 +#line 2375 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2362 +#line 2378 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_CAROL] = { -#line 2363 +#line 2379 .trainerName = _("CAROL"), -#line 2364 +#line 2380 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2365 +#line 2381 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2367 +#line 2383 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2368 +#line 2384 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2369 +#line 2385 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2371 +#line 2387 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2373 +#line 2389 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2372 +#line 2388 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2375 +#line 2391 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2377 +#line 2393 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2376 +#line 2392 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2379 +#line 2395 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_SOFIA] = { -#line 2380 +#line 2396 .trainerName = _("SOFIA"), -#line 2381 +#line 2397 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2382 +#line 2398 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2384 +#line 2400 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2385 +#line 2401 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2386 +#line 2402 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2388 +#line 2404 .species = SPECIES_JIGGLYPUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2390 +#line 2406 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2389 +#line 2405 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2392 +#line 2408 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2394 +#line 2410 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2393 +#line 2409 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2396 +#line 2412 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2398 +#line 2414 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2397 +#line 2413 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2400 +#line 2416 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_MARTHA] = { -#line 2401 +#line 2417 .trainerName = _("MARTHA"), -#line 2402 +#line 2418 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2403 +#line 2419 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2405 +#line 2421 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2406 +#line 2422 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2407 +#line 2423 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2409 +#line 2425 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2411 +#line 2427 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2410 +#line 2426 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2413 +#line 2429 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2415 +#line 2431 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2414 +#line 2430 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2417 +#line 2433 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_TINA] = { -#line 2418 +#line 2434 .trainerName = _("TINA"), -#line 2419 +#line 2435 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2420 +#line 2436 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2422 +#line 2438 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2423 +#line 2439 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2424 +#line 2440 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2426 +#line 2442 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2428 +#line 2444 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2427 +#line 2443 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2430 +#line 2446 .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2432 +#line 2448 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2431 +#line 2447 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2434 +#line 2450 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_HANNAH] = { -#line 2435 +#line 2451 .trainerName = _("HANNAH"), -#line 2436 +#line 2452 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 2437 +#line 2453 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 2439 +#line 2455 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 2440 +#line 2456 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2441 +#line 2457 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 2443 - .species = SPECIES_PIDGEY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2445 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2444 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 2447 - .species = SPECIES_MEOWTH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2449 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2448 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 2451 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2453 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2452 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 2455 - .species = SPECIES_PIKACHU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2457 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2456 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 2459 - .species = SPECIES_MEOWTH, + .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, #line 2461 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -6167,473 +6167,481 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 2463 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2465 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2464 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2467 + .species = SPECIES_RATTATA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2469 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2468 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2471 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2473 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2472 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 2475 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2477 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2476 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 2463 +#line 2479 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_MARK] = { -#line 2464 +#line 2480 .trainerName = _("MARK"), -#line 2465 +#line 2481 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2466 +#line 2482 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2468 +#line 2484 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2469 +#line 2485 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2470 +#line 2486 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2472 +#line 2488 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2474 +#line 2490 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2473 +#line 2489 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2476 +#line 2492 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2478 +#line 2494 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2477 +#line 2493 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2480 +#line 2496 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_HERMAN] = { -#line 2481 +#line 2497 .trainerName = _("HERMAN"), -#line 2482 +#line 2498 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2483 +#line 2499 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2485 +#line 2501 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2486 +#line 2502 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2487 +#line 2503 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2489 +#line 2505 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2491 +#line 2507 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2490 +#line 2506 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2493 +#line 2509 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2495 +#line 2511 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2494 +#line 2510 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2497 +#line 2513 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_COOPER] = { -#line 2498 +#line 2514 .trainerName = _("COOPER"), -#line 2499 +#line 2515 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2500 +#line 2516 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2502 +#line 2518 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2503 +#line 2519 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2504 +#line 2520 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2506 +#line 2522 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2508 +#line 2524 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2507 +#line 2523 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2510 +#line 2526 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2512 +#line 2528 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2511 +#line 2527 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2514 +#line 2530 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2516 +#line 2532 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2515 +#line 2531 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2518 +#line 2534 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_STEVE] = { -#line 2519 +#line 2535 .trainerName = _("STEVE"), -#line 2520 +#line 2536 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2521 +#line 2537 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2523 +#line 2539 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2524 +#line 2540 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2525 +#line 2541 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2527 +#line 2543 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2529 +#line 2545 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2528 +#line 2544 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2531 +#line 2547 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2533 +#line 2549 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2532 +#line 2548 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2535 +#line 2551 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_WINSTON] = { -#line 2536 +#line 2552 .trainerName = _("WINSTON"), -#line 2537 +#line 2553 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2538 +#line 2554 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2540 +#line 2556 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2541 +#line 2557 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2542 +#line 2558 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2544 +#line 2560 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2546 +#line 2562 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2545 +#line 2561 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2548 +#line 2564 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_DAWSON] = { -#line 2549 +#line 2565 .trainerName = _("DAWSON"), -#line 2550 +#line 2566 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2551 +#line 2567 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2553 +#line 2569 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2554 +#line 2570 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2555 +#line 2571 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2557 +#line 2573 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2559 +#line 2575 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2558 +#line 2574 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2561 +#line 2577 .species = SPECIES_LAPRAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2563 +#line 2579 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2562 +#line 2578 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2565 +#line 2581 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2567 +#line 2583 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2566 +#line 2582 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2569 +#line 2585 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_ASHTON] = { -#line 2570 +#line 2586 .trainerName = _("ASHTON"), -#line 2571 +#line 2587 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 2572 +#line 2588 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 2574 +#line 2590 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2575 +#line 2591 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2576 +#line 2592 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2578 +#line 2594 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2580 +#line 2596 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2579 +#line 2595 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2582 +#line 2598 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2584 +#line 2600 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 2583 +#line 2599 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2586 +#line 2602 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_JOVAN] = { -#line 2587 +#line 2603 .trainerName = _("JOVAN"), -#line 2588 +#line 2604 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2589 +#line 2605 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2591 +#line 2607 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2592 +#line 2608 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2593 +#line 2609 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2595 +#line 2611 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2597 +#line 2613 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2596 +#line 2612 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2599 +#line 2615 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2601 +#line 2617 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2600 +#line 2616 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2603 +#line 2619 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_MIGUEL] = { -#line 2604 +#line 2620 .trainerName = _("MIGUEL"), -#line 2605 +#line 2621 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2606 +#line 2622 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2608 +#line 2624 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2609 +#line 2625 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2610 +#line 2626 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2612 +#line 2628 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2614 +#line 2630 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2613 +#line 2629 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2616 +#line 2632 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2618 +#line 2634 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2617 +#line 2633 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2620 +#line 2636 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2622 +#line 2638 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2621 +#line 2637 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2624 +#line 2640 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_AIDAN] = { -#line 2625 +#line 2641 .trainerName = _("AIDAN"), -#line 2626 +#line 2642 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2627 +#line 2643 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2629 +#line 2645 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2630 +#line 2646 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2631 +#line 2647 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2633 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2635 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2634 - .lvl = 20, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 2636 - MOVE_SONIC_BOOM, - MOVE_SCREECH, - MOVE_TACKLE, - MOVE_CHARGE, - }, - }, - { -#line 2641 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 2643 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2642 - .lvl = 20, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 2644 - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - MOVE_POISON_GAS, - }, - }, - { #line 2649 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, @@ -6653,7 +6661,7 @@ }, { #line 2657 - .species = SPECIES_MAGNEMITE, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 2659 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -6663,6 +6671,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 2660 + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + MOVE_POISON_GAS, + }, + }, + { +#line 2665 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2667 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2666 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2668 + MOVE_SONIC_BOOM, + MOVE_SCREECH, + MOVE_TACKLE, + MOVE_CHARGE, + }, + }, + { +#line 2673 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 2675 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 2674 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 2676 MOVE_SONIC_BOOM, MOVE_SUPERSONIC, MOVE_THUNDER_SHOCK, @@ -6671,91 +6715,91 @@ }, }, }, -#line 2665 +#line 2681 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_GLENN] = { -#line 2666 +#line 2682 .trainerName = _("GLENN"), -#line 2667 +#line 2683 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2668 +#line 2684 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2670 +#line 2686 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2671 +#line 2687 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2672 +#line 2688 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2674 +#line 2690 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2676 +#line 2692 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2675 +#line 2691 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2678 +#line 2694 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2680 +#line 2696 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2679 +#line 2695 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2682 +#line 2698 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2684 +#line 2700 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2683 +#line 2699 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2686 +#line 2702 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_LESLIE] = { -#line 2687 +#line 2703 .trainerName = _("LESLIE"), -#line 2688 +#line 2704 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2689 +#line 2705 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2691 +#line 2707 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2692 +#line 2708 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2693 +#line 2709 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2695 +#line 2711 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2697 +#line 2713 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2696 +#line 2712 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2698 +#line 2714 MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_SMOG, @@ -6764,587 +6808,587 @@ }, }, }, -#line 2703 +#line 2719 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_1] = { -#line 2704 +#line 2720 .trainerName = _("PH"), -#line 2705 +#line 2721 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2706 +#line 2722 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2708 +#line 2724 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2709 +#line 2725 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2710 +#line 2726 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2712 +#line 2728 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2714 +#line 2730 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2713 +#line 2729 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2716 +#line 2732 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2718 +#line 2734 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2717 +#line 2733 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2720 +#line 2736 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2722 +#line 2738 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2721 +#line 2737 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2724 +#line 2740 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_2] = { -#line 2725 +#line 2741 .trainerName = _("PH"), -#line 2726 +#line 2742 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2727 +#line 2743 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2729 +#line 2745 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2730 +#line 2746 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2731 +#line 2747 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2733 +#line 2749 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2735 +#line 2751 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2734 +#line 2750 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2737 +#line 2753 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2739 +#line 2755 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2738 +#line 2754 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2741 +#line 2757 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2743 +#line 2759 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2742 +#line 2758 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2745 +#line 2761 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2747 +#line 2763 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2746 +#line 2762 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2749 +#line 2765 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_3] = { -#line 2750 +#line 2766 .trainerName = _("PH"), -#line 2751 +#line 2767 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2752 +#line 2768 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2754 +#line 2770 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2755 +#line 2771 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2756 +#line 2772 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2758 +#line 2774 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2760 +#line 2776 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2759 +#line 2775 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2762 +#line 2778 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2764 +#line 2780 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2763 +#line 2779 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2766 +#line 2782 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_ERIK] = { -#line 2767 +#line 2783 .trainerName = _("ERIK"), -#line 2768 +#line 2784 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2769 +#line 2785 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2771 +#line 2787 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2772 +#line 2788 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2773 +#line 2789 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2775 +#line 2791 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2777 +#line 2793 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2776 +#line 2792 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2779 +#line 2795 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2781 +#line 2797 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2780 +#line 2796 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2783 +#line 2799 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2785 +#line 2801 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2784 +#line 2800 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2787 +#line 2803 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_AVERY] = { -#line 2788 +#line 2804 .trainerName = _("AVERY"), -#line 2789 +#line 2805 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2790 +#line 2806 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2792 +#line 2808 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2793 +#line 2809 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2794 +#line 2810 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2796 +#line 2812 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2798 +#line 2814 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2797 +#line 2813 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2800 +#line 2816 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2802 +#line 2818 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2801 +#line 2817 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2804 +#line 2820 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2806 +#line 2822 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2805 +#line 2821 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2808 +#line 2824 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2810 +#line 2826 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2809 +#line 2825 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2812 +#line 2828 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_DEREK] = { -#line 2813 +#line 2829 .trainerName = _("DEREK"), -#line 2814 +#line 2830 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2815 +#line 2831 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2817 +#line 2833 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2818 +#line 2834 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2819 +#line 2835 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2821 +#line 2837 .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2823 +#line 2839 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2822 +#line 2838 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2825 +#line 2841 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_ZAC] = { -#line 2826 +#line 2842 .trainerName = _("ZAC"), -#line 2827 +#line 2843 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 2828 +#line 2844 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 2830 +#line 2846 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 2831 +#line 2847 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2832 +#line 2848 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2834 +#line 2850 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2836 +#line 2852 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2835 +#line 2851 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2838 +#line 2854 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2840 +#line 2856 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2839 +#line 2855 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2842 +#line 2858 [DIFFICULTY_NORMAL][TRAINER_HIKER_MARCOS] = { -#line 2843 +#line 2859 .trainerName = _("MARCOS"), -#line 2844 +#line 2860 .trainerClass = TRAINER_CLASS_HIKER, -#line 2845 +#line 2861 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2847 +#line 2863 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2848 +#line 2864 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2849 +#line 2865 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2851 +#line 2867 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2853 +#line 2869 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2852 +#line 2868 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2855 +#line 2871 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2857 +#line 2873 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2856 +#line 2872 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2859 +#line 2875 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2861 +#line 2877 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2860 +#line 2876 .lvl = 10, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2863 +#line 2879 [DIFFICULTY_NORMAL][TRAINER_HIKER_FRANKLIN] = { -#line 2864 +#line 2880 .trainerName = _("FRANKLIN"), -#line 2865 +#line 2881 .trainerClass = TRAINER_CLASS_HIKER, -#line 2866 +#line 2882 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2868 +#line 2884 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2869 +#line 2885 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2870 +#line 2886 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2872 +#line 2888 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2874 +#line 2890 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2873 +#line 2889 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2876 +#line 2892 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2878 +#line 2894 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2877 +#line 2893 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2880 +#line 2896 [DIFFICULTY_NORMAL][TRAINER_HIKER_NOB] = { -#line 2881 +#line 2897 .trainerName = _("NOB"), -#line 2882 +#line 2898 .trainerClass = TRAINER_CLASS_HIKER, -#line 2883 +#line 2899 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2885 +#line 2901 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2886 +#line 2902 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2887 +#line 2903 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 2889 +#line 2905 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2891 +#line 2907 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2890 +#line 2906 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2893 +#line 2909 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2895 +#line 2911 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2894 +#line 2910 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2897 +#line 2913 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2899 +#line 2915 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2898 +#line 2914 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2901 +#line 2917 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2903 +#line 2919 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2902 +#line 2918 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2905 +#line 2921 [DIFFICULTY_NORMAL][TRAINER_HIKER_WAYNE] = { -#line 2906 +#line 2922 .trainerName = _("WAYNE"), -#line 2907 +#line 2923 .trainerClass = TRAINER_CLASS_HIKER, -#line 2908 +#line 2924 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2910 +#line 2926 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2911 +#line 2927 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2912 +#line 2928 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 2914 +#line 2930 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2916 +#line 2932 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2915 +#line 2931 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2918 +#line 2934 [DIFFICULTY_NORMAL][TRAINER_HIKER_ALAN] = { -#line 2919 +#line 2935 .trainerName = _("ALAN"), -#line 2920 +#line 2936 .trainerClass = TRAINER_CLASS_HIKER, -#line 2921 +#line 2937 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2923 +#line 2939 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2924 +#line 2940 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2925 +#line 2941 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2927 +#line 2943 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2929 +#line 2945 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2928 +#line 2944 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2930 +#line 2946 MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, @@ -7352,17 +7396,17 @@ }, }, { -#line 2935 +#line 2951 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2937 +#line 2953 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2936 +#line 2952 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2938 +#line 2954 MOVE_HARDEN, MOVE_ROCK_THROW, MOVE_BIND, @@ -7371,91 +7415,91 @@ }, }, }, -#line 2943 +#line 2959 [DIFFICULTY_NORMAL][TRAINER_HIKER_BRICE] = { -#line 2944 +#line 2960 .trainerName = _("BRICE"), -#line 2945 +#line 2961 .trainerClass = TRAINER_CLASS_HIKER, -#line 2946 +#line 2962 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2948 +#line 2964 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2949 +#line 2965 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2950 +#line 2966 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 2952 +#line 2968 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2954 +#line 2970 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2953 +#line 2969 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2956 +#line 2972 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2958 +#line 2974 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2957 +#line 2973 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 2960 +#line 2976 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2962 +#line 2978 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2961 +#line 2977 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 2964 +#line 2980 [DIFFICULTY_NORMAL][TRAINER_HIKER_CLARK] = { -#line 2965 +#line 2981 .trainerName = _("CLARK"), -#line 2966 +#line 2982 .trainerClass = TRAINER_CLASS_HIKER, -#line 2967 +#line 2983 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2969 +#line 2985 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2970 +#line 2986 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2971 +#line 2987 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2973 +#line 2989 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2975 +#line 2991 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2974 +#line 2990 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2976 +#line 2992 MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, @@ -7463,17 +7507,17 @@ }, }, { -#line 2981 +#line 2997 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 2983 +#line 2999 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2982 +#line 2998 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 2984 +#line 3000 MOVE_HARDEN, MOVE_ROCK_THROW, MOVE_BIND, @@ -7482,107 +7526,71 @@ }, }, }, -#line 2989 +#line 3005 [DIFFICULTY_NORMAL][TRAINER_HIKER_TRENT] = { -#line 2990 +#line 3006 .trainerName = _("TRENT"), -#line 2991 +#line 3007 .trainerClass = TRAINER_CLASS_HIKER, -#line 2992 +#line 3008 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 2994 +#line 3010 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 2995 +#line 3011 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 2996 +#line 3012 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 2998 +#line 3014 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3000 +#line 3016 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 2999 +#line 3015 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3002 +#line 3018 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3004 +#line 3020 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3003 +#line 3019 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3006 +#line 3022 [DIFFICULTY_NORMAL][TRAINER_HIKER_DUDLEY] = { -#line 3007 +#line 3023 .trainerName = _("DUDLEY"), -#line 3008 +#line 3024 .trainerClass = TRAINER_CLASS_HIKER, -#line 3009 +#line 3025 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3011 +#line 3027 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3012 +#line 3028 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3013 +#line 3029 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3015 - .species = SPECIES_GEODUDE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3017 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3016 - .lvl = 21, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3018 - MOVE_MAGNITUDE, - MOVE_ROCK_THROW, - MOVE_MUD_SPORT, - MOVE_DEFENSE_CURL, - }, - }, - { -#line 3023 - .species = SPECIES_GEODUDE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3025 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3024 - .lvl = 21, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3026 - MOVE_MAGNITUDE, - MOVE_ROCK_THROW, - MOVE_MUD_SPORT, - MOVE_DEFENSE_CURL, - }, - }, - { #line 3031 - .species = SPECIES_GRAVELER, + .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, #line 3033 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -7598,39 +7606,75 @@ MOVE_DEFENSE_CURL, }, }, + { +#line 3039 + .species = SPECIES_GEODUDE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3041 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3040 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3042 + MOVE_MAGNITUDE, + MOVE_ROCK_THROW, + MOVE_MUD_SPORT, + MOVE_DEFENSE_CURL, + }, + }, + { +#line 3047 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3049 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3048 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3050 + MOVE_MAGNITUDE, + MOVE_ROCK_THROW, + MOVE_MUD_SPORT, + MOVE_DEFENSE_CURL, + }, + }, }, }, -#line 3039 +#line 3055 [DIFFICULTY_NORMAL][TRAINER_HIKER_ALLEN] = { -#line 3040 +#line 3056 .trainerName = _("ALLEN"), -#line 3041 +#line 3057 .trainerClass = TRAINER_CLASS_HIKER, -#line 3042 +#line 3058 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3044 +#line 3060 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3045 +#line 3061 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3046 +#line 3062 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3048 +#line 3064 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3050 +#line 3066 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3049 +#line 3065 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3051 +#line 3067 MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, @@ -7639,199 +7683,199 @@ }, }, }, -#line 3056 +#line 3072 [DIFFICULTY_NORMAL][TRAINER_HIKER_ERIC] = { -#line 3057 +#line 3073 .trainerName = _("ERIC"), -#line 3058 +#line 3074 .trainerClass = TRAINER_CLASS_HIKER, -#line 3059 +#line 3075 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3061 +#line 3077 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3062 +#line 3078 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3063 +#line 3079 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3065 +#line 3081 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3067 +#line 3083 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3066 +#line 3082 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3069 +#line 3085 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3071 +#line 3087 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3070 +#line 3086 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3073 +#line 3089 [DIFFICULTY_NORMAL][TRAINER_HIKER_LENNY] = { -#line 3074 +#line 3090 .trainerName = _("LENNY"), -#line 3075 +#line 3091 .trainerClass = TRAINER_CLASS_HIKER, -#line 3076 +#line 3092 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3078 +#line 3094 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3079 +#line 3095 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3080 +#line 3096 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 3082 +#line 3098 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3084 +#line 3100 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3083 +#line 3099 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3086 +#line 3102 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3088 +#line 3104 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3087 +#line 3103 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3090 +#line 3106 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3092 +#line 3108 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3091 +#line 3107 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3094 +#line 3110 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3096 +#line 3112 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3095 +#line 3111 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3098 +#line 3114 [DIFFICULTY_NORMAL][TRAINER_HIKER_OLIVER] = { -#line 3099 +#line 3115 .trainerName = _("OLIVER"), -#line 3100 +#line 3116 .trainerClass = TRAINER_CLASS_HIKER, -#line 3101 +#line 3117 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3103 +#line 3119 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3104 +#line 3120 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3105 +#line 3121 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3107 +#line 3123 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3109 +#line 3125 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3108 +#line 3124 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3111 +#line 3127 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3113 +#line 3129 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3112 +#line 3128 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3115 +#line 3131 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3117 +#line 3133 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3116 +#line 3132 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3119 +#line 3135 [DIFFICULTY_NORMAL][TRAINER_HIKER_LUCAS] = { -#line 3120 +#line 3136 .trainerName = _("LUCAS"), -#line 3121 +#line 3137 .trainerClass = TRAINER_CLASS_HIKER, -#line 3122 +#line 3138 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 3124 +#line 3140 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3125 +#line 3141 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3126 +#line 3142 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3128 +#line 3144 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3130 +#line 3146 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3129 +#line 3145 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3131 +#line 3147 MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, @@ -7839,17 +7883,17 @@ }, }, { -#line 3136 +#line 3152 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3138 +#line 3154 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3137 +#line 3153 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3139 +#line 3155 MOVE_MAGNITUDE, MOVE_ROCK_THROW, MOVE_MUD_SPORT, @@ -7858,62 +7902,26 @@ }, }, }, -#line 3144 +#line 3160 [DIFFICULTY_NORMAL][TRAINER_BIKER_JARED] = { -#line 3145 +#line 3161 .trainerName = _("JARED"), -#line 3146 +#line 3162 .trainerClass = TRAINER_CLASS_BIKER, -#line 3147 +#line 3163 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3149 +#line 3165 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3150 +#line 3166 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3151 +#line 3167 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3153 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3155 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3154 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3156 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_POISON_GAS, - }, - }, - { -#line 3161 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3163 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3162 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3164 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 3169 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, @@ -7928,42 +7936,21 @@ MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, - MOVE_TACKLE, + MOVE_POISON_GAS, }, }, - }, - }, -#line 3177 - [DIFFICULTY_NORMAL][TRAINER_BIKER_MALIK] = - { -#line 3178 - .trainerName = _("MALIK"), -#line 3179 - .trainerClass = TRAINER_CLASS_BIKER, -#line 3180 - .trainerPic = TRAINER_PIC_BIKER, - .encounterMusic_gender = -#line 3182 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3183 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3184 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = 2, - .party = (const struct TrainerMon[]) - { { -#line 3186 +#line 3177 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3188 +#line 3179 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3187 - .lvl = 29, +#line 3178 + .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3189 +#line 3180 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -7971,17 +7958,74 @@ }, }, { -#line 3194 - .species = SPECIES_GRIMER, +#line 3185 + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3196 +#line 3187 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3186 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3188 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + }, + }, +#line 3193 + [DIFFICULTY_NORMAL][TRAINER_BIKER_MALIK] = + { +#line 3194 + .trainerName = _("MALIK"), #line 3195 + .trainerClass = TRAINER_CLASS_BIKER, +#line 3196 + .trainerPic = TRAINER_PIC_BIKER, + .encounterMusic_gender = +#line 3198 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3199 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 3200 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE, + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3202 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3204 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3203 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3197 +#line 3205 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3210 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3212 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3211 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3213 MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, @@ -7990,64 +8034,28 @@ }, }, }, -#line 3202 +#line 3218 [DIFFICULTY_NORMAL][TRAINER_BIKER_ERNEST] = { -#line 3203 +#line 3219 .trainerName = _("ERNEST"), -#line 3204 +#line 3220 .trainerClass = TRAINER_CLASS_BIKER, -#line 3205 +#line 3221 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3207 +#line 3223 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3208 +#line 3224 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3209 +#line 3225 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 3211 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3213 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3212 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3214 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 3219 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3221 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3220 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3222 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 3227 - .species = SPECIES_WEEZING, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3229 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8083,7 +8091,7 @@ }, { #line 3243 - .species = SPECIES_GRIMER, + .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3245 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8093,6 +8101,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 3246 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3251 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3253 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3252 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3254 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3259 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3261 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3260 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3262 MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, @@ -8101,64 +8145,28 @@ }, }, }, -#line 3251 +#line 3267 [DIFFICULTY_NORMAL][TRAINER_BIKER_ALEX] = { -#line 3252 +#line 3268 .trainerName = _("ALEX"), -#line 3253 +#line 3269 .trainerClass = TRAINER_CLASS_BIKER, -#line 3254 +#line 3270 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3256 +#line 3272 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3257 +#line 3273 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3258 +#line 3274 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3260 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3262 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3261 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3263 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 3268 - .species = SPECIES_GRIMER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3270 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3269 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3271 - MOVE_SCREECH, - MOVE_MINIMIZE, - MOVE_SLUDGE, - MOVE_DISABLE, - }, - }, - { #line 3276 - .species = SPECIES_WEEZING, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3278 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8174,39 +8182,18 @@ MOVE_TACKLE, }, }, - }, - }, -#line 3284 - [DIFFICULTY_NORMAL][TRAINER_BIKER_LAO] = - { -#line 3285 - .trainerName = _("LAO"), -#line 3286 - .trainerClass = TRAINER_CLASS_BIKER, -#line 3287 - .trainerPic = TRAINER_PIC_BIKER, - .encounterMusic_gender = -#line 3289 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3290 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3291 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE, - .partySize = 2, - .party = (const struct TrainerMon[]) - { { -#line 3293 +#line 3284 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3295 +#line 3286 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3294 - .lvl = 29, +#line 3285 + .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3296 +#line 3287 MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, @@ -8214,17 +8201,17 @@ }, }, { -#line 3301 - .species = SPECIES_KOFFING, +#line 3292 + .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3303 +#line 3294 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3302 - .lvl = 29, +#line 3293 + .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3304 +#line 3295 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -8233,126 +8220,147 @@ }, }, }, -#line 3309 - [DIFFICULTY_NORMAL][TRAINER_BIKER_1] = +#line 3300 + [DIFFICULTY_NORMAL][TRAINER_BIKER_LAO] = { -#line 3310 - .trainerName = _("PH"), -#line 3311 +#line 3301 + .trainerName = _("LAO"), +#line 3302 .trainerClass = TRAINER_CLASS_BIKER, -#line 3312 +#line 3303 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3314 +#line 3305 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3315 +#line 3306 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3316 +#line 3307 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE, + .partySize = 2, + .party = (const struct TrainerMon[]) + { + { +#line 3309 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3311 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3310 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3312 + MOVE_SCREECH, + MOVE_MINIMIZE, + MOVE_SLUDGE, + MOVE_DISABLE, + }, + }, + { +#line 3317 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3319 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3318 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3320 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + }, + }, +#line 3325 + [DIFFICULTY_NORMAL][TRAINER_BIKER_1] = + { +#line 3326 + .trainerName = _("PH"), +#line 3327 + .trainerClass = TRAINER_CLASS_BIKER, +#line 3328 + .trainerPic = TRAINER_PIC_BIKER, + .encounterMusic_gender = +#line 3330 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 3331 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 3332 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3318 +#line 3334 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3320 +#line 3336 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3319 +#line 3335 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3322 +#line 3338 [DIFFICULTY_NORMAL][TRAINER_BIKER_HIDEO] = { -#line 3323 +#line 3339 .trainerName = _("HIDEO"), -#line 3324 +#line 3340 .trainerClass = TRAINER_CLASS_BIKER, -#line 3325 +#line 3341 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3327 +#line 3343 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3328 +#line 3344 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3329 +#line 3345 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3331 +#line 3347 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3333 +#line 3349 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3332 +#line 3348 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3335 +#line 3351 [DIFFICULTY_NORMAL][TRAINER_BIKER_RUBEN] = { -#line 3336 +#line 3352 .trainerName = _("RUBEN"), -#line 3337 +#line 3353 .trainerClass = TRAINER_CLASS_BIKER, -#line 3338 +#line 3354 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3340 +#line 3356 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3341 +#line 3357 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3342 +#line 3358 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3344 - .species = SPECIES_WEEZING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3346 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3345 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3347 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 3352 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3354 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3353 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3355 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 3360 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, @@ -8370,71 +8378,107 @@ MOVE_TACKLE, }, }, + { +#line 3368 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3370 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3369 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3371 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3376 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3378 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3377 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3379 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, }, }, -#line 3368 +#line 3384 [DIFFICULTY_NORMAL][TRAINER_BIKER_BILLY] = { -#line 3369 +#line 3385 .trainerName = _("BILLY"), -#line 3370 +#line 3386 .trainerClass = TRAINER_CLASS_BIKER, -#line 3371 +#line 3387 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3373 +#line 3389 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3374 +#line 3390 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3375 +#line 3391 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3377 +#line 3393 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3379 +#line 3395 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3378 +#line 3394 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3381 +#line 3397 [DIFFICULTY_NORMAL][TRAINER_BIKER_NIKOLAS] = { -#line 3382 +#line 3398 .trainerName = _("NIKOLAS"), -#line 3383 +#line 3399 .trainerClass = TRAINER_CLASS_BIKER, -#line 3384 +#line 3400 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3386 +#line 3402 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3387 +#line 3403 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3388 +#line 3404 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3390 +#line 3406 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3392 +#line 3408 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3391 +#line 3407 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3393 +#line 3409 MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, @@ -8442,17 +8486,17 @@ }, }, { -#line 3398 +#line 3414 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3400 +#line 3416 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3399 +#line 3415 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3401 +#line 3417 MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, @@ -8461,37 +8505,37 @@ }, }, }, -#line 3406 +#line 3422 [DIFFICULTY_NORMAL][TRAINER_BIKER_JAXON] = { -#line 3407 +#line 3423 .trainerName = _("JAXON"), -#line 3408 +#line 3424 .trainerClass = TRAINER_CLASS_BIKER, -#line 3409 +#line 3425 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3411 +#line 3427 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3412 +#line 3428 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3413 +#line 3429 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3415 +#line 3431 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3417 +#line 3433 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3416 +#line 3432 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3418 +#line 3434 MOVE_SLUDGE, MOVE_SMOKESCREEN, MOVE_SMOG, @@ -8499,17 +8543,17 @@ }, }, { -#line 3423 +#line 3439 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3425 +#line 3441 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3424 +#line 3440 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3426 +#line 3442 MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, @@ -8518,62 +8562,26 @@ }, }, }, -#line 3431 +#line 3447 [DIFFICULTY_NORMAL][TRAINER_BIKER_WILLIAM] = { -#line 3432 +#line 3448 .trainerName = _("WILLIAM"), -#line 3433 +#line 3449 .trainerClass = TRAINER_CLASS_BIKER, -#line 3434 +#line 3450 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3436 +#line 3452 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3437 +#line 3453 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3438 +#line 3454 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 3440 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3442 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3441 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3443 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 3448 - .species = SPECIES_WEEZING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3450 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3449 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3451 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 3456 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, @@ -8593,7 +8601,7 @@ }, { #line 3464 - .species = SPECIES_KOFFING, + .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3466 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8611,7 +8619,7 @@ }, { #line 3472 - .species = SPECIES_WEEZING, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3474 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8621,6 +8629,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 3475 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3480 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3482 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3481 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3483 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 3488 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3490 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3489 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3491 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SELF_DESTRUCT, @@ -8629,64 +8673,28 @@ }, }, }, -#line 3480 +#line 3496 [DIFFICULTY_NORMAL][TRAINER_BIKER_LUKAS] = { -#line 3481 +#line 3497 .trainerName = _("LUKAS"), -#line 3482 +#line 3498 .trainerClass = TRAINER_CLASS_BIKER, -#line 3483 +#line 3499 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3485 +#line 3501 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3486 +#line 3502 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3487 +#line 3503 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 3489 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3491 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3490 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3492 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 3497 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3499 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3498 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3500 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 3505 - .species = SPECIES_GRIMER, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 3507 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8696,10 +8704,10 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 3508 - MOVE_SCREECH, - MOVE_MINIMIZE, + MOVE_SMOKESCREEN, MOVE_SLUDGE, - MOVE_DISABLE, + MOVE_SMOG, + MOVE_TACKLE, }, }, { @@ -8720,66 +8728,66 @@ MOVE_TACKLE, }, }, + { +#line 3521 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3523 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3522 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3524 + MOVE_SCREECH, + MOVE_MINIMIZE, + MOVE_SLUDGE, + MOVE_DISABLE, + }, + }, + { +#line 3529 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3531 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3530 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3532 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, }, }, -#line 3521 +#line 3537 [DIFFICULTY_NORMAL][TRAINER_BIKER_ISAAC] = { -#line 3522 +#line 3538 .trainerName = _("ISAAC"), -#line 3523 +#line 3539 .trainerClass = TRAINER_CLASS_BIKER, -#line 3524 +#line 3540 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3526 +#line 3542 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3527 +#line 3543 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3528 +#line 3544 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3530 - .species = SPECIES_GRIMER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3532 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3531 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3533 - MOVE_SCREECH, - MOVE_MINIMIZE, - MOVE_SLUDGE, - MOVE_DISABLE, - }, - }, - { -#line 3538 - .species = SPECIES_GRIMER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3540 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3539 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 3541 - MOVE_SCREECH, - MOVE_MINIMIZE, - MOVE_SLUDGE, - MOVE_DISABLE, - }, - }, - { #line 3546 - .species = SPECIES_KOFFING, + .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, #line 3548 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -8789,6 +8797,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 3549 + MOVE_SCREECH, + MOVE_MINIMIZE, + MOVE_SLUDGE, + MOVE_DISABLE, + }, + }, + { +#line 3554 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3556 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3555 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3557 + MOVE_SCREECH, + MOVE_MINIMIZE, + MOVE_SLUDGE, + MOVE_DISABLE, + }, + }, + { +#line 3562 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3564 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3563 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 3565 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -8797,37 +8841,37 @@ }, }, }, -#line 3554 +#line 3570 [DIFFICULTY_NORMAL][TRAINER_BIKER_GERALD] = { -#line 3555 +#line 3571 .trainerName = _("GERALD"), -#line 3556 +#line 3572 .trainerClass = TRAINER_CLASS_BIKER, -#line 3557 +#line 3573 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 3559 +#line 3575 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3560 +#line 3576 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3561 +#line 3577 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3563 +#line 3579 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3565 +#line 3581 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3564 +#line 3580 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3566 +#line 3582 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -8835,17 +8879,17 @@ }, }, { -#line 3571 +#line 3587 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3573 +#line 3589 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3572 +#line 3588 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 3574 +#line 3590 MOVE_SCREECH, MOVE_MINIMIZE, MOVE_SLUDGE, @@ -8854,1028 +8898,984 @@ }, }, }, -#line 3579 +#line 3595 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_1] = { -#line 3580 +#line 3596 .trainerName = _("PH"), -#line 3581 +#line 3597 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3582 +#line 3598 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3584 +#line 3600 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3585 +#line 3601 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3586 +#line 3602 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3588 +#line 3604 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3590 +#line 3606 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3589 +#line 3605 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3592 +#line 3608 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3594 +#line 3610 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3593 +#line 3609 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3596 +#line 3612 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_2] = { -#line 3597 +#line 3613 .trainerName = _("PH"), -#line 3598 +#line 3614 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3599 +#line 3615 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3601 +#line 3617 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3602 +#line 3618 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3603 +#line 3619 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3605 +#line 3621 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3607 +#line 3623 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3606 +#line 3622 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3609 +#line 3625 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_3] = { -#line 3610 +#line 3626 .trainerName = _("PH"), -#line 3611 +#line 3627 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3612 +#line 3628 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3614 +#line 3630 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3615 +#line 3631 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3616 +#line 3632 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3618 +#line 3634 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3620 +#line 3636 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3619 +#line 3635 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3622 +#line 3638 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3624 +#line 3640 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3623 +#line 3639 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3626 +#line 3642 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3628 +#line 3644 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3627 +#line 3643 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3630 +#line 3646 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_QUINN] = { -#line 3631 +#line 3647 .trainerName = _("QUINN"), -#line 3632 +#line 3648 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3633 +#line 3649 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3635 +#line 3651 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3636 +#line 3652 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3637 +#line 3653 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3639 +#line 3655 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3641 +#line 3657 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3640 +#line 3656 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3643 +#line 3659 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3645 +#line 3661 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3644 +#line 3660 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3647 +#line 3663 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3649 +#line 3665 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3648 +#line 3664 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3651 +#line 3667 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_RAMON] = { -#line 3652 +#line 3668 .trainerName = _("RAMON"), -#line 3653 +#line 3669 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3654 +#line 3670 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3656 +#line 3672 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3657 +#line 3673 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3658 +#line 3674 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3660 +#line 3676 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3662 +#line 3678 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3661 +#line 3677 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3664 +#line 3680 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_DUSTY] = { -#line 3665 +#line 3681 .trainerName = _("DUSTY"), -#line 3666 +#line 3682 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3667 +#line 3683 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3669 +#line 3685 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3670 +#line 3686 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3671 +#line 3687 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3673 +#line 3689 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3675 +#line 3691 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3674 +#line 3690 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3677 +#line 3693 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3679 +#line 3695 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3678 +#line 3694 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3681 +#line 3697 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_ARNIE] = { -#line 3682 +#line 3698 .trainerName = _("ARNIE"), -#line 3683 +#line 3699 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3684 +#line 3700 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3686 +#line 3702 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3687 +#line 3703 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3688 +#line 3704 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3690 +#line 3706 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3692 +#line 3708 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3691 +#line 3707 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3694 +#line 3710 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3696 +#line 3712 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3695 +#line 3711 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3698 +#line 3714 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_4] = { -#line 3699 +#line 3715 .trainerName = _("PH"), -#line 3700 +#line 3716 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3701 +#line 3717 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3703 +#line 3719 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3704 +#line 3720 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3705 +#line 3721 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3707 +#line 3723 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3709 +#line 3725 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3708 +#line 3724 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3711 +#line 3727 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3713 +#line 3729 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3712 +#line 3728 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3715 +#line 3731 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_SIMON] = { -#line 3716 +#line 3732 .trainerName = _("SIMON"), -#line 3717 +#line 3733 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3718 +#line 3734 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3720 +#line 3736 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3721 +#line 3737 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3722 +#line 3738 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3724 +#line 3740 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3726 +#line 3742 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3725 +#line 3741 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3728 +#line 3744 [DIFFICULTY_NORMAL][TRAINER_BURGLAR_LEWIS] = { -#line 3729 +#line 3745 .trainerName = _("LEWIS"), -#line 3730 +#line 3746 .trainerClass = TRAINER_CLASS_BURGLAR, -#line 3731 +#line 3747 .trainerPic = TRAINER_PIC_BURGLAR, .encounterMusic_gender = -#line 3733 +#line 3749 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 3734 +#line 3750 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3735 +#line 3751 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3737 +#line 3753 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3739 +#line 3755 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3738 +#line 3754 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3741 +#line 3757 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3743 +#line 3759 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3742 +#line 3758 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3745 +#line 3761 [DIFFICULTY_NORMAL][TRAINER_ENGINEER_BAILY] = { -#line 3746 +#line 3762 .trainerName = _("BAILY"), -#line 3747 +#line 3763 .trainerClass = TRAINER_CLASS_ENGINEER, -#line 3748 +#line 3764 .trainerPic = TRAINER_PIC_ENGINEER, .encounterMusic_gender = -#line 3750 +#line 3766 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3751 +#line 3767 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3752 +#line 3768 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3754 +#line 3770 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3756 +#line 3772 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3755 +#line 3771 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3758 +#line 3774 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3760 +#line 3776 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3759 +#line 3775 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3762 +#line 3778 [DIFFICULTY_NORMAL][TRAINER_ENGINEER_BRAXTON] = { -#line 3763 +#line 3779 .trainerName = _("BRAXTON"), -#line 3764 +#line 3780 .trainerClass = TRAINER_CLASS_ENGINEER, -#line 3765 +#line 3781 .trainerPic = TRAINER_PIC_ENGINEER, .encounterMusic_gender = -#line 3767 +#line 3783 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3768 +#line 3784 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3769 +#line 3785 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3771 +#line 3787 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3773 +#line 3789 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3772 +#line 3788 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3775 +#line 3791 [DIFFICULTY_NORMAL][TRAINER_ENGINEER_BERNIE] = { -#line 3776 +#line 3792 .trainerName = _("BERNIE"), -#line 3777 +#line 3793 .trainerClass = TRAINER_CLASS_ENGINEER, -#line 3778 +#line 3794 .trainerPic = TRAINER_PIC_ENGINEER, .encounterMusic_gender = -#line 3780 +#line 3796 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 3781 +#line 3797 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3782 +#line 3798 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3784 +#line 3800 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3786 +#line 3802 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3785 +#line 3801 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3788 +#line 3804 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3790 +#line 3806 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3789 +#line 3805 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3792 +#line 3808 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3794 +#line 3810 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3793 +#line 3809 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3796 +#line 3812 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_DALE] = { -#line 3797 +#line 3813 .trainerName = _("DALE"), -#line 3798 +#line 3814 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3799 +#line 3815 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3801 +#line 3817 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3802 +#line 3818 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3803 +#line 3819 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3805 +#line 3821 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3807 +#line 3823 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3806 +#line 3822 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3809 +#line 3825 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3811 +#line 3827 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3810 +#line 3826 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3813 +#line 3829 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3815 +#line 3831 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3814 +#line 3830 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3817 +#line 3833 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_BARNY] = { -#line 3818 +#line 3834 .trainerName = _("BARNY"), -#line 3819 +#line 3835 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3820 +#line 3836 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3822 +#line 3838 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3823 +#line 3839 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3824 +#line 3840 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3826 +#line 3842 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3828 +#line 3844 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3827 +#line 3843 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3830 +#line 3846 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3832 +#line 3848 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3831 +#line 3847 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3834 +#line 3850 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3836 +#line 3852 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3835 +#line 3851 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3838 +#line 3854 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_NED] = { -#line 3839 +#line 3855 .trainerName = _("NED"), -#line 3840 +#line 3856 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3841 +#line 3857 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3843 +#line 3859 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3844 +#line 3860 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3845 +#line 3861 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 3847 +#line 3863 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3849 +#line 3865 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3848 +#line 3864 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3851 +#line 3867 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3853 +#line 3869 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3852 +#line 3868 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3855 +#line 3871 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3857 +#line 3873 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3856 +#line 3872 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3859 +#line 3875 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_CHIP] = { -#line 3860 +#line 3876 .trainerName = _("CHIP"), -#line 3861 +#line 3877 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3862 +#line 3878 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3864 +#line 3880 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3865 +#line 3881 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3866 +#line 3882 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3868 +#line 3884 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3870 +#line 3886 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3869 +#line 3885 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3872 +#line 3888 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3874 +#line 3890 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3873 +#line 3889 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3876 +#line 3892 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_HANK] = { -#line 3877 +#line 3893 .trainerName = _("HANK"), -#line 3878 +#line 3894 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3879 +#line 3895 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3881 +#line 3897 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3882 +#line 3898 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3883 +#line 3899 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 3885 +#line 3901 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3887 +#line 3903 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3886 +#line 3902 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3889 +#line 3905 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_ELLIOT] = { -#line 3890 +#line 3906 .trainerName = _("ELLIOT"), -#line 3891 +#line 3907 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3892 +#line 3908 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3894 +#line 3910 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3895 +#line 3911 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3896 +#line 3912 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 3898 +#line 3914 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3900 +#line 3916 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3899 +#line 3915 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3902 +#line 3918 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3904 +#line 3920 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3903 +#line 3919 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3906 +#line 3922 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3908 +#line 3924 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3907 +#line 3923 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3910 +#line 3926 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3912 +#line 3928 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3911 +#line 3927 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3914 +#line 3930 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_RONALD] = { -#line 3915 +#line 3931 .trainerName = _("RONALD"), -#line 3916 +#line 3932 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3917 +#line 3933 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3919 +#line 3935 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3920 +#line 3936 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3921 +#line 3937 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 3923 +#line 3939 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3925 +#line 3941 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3924 +#line 3940 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3927 +#line 3943 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3929 +#line 3945 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3928 +#line 3944 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3931 +#line 3947 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3933 +#line 3949 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3932 +#line 3948 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3935 +#line 3951 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3937 +#line 3953 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3936 +#line 3952 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3939 +#line 3955 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_CLAUDE] = { -#line 3940 +#line 3956 .trainerName = _("CLAUDE"), -#line 3941 +#line 3957 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3942 +#line 3958 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3944 +#line 3960 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3945 +#line 3961 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3946 +#line 3962 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3948 +#line 3964 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3950 +#line 3966 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3949 +#line 3965 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 3952 +#line 3968 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 3954 +#line 3970 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3953 +#line 3969 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 3956 +#line 3972 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_WADE] = { -#line 3957 +#line 3973 .trainerName = _("WADE"), -#line 3958 +#line 3974 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3959 +#line 3975 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3961 +#line 3977 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3962 +#line 3978 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3963 +#line 3979 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 3965 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3967 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3966 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 3969 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3971 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3970 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 3973 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3975 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3974 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 3977 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 3979 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3978 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 3981 .species = SPECIES_MAGIKARP, .gender = TRAINER_MON_RANDOM_GENDER, @@ -9897,505 +9897,505 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 3989 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3991 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3990 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3993 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3995 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3994 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 3997 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 3999 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 3998 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4001 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4003 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4002 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 3989 +#line 4005 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_NOLAN] = { -#line 3990 +#line 4006 .trainerName = _("NOLAN"), -#line 3991 +#line 4007 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 3992 +#line 4008 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 3994 +#line 4010 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 3995 +#line 4011 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 3996 +#line 4012 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 3998 +#line 4014 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4000 +#line 4016 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 3999 +#line 4015 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4002 +#line 4018 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4004 +#line 4020 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4003 +#line 4019 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4006 +#line 4022 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_ANDREW] = { -#line 4007 +#line 4023 .trainerName = _("ANDREW"), -#line 4008 +#line 4024 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 4009 +#line 4025 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 4011 +#line 4027 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 4012 +#line 4028 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4013 +#line 4029 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4015 +#line 4031 .species = SPECIES_MAGIKARP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4017 +#line 4033 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4016 +#line 4032 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4019 +#line 4035 .species = SPECIES_MAGIKARP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4021 +#line 4037 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4020 +#line 4036 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4023 +#line 4039 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_LUIS] = { -#line 4024 +#line 4040 .trainerName = _("LUIS"), -#line 4025 +#line 4041 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4026 +#line 4042 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4028 +#line 4044 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4029 +#line 4045 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4030 +#line 4046 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4032 +#line 4048 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4034 +#line 4050 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4033 +#line 4049 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4036 +#line 4052 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4038 +#line 4054 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4037 +#line 4053 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4040 +#line 4056 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_RICHARD] = { -#line 4041 +#line 4057 .trainerName = _("RICHARD"), -#line 4042 +#line 4058 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4043 +#line 4059 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4045 +#line 4061 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4046 +#line 4062 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4047 +#line 4063 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4049 +#line 4065 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4051 +#line 4067 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4050 +#line 4066 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4053 +#line 4069 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4055 +#line 4071 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4054 +#line 4070 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4057 +#line 4073 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_REECE] = { -#line 4058 +#line 4074 .trainerName = _("REECE"), -#line 4059 +#line 4075 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4060 +#line 4076 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4062 +#line 4078 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4063 +#line 4079 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4064 +#line 4080 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4066 +#line 4082 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4068 +#line 4084 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4067 +#line 4083 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4070 +#line 4086 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4072 +#line 4088 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4071 +#line 4087 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4074 +#line 4090 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4076 +#line 4092 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4075 +#line 4091 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4078 +#line 4094 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_MATTHEW] = { -#line 4079 +#line 4095 .trainerName = _("MATTHEW"), -#line 4080 +#line 4096 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4081 +#line 4097 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4083 +#line 4099 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4084 +#line 4100 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4085 +#line 4101 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4087 +#line 4103 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4089 +#line 4105 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4088 +#line 4104 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4091 +#line 4107 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4093 +#line 4109 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4092 +#line 4108 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4095 +#line 4111 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_DOUGLAS] = { -#line 4096 +#line 4112 .trainerName = _("DOUGLAS"), -#line 4097 +#line 4113 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4098 +#line 4114 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4100 +#line 4116 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4101 +#line 4117 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4102 +#line 4118 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 4104 +#line 4120 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4106 +#line 4122 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4105 +#line 4121 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4108 +#line 4124 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4110 +#line 4126 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4109 +#line 4125 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4112 +#line 4128 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4114 +#line 4130 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4113 +#line 4129 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4116 +#line 4132 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4118 +#line 4134 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4117 +#line 4133 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4120 +#line 4136 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_DAVID] = { -#line 4121 +#line 4137 .trainerName = _("DAVID"), -#line 4122 +#line 4138 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4123 +#line 4139 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4125 +#line 4141 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4126 +#line 4142 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4127 +#line 4143 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4129 +#line 4145 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4131 +#line 4147 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4130 +#line 4146 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4133 +#line 4149 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4135 +#line 4151 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4134 +#line 4150 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4137 +#line 4153 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4139 +#line 4155 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4138 +#line 4154 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4141 +#line 4157 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_TONY] = { -#line 4142 +#line 4158 .trainerName = _("TONY"), -#line 4143 +#line 4159 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4144 +#line 4160 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4146 +#line 4162 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4147 +#line 4163 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4148 +#line 4164 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4150 +#line 4166 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4152 +#line 4168 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4151 +#line 4167 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4154 +#line 4170 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4156 +#line 4172 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4155 +#line 4171 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4158 +#line 4174 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_AXLE] = { -#line 4159 +#line 4175 .trainerName = _("AXLE"), -#line 4160 +#line 4176 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4161 +#line 4177 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4163 +#line 4179 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4164 +#line 4180 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4165 +#line 4181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 4167 - .species = SPECIES_TENTACOOL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4169 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4168 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4171 - .species = SPECIES_TENTACOOL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4173 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4172 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4175 - .species = SPECIES_STARYU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4177 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4176 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4179 - .species = SPECIES_HORSEA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4181 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4180 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 4183 - .species = SPECIES_TENTACRUEL, + .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, #line 4185 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -10404,1611 +10404,1611 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 4187 + .species = SPECIES_TENTACOOL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4189 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4188 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4191 + .species = SPECIES_STARYU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4193 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4192 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4195 + .species = SPECIES_HORSEA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4197 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4196 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4199 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4201 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4200 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 4187 +#line 4203 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_BARRY] = { -#line 4188 +#line 4204 .trainerName = _("BARRY"), -#line 4189 +#line 4205 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4190 +#line 4206 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4192 +#line 4208 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4193 +#line 4209 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4194 +#line 4210 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4196 +#line 4212 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4198 +#line 4214 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4197 +#line 4213 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4200 +#line 4216 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4202 +#line 4218 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4201 +#line 4217 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4204 +#line 4220 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_DEAN] = { -#line 4205 +#line 4221 .trainerName = _("DEAN"), -#line 4206 +#line 4222 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4207 +#line 4223 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4209 +#line 4225 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4210 +#line 4226 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4211 +#line 4227 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4213 +#line 4229 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4215 +#line 4231 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4214 +#line 4230 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4217 +#line 4233 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_DARRIN] = { -#line 4218 +#line 4234 .trainerName = _("DARRIN"), -#line 4219 +#line 4235 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4220 +#line 4236 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4222 +#line 4238 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4223 +#line 4239 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4224 +#line 4240 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 4226 +#line 4242 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4228 +#line 4244 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4227 +#line 4243 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4230 +#line 4246 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4232 +#line 4248 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4231 +#line 4247 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4234 +#line 4250 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4236 +#line 4252 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4235 +#line 4251 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4238 +#line 4254 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4240 +#line 4256 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4239 +#line 4255 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4242 +#line 4258 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_SPENCER] = { -#line 4243 +#line 4259 .trainerName = _("SPENCER"), -#line 4244 +#line 4260 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4245 +#line 4261 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4247 +#line 4263 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4248 +#line 4264 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4249 +#line 4265 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4251 +#line 4267 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4253 +#line 4269 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4252 +#line 4268 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4255 +#line 4271 .species = SPECIES_TENTACRUEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4257 +#line 4273 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4256 +#line 4272 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4259 +#line 4275 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_JACK] = { -#line 4260 +#line 4276 .trainerName = _("JACK"), -#line 4261 +#line 4277 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4262 +#line 4278 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4264 +#line 4280 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4265 +#line 4281 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4266 +#line 4282 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4268 +#line 4284 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4270 +#line 4286 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4269 +#line 4285 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4272 +#line 4288 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_JEROME] = { -#line 4273 +#line 4289 .trainerName = _("JEROME"), -#line 4274 +#line 4290 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4275 +#line 4291 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4277 +#line 4293 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4278 +#line 4294 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4279 +#line 4295 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4281 +#line 4297 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4283 +#line 4299 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4282 +#line 4298 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4285 +#line 4301 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4287 +#line 4303 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4286 +#line 4302 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4289 +#line 4305 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_ROLAND] = { -#line 4290 +#line 4306 .trainerName = _("ROLAND"), -#line 4291 +#line 4307 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 4292 +#line 4308 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 4294 +#line 4310 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 4295 +#line 4311 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4296 +#line 4312 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4298 +#line 4314 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4300 +#line 4316 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4299 +#line 4315 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4302 +#line 4318 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4304 +#line 4320 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4303 +#line 4319 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4306 +#line 4322 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4308 +#line 4324 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4307 +#line 4323 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4310 +#line 4326 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_KOJI] = { -#line 4311 +#line 4327 .trainerName = _("KOJI"), -#line 4312 +#line 4328 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4313 +#line 4329 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4315 +#line 4331 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4316 +#line 4332 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4317 +#line 4333 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4319 +#line 4335 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4321 +#line 4337 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4320 +#line 4336 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4323 +#line 4339 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4325 +#line 4341 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4324 +#line 4340 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4327 +#line 4343 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4329 +#line 4345 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4328 +#line 4344 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4331 +#line 4347 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_LUKE] = { -#line 4332 +#line 4348 .trainerName = _("LUKE"), -#line 4333 +#line 4349 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4334 +#line 4350 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4336 +#line 4352 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4337 +#line 4353 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4338 +#line 4354 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4340 +#line 4356 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4342 +#line 4358 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4341 +#line 4357 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4344 +#line 4360 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4346 +#line 4362 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4345 +#line 4361 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4348 +#line 4364 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_CAMRON] = { -#line 4349 +#line 4365 .trainerName = _("CAMRON"), -#line 4350 +#line 4366 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4351 +#line 4367 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4353 +#line 4369 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4354 +#line 4370 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4355 +#line 4371 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4357 +#line 4373 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4359 +#line 4375 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4358 +#line 4374 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4361 +#line 4377 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4363 +#line 4379 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4362 +#line 4378 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4365 +#line 4381 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_RAUL] = { -#line 4366 +#line 4382 .trainerName = _("RAUL"), -#line 4367 +#line 4383 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4368 +#line 4384 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4370 +#line 4386 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4371 +#line 4387 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4372 +#line 4388 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4374 +#line 4390 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4376 +#line 4392 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4375 +#line 4391 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4378 +#line 4394 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4380 +#line 4396 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4379 +#line 4395 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4382 +#line 4398 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_ISAIAH] = { -#line 4383 +#line 4399 .trainerName = _("ISAIAH"), -#line 4384 +#line 4400 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4385 +#line 4401 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4387 +#line 4403 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4388 +#line 4404 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4389 +#line 4405 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4391 +#line 4407 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4393 +#line 4409 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4392 +#line 4408 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4395 +#line 4411 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4397 +#line 4413 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4396 +#line 4412 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4399 +#line 4415 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_ZEEK] = { -#line 4400 +#line 4416 .trainerName = _("ZEEK"), -#line 4401 +#line 4417 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4402 +#line 4418 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4404 +#line 4420 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4405 +#line 4421 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4406 +#line 4422 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4408 +#line 4424 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4410 +#line 4426 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4409 +#line 4425 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4412 +#line 4428 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_JAMAL] = { -#line 4413 +#line 4429 .trainerName = _("JAMAL"), -#line 4414 +#line 4430 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4415 +#line 4431 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4417 +#line 4433 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4418 +#line 4434 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4419 +#line 4435 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 4421 +#line 4437 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4423 +#line 4439 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4422 +#line 4438 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4425 +#line 4441 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4427 +#line 4443 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4426 +#line 4442 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4429 +#line 4445 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4431 +#line 4447 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4430 +#line 4446 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4433 +#line 4449 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4435 +#line 4451 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4434 +#line 4450 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4437 +#line 4453 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_COREY] = { -#line 4438 +#line 4454 .trainerName = _("COREY"), -#line 4439 +#line 4455 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4440 +#line 4456 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4442 +#line 4458 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4443 +#line 4459 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4444 +#line 4460 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4446 +#line 4462 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4448 +#line 4464 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4447 +#line 4463 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4450 +#line 4466 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4452 +#line 4468 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4451 +#line 4467 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4454 +#line 4470 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_CHASE] = { -#line 4455 +#line 4471 .trainerName = _("CHASE"), -#line 4456 +#line 4472 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 4457 +#line 4473 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 4459 +#line 4475 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4460 +#line 4476 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4461 +#line 4477 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4463 +#line 4479 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4465 +#line 4481 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4464 +#line 4480 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4467 +#line 4483 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4469 +#line 4485 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4468 +#line 4484 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4471 +#line 4487 .species = SPECIES_TENTACRUEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4473 +#line 4489 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4472 +#line 4488 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4475 +#line 4491 [DIFFICULTY_NORMAL][TRAINER_GAMER_HUGO] = { -#line 4476 +#line 4492 .trainerName = _("HUGO"), -#line 4477 +#line 4493 .trainerClass = TRAINER_CLASS_GAMER, -#line 4478 +#line 4494 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4480 +#line 4496 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4481 +#line 4497 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4482 +#line 4498 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4484 +#line 4500 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4486 +#line 4502 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4485 +#line 4501 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4488 +#line 4504 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4490 +#line 4506 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4489 +#line 4505 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4492 +#line 4508 [DIFFICULTY_NORMAL][TRAINER_GAMER_JASPER] = { -#line 4493 +#line 4509 .trainerName = _("JASPER"), -#line 4494 +#line 4510 .trainerClass = TRAINER_CLASS_GAMER, -#line 4495 +#line 4511 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4497 +#line 4513 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4498 +#line 4514 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4499 +#line 4515 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4501 +#line 4517 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4503 +#line 4519 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4502 +#line 4518 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4505 +#line 4521 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4507 +#line 4523 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4506 +#line 4522 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4509 +#line 4525 [DIFFICULTY_NORMAL][TRAINER_GAMER_DIRK] = { -#line 4510 +#line 4526 .trainerName = _("DIRK"), -#line 4511 +#line 4527 .trainerClass = TRAINER_CLASS_GAMER, -#line 4512 +#line 4528 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4514 +#line 4530 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4515 +#line 4531 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4516 +#line 4532 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4518 +#line 4534 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4520 +#line 4536 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4519 +#line 4535 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4522 +#line 4538 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4524 +#line 4540 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4523 +#line 4539 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4526 +#line 4542 [DIFFICULTY_NORMAL][TRAINER_GAMER_DARIAN] = { -#line 4527 +#line 4543 .trainerName = _("DARIAN"), -#line 4528 +#line 4544 .trainerClass = TRAINER_CLASS_GAMER, -#line 4529 +#line 4545 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4531 +#line 4547 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4532 +#line 4548 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4533 +#line 4549 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4535 +#line 4551 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4537 +#line 4553 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4536 +#line 4552 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4539 +#line 4555 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4541 +#line 4557 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4540 +#line 4556 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4543 +#line 4559 [DIFFICULTY_NORMAL][TRAINER_GAMER_STAN] = { -#line 4544 +#line 4560 .trainerName = _("STAN"), -#line 4545 +#line 4561 .trainerClass = TRAINER_CLASS_GAMER, -#line 4546 +#line 4562 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4548 +#line 4564 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4549 +#line 4565 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4550 +#line 4566 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4552 +#line 4568 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4554 +#line 4570 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4553 +#line 4569 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4556 +#line 4572 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4558 +#line 4574 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4557 +#line 4573 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4560 +#line 4576 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4562 +#line 4578 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4561 +#line 4577 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4564 +#line 4580 [DIFFICULTY_NORMAL][TRAINER_GAMER_1] = { -#line 4565 +#line 4581 .trainerName = _("PH"), -#line 4566 +#line 4582 .trainerClass = TRAINER_CLASS_GAMER, -#line 4567 +#line 4583 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4569 +#line 4585 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4570 +#line 4586 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4571 +#line 4587 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4573 +#line 4589 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4575 +#line 4591 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4574 +#line 4590 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4577 +#line 4593 [DIFFICULTY_NORMAL][TRAINER_GAMER_RICH] = { -#line 4578 +#line 4594 .trainerName = _("RICH"), -#line 4579 +#line 4595 .trainerClass = TRAINER_CLASS_GAMER, -#line 4580 +#line 4596 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 4582 +#line 4598 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4583 +#line 4599 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4584 +#line 4600 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4586 +#line 4602 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4588 +#line 4604 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4587 +#line 4603 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4590 +#line 4606 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4592 +#line 4608 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4591 +#line 4607 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4594 +#line 4610 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_BRIDGET] = { -#line 4595 +#line 4611 .trainerName = _("BRIDGET"), -#line 4596 +#line 4612 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4597 +#line 4613 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4599 +#line 4615 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4600 +#line 4616 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4601 +#line 4617 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 4603 +#line 4619 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4605 +#line 4621 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4604 +#line 4620 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4607 +#line 4623 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4609 +#line 4625 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4608 +#line 4624 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4611 +#line 4627 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4613 +#line 4629 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4612 +#line 4628 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4615 +#line 4631 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4617 +#line 4633 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4616 +#line 4632 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4619 +#line 4635 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_TAMIA] = { -#line 4620 +#line 4636 .trainerName = _("TAMIA"), -#line 4621 +#line 4637 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4622 +#line 4638 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4624 +#line 4640 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4625 +#line 4641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4626 +#line 4642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4628 +#line 4644 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4630 +#line 4646 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4629 +#line 4645 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4632 +#line 4648 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4634 +#line 4650 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4633 +#line 4649 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4636 +#line 4652 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_LORI] = { -#line 4637 +#line 4653 .trainerName = _("LORI"), -#line 4638 +#line 4654 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4639 +#line 4655 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4641 +#line 4657 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4642 +#line 4658 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4643 +#line 4659 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4645 +#line 4661 .species = SPECIES_EXEGGCUTE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4647 +#line 4663 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4646 +#line 4662 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4649 +#line 4665 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_LOLA] = { -#line 4650 +#line 4666 .trainerName = _("LOLA"), -#line 4651 +#line 4667 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4652 +#line 4668 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4654 +#line 4670 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4655 +#line 4671 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4656 +#line 4672 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4658 +#line 4674 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4660 +#line 4676 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4659 +#line 4675 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4662 +#line 4678 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4664 +#line 4680 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4663 +#line 4679 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4666 +#line 4682 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4668 +#line 4684 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4667 +#line 4683 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4670 +#line 4686 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_SHEILA] = { -#line 4671 +#line 4687 .trainerName = _("SHEILA"), -#line 4672 +#line 4688 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4673 +#line 4689 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4675 +#line 4691 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4676 +#line 4692 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4677 +#line 4693 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4679 +#line 4695 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4681 +#line 4697 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4680 +#line 4696 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4683 +#line 4699 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4685 +#line 4701 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4684 +#line 4700 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4687 +#line 4703 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_TIFFANY] = { -#line 4688 +#line 4704 .trainerName = _("TIFFANY"), -#line 4689 +#line 4705 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4690 +#line 4706 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4692 +#line 4708 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4693 +#line 4709 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4694 +#line 4710 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4696 +#line 4712 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4698 +#line 4714 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4697 +#line 4713 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4700 +#line 4716 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_NORA] = { -#line 4701 +#line 4717 .trainerName = _("NORA"), -#line 4702 +#line 4718 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4703 +#line 4719 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4705 +#line 4721 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4706 +#line 4722 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4707 +#line 4723 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4709 +#line 4725 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4711 +#line 4727 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4710 +#line 4726 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4713 +#line 4729 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4715 +#line 4731 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4714 +#line 4730 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4717 +#line 4733 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4719 +#line 4735 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4718 +#line 4734 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4721 +#line 4737 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_MELISSA] = { -#line 4722 +#line 4738 .trainerName = _("MELISSA"), -#line 4723 +#line 4739 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4724 +#line 4740 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4726 +#line 4742 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4727 +#line 4743 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4728 +#line 4744 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4730 +#line 4746 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4732 +#line 4748 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4731 +#line 4747 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4734 +#line 4750 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4736 +#line 4752 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4735 +#line 4751 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4738 +#line 4754 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_GRACE] = { -#line 4739 +#line 4755 .trainerName = _("GRACE"), -#line 4740 +#line 4756 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4741 +#line 4757 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4743 +#line 4759 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4744 +#line 4760 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4745 +#line 4761 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4747 +#line 4763 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4749 +#line 4765 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4748 +#line 4764 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4751 +#line 4767 .species = SPECIES_WIGGLYTUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4753 +#line 4769 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4752 +#line 4768 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4755 +#line 4771 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_OLIVIA] = { -#line 4756 +#line 4772 .trainerName = _("OLIVIA"), -#line 4757 +#line 4773 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4758 +#line 4774 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 4760 +#line 4776 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4761 +#line 4777 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4762 +#line 4778 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4764 +#line 4780 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4766 +#line 4782 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4765 +#line 4781 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4768 +#line 4784 .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4770 +#line 4786 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4769 +#line 4785 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4772 +#line 4788 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_LAUREN] = { -#line 4773 +#line 4789 .trainerName = _("LAUREN"), -#line 4774 +#line 4790 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 4775 +#line 4791 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4777 +#line 4793 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4778 +#line 4794 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4779 +#line 4795 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4781 +#line 4797 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4783 +#line 4799 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4782 +#line 4798 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4785 +#line 4801 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4787 +#line 4803 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4786 +#line 4802 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4789 +#line 4805 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4791 +#line 4807 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4790 +#line 4806 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4793 +#line 4809 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_ANYA] = { -#line 4794 +#line 4810 .trainerName = _("ANYA"), -#line 4795 +#line 4811 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4796 +#line 4812 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4798 +#line 4814 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4799 +#line 4815 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4800 +#line 4816 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 4802 - .species = SPECIES_POLIWAG, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4804 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4803 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4806 - .species = SPECIES_GOLDEEN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4808 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4807 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4810 - .species = SPECIES_SEAKING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4812 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4811 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 4814 - .species = SPECIES_GOLDEEN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 4816 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4815 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 4818 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, @@ -12019,697 +12019,741 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 4822 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4824 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4823 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4826 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4828 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4827 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4830 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4832 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4831 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 4834 + .species = SPECIES_POLIWAG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 4836 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 4835 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 4822 +#line 4838 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_ALICE] = { -#line 4823 +#line 4839 .trainerName = _("ALICE"), -#line 4824 +#line 4840 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4825 +#line 4841 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4827 +#line 4843 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4828 +#line 4844 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4829 +#line 4845 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4831 +#line 4847 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4833 +#line 4849 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4832 +#line 4848 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4835 +#line 4851 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4837 +#line 4853 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4836 +#line 4852 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4839 +#line 4855 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_CONNIE] = { -#line 4840 +#line 4856 .trainerName = _("CONNIE"), -#line 4841 +#line 4857 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4842 +#line 4858 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4844 +#line 4860 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4845 +#line 4861 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4846 +#line 4862 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4848 +#line 4864 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4850 +#line 4866 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4849 +#line 4865 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4852 +#line 4868 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4854 +#line 4870 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4853 +#line 4869 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4856 +#line 4872 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4858 +#line 4874 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4857 +#line 4873 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4860 +#line 4876 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_SHIRLEY] = { -#line 4861 +#line 4877 .trainerName = _("SHIRLEY"), -#line 4862 +#line 4878 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 4863 +#line 4879 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 4865 +#line 4881 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 4866 +#line 4882 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4867 +#line 4883 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4869 +#line 4885 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4871 +#line 4887 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4870 +#line 4886 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4873 +#line 4889 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4875 +#line 4891 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4874 +#line 4890 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4877 +#line 4893 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4879 +#line 4895 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4878 +#line 4894 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4881 +#line 4897 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_JOHAN] = { -#line 4882 +#line 4898 .trainerName = _("JOHAN"), -#line 4883 +#line 4899 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 4884 +#line 4900 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 4886 +#line 4902 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 4887 +#line 4903 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4888 +#line 4904 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 4890 +#line 4906 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4892 +#line 4908 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4891 +#line 4907 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4894 +#line 4910 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4896 +#line 4912 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4895 +#line 4911 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4898 +#line 4914 .species = SPECIES_MR_MIME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4900 +#line 4916 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4899 +#line 4915 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4902 +#line 4918 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4904 +#line 4920 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4903 +#line 4919 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4906 +#line 4922 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_TYRON] = { -#line 4907 +#line 4923 .trainerName = _("TYRON"), -#line 4908 +#line 4924 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 4909 +#line 4925 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 4911 +#line 4927 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 4912 +#line 4928 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4913 +#line 4929 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4915 +#line 4931 .species = SPECIES_MR_MIME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4917 +#line 4933 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4916 +#line 4932 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4919 +#line 4935 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4921 +#line 4937 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4920 +#line 4936 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4923 +#line 4939 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_CAMERON] = { -#line 4924 +#line 4940 .trainerName = _("CAMERON"), -#line 4925 +#line 4941 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 4926 +#line 4942 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 4928 +#line 4944 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 4929 +#line 4945 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4930 +#line 4946 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4932 +#line 4948 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4934 +#line 4950 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4933 +#line 4949 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4936 +#line 4952 .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4938 +#line 4954 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4937 +#line 4953 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4940 +#line 4956 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4942 +#line 4958 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4941 +#line 4957 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4944 +#line 4960 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_PRESTON] = { -#line 4945 +#line 4961 .trainerName = _("PRESTON"), -#line 4946 +#line 4962 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 4947 +#line 4963 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 4949 +#line 4965 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 4950 +#line 4966 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4951 +#line 4967 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 4953 +#line 4969 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4955 +#line 4971 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 4954 +#line 4970 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4957 +#line 4973 [DIFFICULTY_NORMAL][TRAINER_ROCKER_RANDALL] = { -#line 4958 +#line 4974 .trainerName = _("RANDALL"), -#line 4959 +#line 4975 .trainerClass = TRAINER_CLASS_ROCKER, -#line 4960 +#line 4976 .trainerPic = TRAINER_PIC_ROCKER, .encounterMusic_gender = -#line 4962 +#line 4978 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4963 +#line 4979 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4964 +#line 4980 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 4966 +#line 4982 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4968 +#line 4984 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4967 +#line 4983 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4970 +#line 4986 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4972 +#line 4988 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4971 +#line 4987 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4974 +#line 4990 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4976 +#line 4992 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4975 +#line 4991 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4978 +#line 4994 [DIFFICULTY_NORMAL][TRAINER_ROCKER_LUCA] = { -#line 4979 +#line 4995 .trainerName = _("LUCA"), -#line 4980 +#line 4996 .trainerClass = TRAINER_CLASS_ROCKER, -#line 4981 +#line 4997 .trainerPic = TRAINER_PIC_ROCKER, .encounterMusic_gender = -#line 4983 +#line 4999 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 4984 +#line 5000 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 4985 +#line 5001 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 4987 +#line 5003 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4989 +#line 5005 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4988 +#line 5004 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 4991 +#line 5007 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 4993 +#line 5009 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 4992 +#line 5008 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 4995 +#line 5011 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_DALTON] = { -#line 4996 +#line 5012 .trainerName = _("DALTON"), -#line 4997 +#line 5013 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 4998 +#line 5014 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5000 +#line 5016 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5001 +#line 5017 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5002 +#line 5018 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5004 +#line 5020 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5006 +#line 5022 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5005 +#line 5021 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5008 +#line 5024 .species = SPECIES_MR_MIME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5010 +#line 5026 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5009 +#line 5025 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5012 +#line 5028 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_NELSON] = { -#line 5013 +#line 5029 .trainerName = _("NELSON"), -#line 5014 +#line 5030 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5015 +#line 5031 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5017 +#line 5033 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5018 +#line 5034 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5019 +#line 5035 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5021 +#line 5037 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5023 +#line 5039 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5022 +#line 5038 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5025 +#line 5041 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5027 +#line 5043 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5026 +#line 5042 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5029 +#line 5045 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5031 +#line 5047 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5030 +#line 5046 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5033 +#line 5049 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5035 +#line 5051 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5034 +#line 5050 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5037 +#line 5053 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_KIRK] = { -#line 5038 +#line 5054 .trainerName = _("KIRK"), -#line 5039 +#line 5055 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5040 +#line 5056 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5042 +#line 5058 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5043 +#line 5059 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5044 +#line 5060 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5046 +#line 5062 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5048 +#line 5064 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5047 +#line 5063 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5050 +#line 5066 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5052 +#line 5068 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5051 +#line 5067 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5054 +#line 5070 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5056 +#line 5072 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5055 +#line 5071 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5058 +#line 5074 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5060 +#line 5076 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5059 +#line 5075 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5062 +#line 5078 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_SHAWN] = { -#line 5063 +#line 5079 .trainerName = _("SHAWN"), -#line 5064 +#line 5080 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5065 +#line 5081 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5067 +#line 5083 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5068 +#line 5084 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5069 +#line 5085 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5071 +#line 5087 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5073 +#line 5089 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5072 +#line 5088 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5075 +#line 5091 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5077 +#line 5093 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5076 +#line 5092 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5079 +#line 5095 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_GREGORY] = { -#line 5080 +#line 5096 .trainerName = _("GREGORY"), -#line 5081 +#line 5097 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5082 +#line 5098 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5084 +#line 5100 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5085 +#line 5101 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5086 +#line 5102 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5088 +#line 5104 .species = SPECIES_MR_MIME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5090 +#line 5106 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5089 +#line 5105 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5091 +#line 5107 MOVE_PSYCHIC, MOVE_ROLE_PLAY, MOVE_DOUBLE_SLAP, @@ -12718,73 +12762,73 @@ }, }, }, -#line 5096 +#line 5112 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_EDWARD] = { -#line 5097 +#line 5113 .trainerName = _("EDWARD"), -#line 5098 +#line 5114 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5099 +#line 5115 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5101 +#line 5117 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5102 +#line 5118 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5103 +#line 5119 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5105 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5107 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5106 - .lvl = 46, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 5108 - MOVE_SWIFT, - MOVE_LIGHT_SCREEN, - MOVE_SPARK, - MOVE_SONIC_BOOM, - }, - }, - { -#line 5113 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5115 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5114 - .lvl = 46, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 5116 - MOVE_SWIFT, - MOVE_LIGHT_SCREEN, - MOVE_SPARK, - MOVE_SONIC_BOOM, - }, - }, - { #line 5121 - .species = SPECIES_ELECTRODE, + .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, #line 5123 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), #line 5122 - .lvl = 47, + .lvl = 46, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 5124 + MOVE_SWIFT, + MOVE_LIGHT_SCREEN, + MOVE_SPARK, + MOVE_SONIC_BOOM, + }, + }, + { +#line 5129 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5131 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5130 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5132 + MOVE_SWIFT, + MOVE_LIGHT_SCREEN, + MOVE_SPARK, + MOVE_SONIC_BOOM, + }, + }, + { +#line 5137 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5139 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5138 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 5140 MOVE_SWIFT, MOVE_SPARK, MOVE_SELF_DESTRUCT, @@ -12792,17 +12836,17 @@ }, }, { -#line 5129 +#line 5145 .species = SPECIES_MR_MIME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5131 +#line 5147 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5130 +#line 5146 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5132 +#line 5148 MOVE_PSYCHIC, MOVE_ROLE_PLAY, MOVE_REFLECT, @@ -12811,468 +12855,424 @@ }, }, }, -#line 5137 +#line 5153 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_KAYDEN] = { -#line 5138 +#line 5154 .trainerName = _("KAYDEN"), -#line 5139 +#line 5155 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5140 +#line 5156 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5142 +#line 5158 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5143 +#line 5159 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5144 +#line 5160 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5146 +#line 5162 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5148 +#line 5164 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5147 +#line 5163 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5150 +#line 5166 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_NATE] = { -#line 5151 +#line 5167 .trainerName = _("NATE"), -#line 5152 +#line 5168 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 5153 +#line 5169 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 5155 +#line 5171 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5156 +#line 5172 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5157 +#line 5173 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5159 +#line 5175 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5161 +#line 5177 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5160 +#line 5176 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5163 +#line 5179 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5165 +#line 5181 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5164 +#line 5180 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5167 +#line 5183 [DIFFICULTY_NORMAL][TRAINER_TAMER_PHIL] = { -#line 5168 +#line 5184 .trainerName = _("PHIL"), -#line 5169 +#line 5185 .trainerClass = TRAINER_CLASS_TAMER, -#line 5170 +#line 5186 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5172 +#line 5188 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5173 +#line 5189 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5174 +#line 5190 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5176 +#line 5192 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5178 +#line 5194 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5177 +#line 5193 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5180 +#line 5196 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5182 +#line 5198 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5181 +#line 5197 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5184 +#line 5200 [DIFFICULTY_NORMAL][TRAINER_TAMER_EDGAR] = { -#line 5185 +#line 5201 .trainerName = _("EDGAR"), -#line 5186 +#line 5202 .trainerClass = TRAINER_CLASS_TAMER, -#line 5187 +#line 5203 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5189 +#line 5205 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5190 +#line 5206 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5191 +#line 5207 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5193 +#line 5209 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5195 +#line 5211 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5194 +#line 5210 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5197 +#line 5213 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5199 +#line 5215 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5198 +#line 5214 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5201 +#line 5217 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5203 +#line 5219 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5202 +#line 5218 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5205 +#line 5221 [DIFFICULTY_NORMAL][TRAINER_TAMER_JASON] = { -#line 5206 +#line 5222 .trainerName = _("JASON"), -#line 5207 +#line 5223 .trainerClass = TRAINER_CLASS_TAMER, -#line 5208 +#line 5224 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5210 +#line 5226 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5211 +#line 5227 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5212 +#line 5228 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5214 +#line 5230 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5216 +#line 5232 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5215 +#line 5231 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5218 +#line 5234 [DIFFICULTY_NORMAL][TRAINER_TAMER_COLE] = { -#line 5219 +#line 5235 .trainerName = _("COLE"), -#line 5220 +#line 5236 .trainerClass = TRAINER_CLASS_TAMER, -#line 5221 +#line 5237 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5223 +#line 5239 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5224 +#line 5240 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5225 +#line 5241 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5227 +#line 5243 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5229 +#line 5245 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5228 +#line 5244 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5231 +#line 5247 .species = SPECIES_TAUROS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5233 +#line 5249 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5232 +#line 5248 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5235 +#line 5251 [DIFFICULTY_NORMAL][TRAINER_TAMER_VINCENT] = { -#line 5236 +#line 5252 .trainerName = _("VINCENT"), -#line 5237 +#line 5253 .trainerClass = TRAINER_CLASS_TAMER, -#line 5238 +#line 5254 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5240 +#line 5256 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5241 +#line 5257 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5242 +#line 5258 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5244 +#line 5260 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5246 +#line 5262 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5245 +#line 5261 .lvl = 44, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5248 +#line 5264 .species = SPECIES_GOLDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5250 +#line 5266 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5249 +#line 5265 .lvl = 44, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5252 +#line 5268 [DIFFICULTY_NORMAL][TRAINER_TAMER_JOHN] = { -#line 5253 +#line 5269 .trainerName = _("JOHN"), -#line 5254 +#line 5270 .trainerClass = TRAINER_CLASS_TAMER, -#line 5255 +#line 5271 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 5257 +#line 5273 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 5258 +#line 5274 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5259 +#line 5275 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5261 +#line 5277 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5263 +#line 5279 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5262 +#line 5278 .lvl = 42, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5265 +#line 5281 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5267 +#line 5283 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5266 +#line 5282 .lvl = 42, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5269 +#line 5285 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5271 +#line 5287 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5270 +#line 5286 .lvl = 42, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5273 +#line 5289 .species = SPECIES_TAUROS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5275 +#line 5291 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 5274 +#line 5290 .lvl = 42, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5277 +#line 5293 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_SEBASTIAN] = { -#line 5278 +#line 5294 .trainerName = _("SEBASTIAN"), -#line 5279 +#line 5295 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5280 +#line 5296 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5282 +#line 5298 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5283 +#line 5299 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5284 +#line 5300 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5286 +#line 5302 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5288 +#line 5304 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5287 +#line 5303 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5290 +#line 5306 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5292 +#line 5308 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5291 +#line 5307 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5294 +#line 5310 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_PERRY] = { -#line 5295 +#line 5311 .trainerName = _("PERRY"), -#line 5296 +#line 5312 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5297 +#line 5313 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5299 +#line 5315 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5300 +#line 5316 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5301 +#line 5317 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 5303 - .species = SPECIES_SPEAROW, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5305 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5304 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 5307 - .species = SPECIES_PIDGEY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5309 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5308 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 5311 - .species = SPECIES_PIDGEY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5313 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5312 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 5315 - .species = SPECIES_SPEAROW, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 5317 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5316 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 5319 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, @@ -13283,1535 +13283,1579 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 5323 + .species = SPECIES_PIDGEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5325 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5324 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5327 + .species = SPECIES_PIDGEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5329 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5328 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5331 + .species = SPECIES_SPEAROW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5333 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5332 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 5335 + .species = SPECIES_SPEAROW, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 5337 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 5336 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 5323 +#line 5339 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_ROBERT] = { -#line 5324 +#line 5340 .trainerName = _("ROBERT"), -#line 5325 +#line 5341 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5326 +#line 5342 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5328 +#line 5344 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5329 +#line 5345 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5330 +#line 5346 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5332 +#line 5348 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5334 +#line 5350 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5333 +#line 5349 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5336 +#line 5352 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5338 +#line 5354 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5337 +#line 5353 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5340 +#line 5356 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5342 +#line 5358 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5341 +#line 5357 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5344 +#line 5360 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5346 +#line 5362 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5345 +#line 5361 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5348 +#line 5364 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_DONALD] = { -#line 5349 +#line 5365 .trainerName = _("DONALD"), -#line 5350 +#line 5366 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5351 +#line 5367 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5353 +#line 5369 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5354 +#line 5370 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5355 +#line 5371 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5357 +#line 5373 .species = SPECIES_FARFETCHD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5359 +#line 5375 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5358 +#line 5374 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5361 +#line 5377 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_BENNY] = { -#line 5362 +#line 5378 .trainerName = _("BENNY"), -#line 5363 +#line 5379 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5364 +#line 5380 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5366 +#line 5382 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5367 +#line 5383 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5368 +#line 5384 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5370 +#line 5386 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5372 +#line 5388 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5371 +#line 5387 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5374 +#line 5390 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5376 +#line 5392 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5375 +#line 5391 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5378 +#line 5394 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_EDWIN] = { -#line 5379 +#line 5395 .trainerName = _("EDWIN"), -#line 5380 +#line 5396 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5381 +#line 5397 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5383 +#line 5399 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5384 +#line 5400 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5385 +#line 5401 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5387 +#line 5403 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5389 +#line 5405 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5388 +#line 5404 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5391 +#line 5407 .species = SPECIES_FARFETCHD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5393 +#line 5409 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5392 +#line 5408 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5395 +#line 5411 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5397 +#line 5413 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5396 +#line 5412 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5399 +#line 5415 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5401 +#line 5417 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5400 +#line 5416 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5403 +#line 5419 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CHESTER] = { -#line 5404 +#line 5420 .trainerName = _("CHESTER"), -#line 5405 +#line 5421 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5406 +#line 5422 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5408 +#line 5424 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5409 +#line 5425 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5410 +#line 5426 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5412 +#line 5428 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5414 +#line 5430 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5413 +#line 5429 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5416 +#line 5432 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5418 +#line 5434 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5417 +#line 5433 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5420 +#line 5436 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5422 +#line 5438 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5421 +#line 5437 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5424 +#line 5440 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_WILTON] = { -#line 5425 +#line 5441 .trainerName = _("WILTON"), -#line 5426 +#line 5442 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5427 +#line 5443 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5429 +#line 5445 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5430 +#line 5446 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5431 +#line 5447 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5433 +#line 5449 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5435 +#line 5451 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5434 +#line 5450 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5437 +#line 5453 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5439 +#line 5455 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5438 +#line 5454 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5441 +#line 5457 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_RAMIRO] = { -#line 5442 +#line 5458 .trainerName = _("RAMIRO"), -#line 5443 +#line 5459 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5444 +#line 5460 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5446 +#line 5462 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5447 +#line 5463 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5448 +#line 5464 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5450 +#line 5466 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5452 +#line 5468 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5451 +#line 5467 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5454 +#line 5470 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_JACOB] = { -#line 5455 +#line 5471 .trainerName = _("JACOB"), -#line 5456 +#line 5472 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5457 +#line 5473 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5459 +#line 5475 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5460 +#line 5476 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5461 +#line 5477 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5463 +#line 5479 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5465 +#line 5481 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5464 +#line 5480 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5467 +#line 5483 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5469 +#line 5485 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5468 +#line 5484 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5471 +#line 5487 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5473 +#line 5489 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5472 +#line 5488 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5475 +#line 5491 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5477 +#line 5493 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5476 +#line 5492 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5479 +#line 5495 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_ROGER] = { -#line 5480 +#line 5496 .trainerName = _("ROGER"), -#line 5481 +#line 5497 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5482 +#line 5498 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5484 +#line 5500 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5485 +#line 5501 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5486 +#line 5502 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5488 +#line 5504 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5490 +#line 5506 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5489 +#line 5505 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5492 +#line 5508 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5494 +#line 5510 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5493 +#line 5509 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5496 +#line 5512 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5498 +#line 5514 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5497 +#line 5513 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5500 +#line 5516 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_REED] = { -#line 5501 +#line 5517 .trainerName = _("REED"), -#line 5502 +#line 5518 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5503 +#line 5519 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5505 +#line 5521 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5506 +#line 5522 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5507 +#line 5523 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5509 +#line 5525 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5511 +#line 5527 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5510 +#line 5526 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5513 +#line 5529 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5515 +#line 5531 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5514 +#line 5530 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5517 +#line 5533 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5519 +#line 5535 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5518 +#line 5534 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5521 +#line 5537 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5523 +#line 5539 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5522 +#line 5538 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5525 +#line 5541 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_KEITH] = { -#line 5526 +#line 5542 .trainerName = _("KEITH"), -#line 5527 +#line 5543 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5528 +#line 5544 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5530 +#line 5546 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5531 +#line 5547 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5532 +#line 5548 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5534 +#line 5550 .species = SPECIES_FARFETCHD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5536 +#line 5552 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5535 +#line 5551 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5538 +#line 5554 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5540 +#line 5556 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5539 +#line 5555 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5542 +#line 5558 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CARTER] = { -#line 5543 +#line 5559 .trainerName = _("CARTER"), -#line 5544 +#line 5560 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5545 +#line 5561 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5547 +#line 5563 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5548 +#line 5564 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5549 +#line 5565 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5551 +#line 5567 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5553 +#line 5569 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5552 +#line 5568 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5555 +#line 5571 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5557 +#line 5573 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5556 +#line 5572 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5559 +#line 5575 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5561 +#line 5577 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5560 +#line 5576 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5563 +#line 5579 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MITCH] = { -#line 5564 +#line 5580 .trainerName = _("MITCH"), -#line 5565 +#line 5581 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5566 +#line 5582 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5568 +#line 5584 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5569 +#line 5585 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5570 +#line 5586 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5572 +#line 5588 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5574 +#line 5590 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5573 +#line 5589 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5576 +#line 5592 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5578 +#line 5594 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5577 +#line 5593 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5580 +#line 5596 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5582 +#line 5598 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5581 +#line 5597 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5584 +#line 5600 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5586 +#line 5602 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5585 +#line 5601 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5588 +#line 5604 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_BECK] = { -#line 5589 +#line 5605 .trainerName = _("BECK"), -#line 5590 +#line 5606 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5591 +#line 5607 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5593 +#line 5609 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5594 +#line 5610 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5595 +#line 5611 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5597 +#line 5613 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5599 +#line 5615 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5598 +#line 5614 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5601 +#line 5617 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5603 +#line 5619 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5602 +#line 5618 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5605 +#line 5621 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MARLON] = { -#line 5606 +#line 5622 .trainerName = _("MARLON"), -#line 5607 +#line 5623 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 5608 +#line 5624 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 5610 +#line 5626 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 5611 +#line 5627 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5612 +#line 5628 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5614 +#line 5630 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5616 +#line 5632 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5615 +#line 5631 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5618 +#line 5634 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5620 +#line 5636 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5619 +#line 5635 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5622 +#line 5638 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5624 +#line 5640 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5623 +#line 5639 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5626 +#line 5642 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_KOICHI] = { -#line 5627 +#line 5643 .trainerName = _("KOICHI"), -#line 5628 +#line 5644 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5629 +#line 5645 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5631 +#line 5647 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5632 +#line 5648 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5633 +#line 5649 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5635 +#line 5651 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5635 +#line 5651 .heldItem = ITEM_BLACK_BELT, -#line 5637 +#line 5653 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5636 +#line 5652 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5639 +#line 5655 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5639 +#line 5655 .heldItem = ITEM_BLACK_BELT, -#line 5641 +#line 5657 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5640 +#line 5656 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5643 +#line 5659 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_MIKE] = { -#line 5644 +#line 5660 .trainerName = _("MIKE"), -#line 5645 +#line 5661 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5646 +#line 5662 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5648 +#line 5664 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5649 +#line 5665 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5650 +#line 5666 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5652 +#line 5668 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5652 +#line 5668 .heldItem = ITEM_BLACK_BELT, -#line 5654 +#line 5670 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5653 +#line 5669 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5656 +#line 5672 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5656 +#line 5672 .heldItem = ITEM_BLACK_BELT, -#line 5658 +#line 5674 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5657 +#line 5673 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5660 +#line 5676 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5660 +#line 5676 .heldItem = ITEM_BLACK_BELT, -#line 5662 +#line 5678 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5661 +#line 5677 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5664 +#line 5680 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_HIDEKI] = { -#line 5665 +#line 5681 .trainerName = _("HIDEKI"), -#line 5666 +#line 5682 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5667 +#line 5683 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5669 +#line 5685 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5670 +#line 5686 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5671 +#line 5687 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5673 +#line 5689 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5673 +#line 5689 .heldItem = ITEM_BLACK_BELT, -#line 5675 +#line 5691 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5674 +#line 5690 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5677 +#line 5693 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5677 +#line 5693 .heldItem = ITEM_BLACK_BELT, -#line 5679 +#line 5695 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5678 +#line 5694 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5681 +#line 5697 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_AARON] = { -#line 5682 +#line 5698 .trainerName = _("AARON"), -#line 5683 +#line 5699 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5684 +#line 5700 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5686 +#line 5702 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5687 +#line 5703 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5688 +#line 5704 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5690 +#line 5706 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5690 +#line 5706 .heldItem = ITEM_BLACK_BELT, -#line 5692 +#line 5708 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5691 +#line 5707 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5694 +#line 5710 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_HITOSHI] = { -#line 5695 +#line 5711 .trainerName = _("HITOSHI"), -#line 5696 +#line 5712 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5697 +#line 5713 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5699 +#line 5715 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5700 +#line 5716 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5701 +#line 5717 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5703 +#line 5719 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5703 +#line 5719 .heldItem = ITEM_BLACK_BELT, -#line 5705 +#line 5721 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5704 +#line 5720 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5707 +#line 5723 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5707 +#line 5723 .heldItem = ITEM_BLACK_BELT, -#line 5709 +#line 5725 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5708 +#line 5724 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5711 +#line 5727 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5711 +#line 5727 .heldItem = ITEM_BLACK_BELT, -#line 5713 +#line 5729 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5712 +#line 5728 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5715 +#line 5731 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_ATSUSHI] = { -#line 5716 +#line 5732 .trainerName = _("ATSUSHI"), -#line 5717 +#line 5733 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5718 +#line 5734 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5720 +#line 5736 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5721 +#line 5737 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5722 +#line 5738 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5724 +#line 5740 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5724 +#line 5740 .heldItem = ITEM_BLACK_BELT, -#line 5726 +#line 5742 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5725 +#line 5741 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5728 +#line 5744 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5728 +#line 5744 .heldItem = ITEM_BLACK_BELT, -#line 5730 +#line 5746 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5729 +#line 5745 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5732 +#line 5748 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_KIYO] = { -#line 5733 +#line 5749 .trainerName = _("KIYO"), -#line 5734 +#line 5750 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5735 +#line 5751 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5737 +#line 5753 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5738 +#line 5754 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5739 +#line 5755 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5741 +#line 5757 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5741 +#line 5757 .heldItem = ITEM_BLACK_BELT, -#line 5743 +#line 5759 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5742 +#line 5758 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5745 +#line 5761 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_TAKASHI] = { -#line 5746 +#line 5762 .trainerName = _("TAKASHI"), -#line 5747 +#line 5763 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5748 +#line 5764 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5750 +#line 5766 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5751 +#line 5767 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5752 +#line 5768 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5754 +#line 5770 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5754 +#line 5770 .heldItem = ITEM_BLACK_BELT, -#line 5756 +#line 5772 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5755 +#line 5771 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5758 +#line 5774 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5758 +#line 5774 .heldItem = ITEM_BLACK_BELT, -#line 5760 +#line 5776 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5759 +#line 5775 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5762 +#line 5778 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5762 +#line 5778 .heldItem = ITEM_BLACK_BELT, -#line 5764 +#line 5780 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5763 +#line 5779 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5766 +#line 5782 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_DAISUKE] = { -#line 5767 +#line 5783 .trainerName = _("DAISUKE"), -#line 5768 +#line 5784 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 5769 +#line 5785 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 5771 +#line 5787 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 5772 +#line 5788 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5773 +#line 5789 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 5775 +#line 5791 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5775 +#line 5791 .heldItem = ITEM_BLACK_BELT, -#line 5777 +#line 5793 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5776 +#line 5792 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5779 +#line 5795 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5779 +#line 5795 .heldItem = ITEM_BLACK_BELT, -#line 5781 +#line 5797 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5780 +#line 5796 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 5783 +#line 5799 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5783 +#line 5799 .heldItem = ITEM_BLACK_BELT, -#line 5785 +#line 5801 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5784 +#line 5800 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 5787 +#line 5803 [DIFFICULTY_NORMAL][TRAINER_RIVAL_OAKS_LAB_SQUIRTLE] = { -#line 5788 +#line 5804 .trainerName = _("TERRY"), -#line 5789 +#line 5805 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5790 +#line 5806 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5792 +#line 5808 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5793 +#line 5809 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5794 +#line 5810 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5796 +#line 5812 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5798 +#line 5814 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5797 +#line 5813 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5799 +#line 5815 MOVE_TACKLE, MOVE_TAIL_WHIP, }, }, }, }, -#line 5802 +#line 5818 [DIFFICULTY_NORMAL][TRAINER_RIVAL_OAKS_LAB_BULBASAUR] = { -#line 5803 +#line 5819 .trainerName = _("TERRY"), -#line 5804 +#line 5820 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5805 +#line 5821 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5807 +#line 5823 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5808 +#line 5824 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5809 +#line 5825 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5811 +#line 5827 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5813 +#line 5829 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5812 +#line 5828 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5814 +#line 5830 MOVE_TACKLE, MOVE_GROWL, }, }, }, }, -#line 5817 +#line 5833 [DIFFICULTY_NORMAL][TRAINER_RIVAL_OAKS_LAB_CHARMANDER] = { -#line 5818 +#line 5834 .trainerName = _("TERRY"), -#line 5819 +#line 5835 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5820 +#line 5836 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5822 +#line 5838 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5823 +#line 5839 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5824 +#line 5840 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 5826 +#line 5842 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5828 +#line 5844 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 5827 +#line 5843 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5829 +#line 5845 MOVE_SCRATCH, MOVE_GROWL, }, }, }, }, -#line 5832 +#line 5848 [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_EARLY_SQUIRTLE] = { -#line 5833 +#line 5849 .trainerName = _("TERRY"), -#line 5834 +#line 5850 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5835 +#line 5851 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5837 +#line 5853 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5838 +#line 5854 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5839 +#line 5855 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5841 +#line 5857 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5843 +#line 5859 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5842 +#line 5858 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5844 +#line 5860 MOVE_TACKLE, MOVE_SAND_ATTACK, }, }, { -#line 5847 +#line 5863 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5849 +#line 5865 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5848 +#line 5864 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5850 +#line 5866 MOVE_TACKLE, MOVE_TAIL_WHIP, }, }, }, }, -#line 5853 +#line 5869 [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_EARLY_BULBASAUR] = { -#line 5854 +#line 5870 .trainerName = _("TERRY"), -#line 5855 +#line 5871 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5856 +#line 5872 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5858 +#line 5874 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5859 +#line 5875 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5860 +#line 5876 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5862 +#line 5878 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5864 +#line 5880 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5863 +#line 5879 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5865 +#line 5881 MOVE_TACKLE, MOVE_SAND_ATTACK, }, }, { -#line 5868 +#line 5884 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5870 +#line 5886 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5869 +#line 5885 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5871 +#line 5887 MOVE_TACKLE, MOVE_GROWL, }, }, }, }, -#line 5874 +#line 5890 [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_EARLY_CHARMANDER] = { -#line 5875 +#line 5891 .trainerName = _("TERRY"), -#line 5876 +#line 5892 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5877 +#line 5893 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5879 +#line 5895 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5880 +#line 5896 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5881 +#line 5897 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 5883 +#line 5899 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5885 +#line 5901 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5884 +#line 5900 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5886 +#line 5902 MOVE_TACKLE, MOVE_SAND_ATTACK, }, }, { -#line 5889 +#line 5905 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5891 +#line 5907 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5890 +#line 5906 .lvl = 9, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5892 +#line 5908 MOVE_SCRATCH, MOVE_GROWL, }, }, }, }, -#line 5895 +#line 5911 [DIFFICULTY_NORMAL][TRAINER_RIVAL_CERULEAN_SQUIRTLE] = { -#line 5896 +#line 5912 .trainerName = _("TERRY"), -#line 5897 +#line 5913 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5898 +#line 5914 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5900 +#line 5916 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5901 +#line 5917 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5902 +#line 5918 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5904 +#line 5920 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5906 +#line 5922 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5905 +#line 5921 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5907 +#line 5923 MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, @@ -14819,49 +14863,49 @@ }, }, { -#line 5912 +#line 5928 .species = SPECIES_ABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5914 +#line 5930 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5913 +#line 5929 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5915 +#line 5931 MOVE_TELEPORT, }, }, { -#line 5917 +#line 5933 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5919 +#line 5935 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5918 +#line 5934 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5920 +#line 5936 MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, }, }, { -#line 5924 +#line 5940 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5926 +#line 5942 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5925 +#line 5941 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5927 +#line 5943 MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_WITHDRAW, @@ -14870,37 +14914,37 @@ }, }, }, -#line 5932 +#line 5948 [DIFFICULTY_NORMAL][TRAINER_RIVAL_CERULEAN_BULBASAUR] = { -#line 5933 +#line 5949 .trainerName = _("TERRY"), -#line 5934 +#line 5950 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5935 +#line 5951 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5937 +#line 5953 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5938 +#line 5954 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5939 +#line 5955 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5941 +#line 5957 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5943 +#line 5959 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5942 +#line 5958 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5944 +#line 5960 MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, @@ -14908,49 +14952,49 @@ }, }, { -#line 5949 +#line 5965 .species = SPECIES_ABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5951 +#line 5967 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5950 +#line 5966 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5952 +#line 5968 MOVE_TELEPORT, }, }, { -#line 5954 +#line 5970 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5956 +#line 5972 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5955 +#line 5971 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5957 +#line 5973 MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, }, }, { -#line 5961 +#line 5977 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5963 +#line 5979 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5962 +#line 5978 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5964 +#line 5980 MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_VINE_WHIP, @@ -14959,37 +15003,37 @@ }, }, }, -#line 5969 +#line 5985 [DIFFICULTY_NORMAL][TRAINER_RIVAL_CERULEAN_CHARMANDER] = { -#line 5970 +#line 5986 .trainerName = _("TERRY"), -#line 5971 +#line 5987 .trainerClass = TRAINER_CLASS_RIVAL_EARLY, -#line 5972 +#line 5988 .trainerPic = TRAINER_PIC_RIVAL_EARLY, .encounterMusic_gender = -#line 5974 +#line 5990 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 5975 +#line 5991 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 5976 +#line 5992 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 5978 +#line 5994 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5980 +#line 5996 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5979 +#line 5995 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5981 +#line 5997 MOVE_TACKLE, MOVE_SAND_ATTACK, MOVE_GUST, @@ -14997,49 +15041,49 @@ }, }, { -#line 5986 +#line 6002 .species = SPECIES_ABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5988 +#line 6004 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5987 +#line 6003 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5989 +#line 6005 MOVE_TELEPORT, }, }, { -#line 5991 +#line 6007 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 5993 +#line 6009 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 5992 +#line 6008 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 5994 +#line 6010 MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_QUICK_ATTACK, }, }, { -#line 5998 +#line 6014 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6000 +#line 6016 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 5999 +#line 6015 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6001 +#line 6017 MOVE_METAL_CLAW, MOVE_EMBER, MOVE_GROWL, @@ -15048,107 +15092,71 @@ }, }, }, -#line 6006 +#line 6022 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_TED] = { -#line 6007 +#line 6023 .trainerName = _("TED"), -#line 6008 +#line 6024 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6009 +#line 6025 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6011 +#line 6027 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6012 +#line 6028 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6013 +#line 6029 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6015 +#line 6031 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6017 +#line 6033 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6016 +#line 6032 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6019 +#line 6035 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6021 +#line 6037 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6020 +#line 6036 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6023 +#line 6039 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_CONNOR] = { -#line 6024 +#line 6040 .trainerName = _("CONNOR"), -#line 6025 +#line 6041 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6026 +#line 6042 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6028 +#line 6044 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6029 +#line 6045 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6030 +#line 6046 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 6032 - .species = SPECIES_GRIMER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6034 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6033 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6035 - MOVE_SCREECH, - MOVE_MINIMIZE, - MOVE_SLUDGE, - MOVE_DISABLE, - }, - }, - { -#line 6040 - .species = SPECIES_WEEZING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6042 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6041 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6043 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 6048 - .species = SPECIES_KOFFING, + .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, #line 6050 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15158,10 +15166,10 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6051 - MOVE_SMOKESCREEN, + MOVE_SCREECH, + MOVE_MINIMIZE, MOVE_SLUDGE, - MOVE_SMOG, - MOVE_SELF_DESTRUCT, + MOVE_DISABLE, }, }, { @@ -15182,93 +15190,129 @@ MOVE_TACKLE, }, }, + { +#line 6064 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6066 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6065 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6067 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 6072 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6074 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6073 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6075 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, }, }, -#line 6064 +#line 6080 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_JERRY] = { -#line 6065 +#line 6081 .trainerName = _("JERRY"), -#line 6066 +#line 6082 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6067 +#line 6083 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6069 +#line 6085 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6070 +#line 6086 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6071 +#line 6087 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6073 +#line 6089 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6075 +#line 6091 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6074 +#line 6090 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6077 +#line 6093 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6079 +#line 6095 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6078 +#line 6094 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6081 +#line 6097 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6083 +#line 6099 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6082 +#line 6098 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6085 +#line 6101 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_JOSE] = { -#line 6086 +#line 6102 .trainerName = _("JOSE"), -#line 6087 +#line 6103 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6088 +#line 6104 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6090 +#line 6106 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6091 +#line 6107 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6092 +#line 6108 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6094 +#line 6110 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6096 +#line 6112 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6095 +#line 6111 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6097 +#line 6113 MOVE_SPARK, MOVE_SONIC_BOOM, MOVE_SCREECH, @@ -15276,17 +15320,17 @@ }, }, { -#line 6102 +#line 6118 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6104 +#line 6120 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6103 +#line 6119 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6105 +#line 6121 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -15295,96 +15339,60 @@ }, }, }, -#line 6110 +#line 6126 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_RODNEY] = { -#line 6111 +#line 6127 .trainerName = _("RODNEY"), -#line 6112 +#line 6128 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6113 +#line 6129 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6115 +#line 6131 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6116 +#line 6132 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6117 +#line 6133 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 6119 +#line 6135 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6121 +#line 6137 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6120 +#line 6136 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6123 +#line 6139 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_BEAU] = { -#line 6124 +#line 6140 .trainerName = _("BEAU"), -#line 6125 +#line 6141 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6126 +#line 6142 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6128 +#line 6144 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6129 +#line 6145 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6130 +#line 6146 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 6132 - .species = SPECIES_MAGNETON, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6134 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6133 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6135 - MOVE_SPARK, - MOVE_THUNDER_WAVE, - MOVE_SONIC_BOOM, - MOVE_SUPERSONIC, - }, - }, - { -#line 6140 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6142 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6141 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6143 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 6148 - .species = SPECIES_WEEZING, + .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, #line 6150 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15394,15 +15402,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6151 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, + MOVE_SPARK, + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + MOVE_SUPERSONIC, }, }, { #line 6156 - .species = SPECIES_MAGNEMITE, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 6158 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15412,6 +15420,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6159 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 6164 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6166 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6165 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6167 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 6172 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6174 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6173 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6175 MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, @@ -15420,64 +15464,28 @@ }, }, }, -#line 6164 +#line 6180 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_TAYLOR] = { -#line 6165 +#line 6181 .trainerName = _("TAYLOR"), -#line 6166 +#line 6182 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6167 +#line 6183 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6169 +#line 6185 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6170 +#line 6186 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6171 +#line 6187 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 6173 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6175 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6174 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6176 - MOVE_SPARK, - MOVE_SONIC_BOOM, - MOVE_SCREECH, - MOVE_TACKLE, - }, - }, - { -#line 6181 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6183 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6182 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6184 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 6189 - .species = SPECIES_MAGNETON, + .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, #line 6191 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15487,15 +15495,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6192 - MOVE_THUNDER_WAVE, + MOVE_SPARK, MOVE_SONIC_BOOM, - MOVE_SUPERSONIC, - MOVE_THUNDER_SHOCK, + MOVE_SCREECH, + MOVE_TACKLE, }, }, { #line 6197 - .species = SPECIES_MAGNEMITE, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 6199 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15505,15 +15513,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6200 - MOVE_THUNDER_WAVE, - MOVE_SONIC_BOOM, - MOVE_SUPERSONIC, - MOVE_THUNDER_SHOCK, + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, }, }, { #line 6205 - .species = SPECIES_KOFFING, + .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, #line 6207 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15523,6 +15531,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6208 + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + MOVE_SUPERSONIC, + MOVE_THUNDER_SHOCK, + }, + }, + { +#line 6213 + .species = SPECIES_MAGNEMITE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6215 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6214 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6216 + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + MOVE_SUPERSONIC, + MOVE_THUNDER_SHOCK, + }, + }, + { +#line 6221 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6223 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6222 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6224 MOVE_SMOKESCREEN, MOVE_SLUDGE, MOVE_SMOG, @@ -15531,150 +15575,114 @@ }, }, }, -#line 6213 +#line 6229 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_JOSHUA] = { -#line 6214 +#line 6230 .trainerName = _("JOSHUA"), -#line 6215 +#line 6231 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6216 +#line 6232 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6218 +#line 6234 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6219 +#line 6235 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6220 +#line 6236 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6222 +#line 6238 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6224 +#line 6240 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6223 +#line 6239 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6226 +#line 6242 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6228 +#line 6244 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6227 +#line 6243 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6230 +#line 6246 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_PARKER] = { -#line 6231 +#line 6247 .trainerName = _("PARKER"), -#line 6232 +#line 6248 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6233 +#line 6249 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6235 +#line 6251 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6236 +#line 6252 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6237 +#line 6253 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6239 +#line 6255 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6241 +#line 6257 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6240 +#line 6256 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6243 +#line 6259 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6245 +#line 6261 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6244 +#line 6260 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6247 +#line 6263 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_ED] = { -#line 6248 +#line 6264 .trainerName = _("ED"), -#line 6249 +#line 6265 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6250 +#line 6266 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6252 +#line 6268 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6253 +#line 6269 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6254 +#line 6270 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6256 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6258 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6257 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6259 - MOVE_SPARK, - MOVE_SONIC_BOOM, - MOVE_SCREECH, - MOVE_TACKLE, - }, - }, - { -#line 6264 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6266 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6265 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6267 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_TACKLE, - MOVE_SMOG, - }, - }, - { #line 6272 - .species = SPECIES_MAGNETON, + .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, #line 6274 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -15684,6 +15692,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6275 + MOVE_SPARK, + MOVE_SONIC_BOOM, + MOVE_SCREECH, + MOVE_TACKLE, + }, + }, + { +#line 6280 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6282 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6281 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6283 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_TACKLE, + MOVE_SMOG, + }, + }, + { +#line 6288 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6290 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6289 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6291 MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, @@ -15692,298 +15736,298 @@ }, }, }, -#line 6280 +#line 6296 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_TRAVIS] = { -#line 6281 +#line 6297 .trainerName = _("TRAVIS"), -#line 6282 +#line 6298 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6283 +#line 6299 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6285 +#line 6301 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6286 +#line 6302 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6287 +#line 6303 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6289 +#line 6305 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6291 +#line 6307 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6290 +#line 6306 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6293 +#line 6309 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6295 +#line 6311 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6294 +#line 6310 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6297 +#line 6313 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_BRAYDON] = { -#line 6298 +#line 6314 .trainerName = _("BRAYDON"), -#line 6299 +#line 6315 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6300 +#line 6316 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6302 +#line 6318 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6303 +#line 6319 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6304 +#line 6320 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6306 +#line 6322 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6308 +#line 6324 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6307 +#line 6323 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6310 +#line 6326 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6312 +#line 6328 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6311 +#line 6327 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6314 +#line 6330 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6316 +#line 6332 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6315 +#line 6331 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6318 +#line 6334 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_IVAN] = { -#line 6319 +#line 6335 .trainerName = _("IVAN"), -#line 6320 +#line 6336 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 6321 +#line 6337 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 6323 +#line 6339 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 6324 +#line 6340 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6325 +#line 6341 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6327 +#line 6343 .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6329 +#line 6345 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6328 +#line 6344 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6331 +#line 6347 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6333 +#line 6349 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6332 +#line 6348 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6335 +#line 6351 [DIFFICULTY_NORMAL][TRAINER_BOSS_GIOVANNI] = { -#line 6336 +#line 6352 .trainerName = _("GIOVANNI"), -#line 6337 +#line 6353 .trainerClass = TRAINER_CLASS_BOSS, -#line 6338 +#line 6354 .trainerPic = TRAINER_PIC_LEADER_GIOVANNI, .encounterMusic_gender = -#line 6340 +#line 6356 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6341 +#line 6357 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6342 +#line 6358 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6344 +#line 6360 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6346 +#line 6362 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6345 +#line 6361 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6348 +#line 6364 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6350 +#line 6366 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6349 +#line 6365 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6352 +#line 6368 .species = SPECIES_KANGASKHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6354 +#line 6370 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6353 +#line 6369 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6356 +#line 6372 [DIFFICULTY_NORMAL][TRAINER_BOSS_GIOVANNI_2] = { -#line 6357 +#line 6373 .trainerName = _("GIOVANNI"), -#line 6358 +#line 6374 .trainerClass = TRAINER_CLASS_BOSS, -#line 6359 +#line 6375 .trainerPic = TRAINER_PIC_LEADER_GIOVANNI, .encounterMusic_gender = -#line 6361 +#line 6377 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6362 +#line 6378 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6363 +#line 6379 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 6365 +#line 6381 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6367 +#line 6383 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6366 +#line 6382 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6369 +#line 6385 .species = SPECIES_KANGASKHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6371 +#line 6387 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6370 +#line 6386 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6373 +#line 6389 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6375 +#line 6391 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6374 +#line 6390 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6377 +#line 6393 .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6379 +#line 6395 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 6378 +#line 6394 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6381 +#line 6397 [DIFFICULTY_NORMAL][TRAINER_LEADER_GIOVANNI] = { -#line 6382 +#line 6398 .trainerName = _("GIOVANNI"), -#line 6383 +#line 6399 .trainerClass = TRAINER_CLASS_LEADER, -#line 6384 +#line 6400 .trainerPic = TRAINER_PIC_LEADER_GIOVANNI, .encounterMusic_gender = -#line 6386 +#line 6402 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6387 +#line 6403 .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL }, -#line 6388 +#line 6404 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6389 +#line 6405 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 6391 +#line 6407 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6393 +#line 6409 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6392 +#line 6408 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6394 +#line 6410 MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_SCARY_FACE, @@ -15991,17 +16035,17 @@ }, }, { -#line 6399 +#line 6415 .species = SPECIES_DUGTRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6401 +#line 6417 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6400 +#line 6416 .lvl = 42, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6402 +#line 6418 MOVE_SLASH, MOVE_SAND_TOMB, MOVE_MUD_SLAP, @@ -16009,17 +16053,17 @@ }, }, { -#line 6407 +#line 6423 .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6409 +#line 6425 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6408 +#line 6424 .lvl = 44, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6410 +#line 6426 MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, MOVE_POISON_STING, @@ -16027,17 +16071,17 @@ }, }, { -#line 6415 +#line 6431 .species = SPECIES_NIDOKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6417 +#line 6433 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6416 +#line 6432 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6418 +#line 6434 MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, @@ -16045,17 +16089,17 @@ }, }, { -#line 6423 +#line 6439 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6425 +#line 6441 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6424 +#line 6440 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6426 +#line 6442 MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_SCARY_FACE, @@ -16064,435 +16108,435 @@ }, }, }, -#line 6431 +#line 6447 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT] = { -#line 6432 +#line 6448 .trainerName = _("GRUNT"), -#line 6433 +#line 6449 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6434 +#line 6450 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6436 +#line 6452 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6437 +#line 6453 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6438 +#line 6454 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6440 +#line 6456 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6442 +#line 6458 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6441 +#line 6457 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6444 +#line 6460 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6446 +#line 6462 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6445 +#line 6461 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6448 +#line 6464 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_2] = { -#line 6449 +#line 6465 .trainerName = _("GRUNT"), -#line 6450 +#line 6466 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6451 +#line 6467 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6453 +#line 6469 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6454 +#line 6470 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6455 +#line 6471 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6457 +#line 6473 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6459 +#line 6475 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6458 +#line 6474 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6461 +#line 6477 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6463 +#line 6479 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6462 +#line 6478 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6465 +#line 6481 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6467 +#line 6483 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6466 +#line 6482 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6469 +#line 6485 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_3] = { -#line 6470 +#line 6486 .trainerName = _("GRUNT"), -#line 6471 +#line 6487 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6472 +#line 6488 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6474 +#line 6490 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6475 +#line 6491 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6476 +#line 6492 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6478 +#line 6494 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6480 +#line 6496 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6479 +#line 6495 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6482 +#line 6498 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6484 +#line 6500 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6483 +#line 6499 .lvl = 11, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6486 +#line 6502 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_4] = { -#line 6487 +#line 6503 .trainerName = _("GRUNT"), -#line 6488 +#line 6504 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6489 +#line 6505 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6491 +#line 6507 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6492 +#line 6508 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6493 +#line 6509 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6495 +#line 6511 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6497 +#line 6513 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6496 +#line 6512 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6499 +#line 6515 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6501 +#line 6517 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6500 +#line 6516 .lvl = 13, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6503 +#line 6519 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_5] = { -#line 6504 +#line 6520 .trainerName = _("GRUNT"), -#line 6505 +#line 6521 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6506 +#line 6522 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6508 +#line 6524 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6509 +#line 6525 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6510 +#line 6526 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6512 +#line 6528 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6514 +#line 6530 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6513 +#line 6529 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6516 +#line 6532 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6518 +#line 6534 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6517 +#line 6533 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6520 +#line 6536 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_6] = { -#line 6521 +#line 6537 .trainerName = _("GRUNT"), -#line 6522 +#line 6538 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6523 +#line 6539 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6525 +#line 6541 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6526 +#line 6542 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6527 +#line 6543 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6529 +#line 6545 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6531 +#line 6547 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6530 +#line 6546 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6533 +#line 6549 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6535 +#line 6551 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6534 +#line 6550 .lvl = 15, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6537 +#line 6553 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_7] = { -#line 6538 +#line 6554 .trainerName = _("GRUNT"), -#line 6539 +#line 6555 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6540 +#line 6556 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6542 +#line 6558 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6543 +#line 6559 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6544 +#line 6560 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6546 +#line 6562 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6548 +#line 6564 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6547 +#line 6563 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6550 +#line 6566 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6552 +#line 6568 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6551 +#line 6567 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6554 +#line 6570 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_8] = { -#line 6555 +#line 6571 .trainerName = _("GRUNT"), -#line 6556 +#line 6572 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6557 +#line 6573 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6559 +#line 6575 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6560 +#line 6576 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6561 +#line 6577 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6563 +#line 6579 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6565 +#line 6581 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6564 +#line 6580 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6567 +#line 6583 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6569 +#line 6585 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6568 +#line 6584 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6571 +#line 6587 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_9] = { -#line 6572 +#line 6588 .trainerName = _("GRUNT"), -#line 6573 +#line 6589 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6574 +#line 6590 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6576 +#line 6592 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6577 +#line 6593 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6578 +#line 6594 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6580 +#line 6596 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6582 +#line 6598 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6581 +#line 6597 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6584 +#line 6600 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6586 +#line 6602 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6585 +#line 6601 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6588 +#line 6604 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_10] = { -#line 6589 +#line 6605 .trainerName = _("GRUNT"), -#line 6590 +#line 6606 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6591 +#line 6607 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6593 +#line 6609 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6594 +#line 6610 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6595 +#line 6611 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6597 +#line 6613 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6599 +#line 6615 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6598 +#line 6614 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6600 +#line 6616 MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, @@ -16500,34 +16544,34 @@ }, }, { -#line 6605 +#line 6621 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6607 +#line 6623 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6606 +#line 6622 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6608 +#line 6624 MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, }, }, { -#line 6612 +#line 6628 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6614 +#line 6630 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6613 +#line 6629 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6615 +#line 6631 MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, @@ -16535,102 +16579,102 @@ }, }, }, -#line 6619 +#line 6635 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_11] = { -#line 6620 +#line 6636 .trainerName = _("GRUNT"), -#line 6621 +#line 6637 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6622 +#line 6638 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6624 +#line 6640 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6625 +#line 6641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6626 +#line 6642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 6628 +#line 6644 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6630 +#line 6646 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6629 +#line 6645 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6632 +#line 6648 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6634 +#line 6650 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6633 +#line 6649 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6636 +#line 6652 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6638 +#line 6654 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6637 +#line 6653 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6640 +#line 6656 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6642 +#line 6658 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6641 +#line 6657 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6644 +#line 6660 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_12] = { -#line 6645 +#line 6661 .trainerName = _("GRUNT"), -#line 6646 +#line 6662 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6647 +#line 6663 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6649 +#line 6665 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6650 +#line 6666 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6651 +#line 6667 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6653 +#line 6669 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6655 +#line 6671 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6654 +#line 6670 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6656 +#line 6672 MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, @@ -16638,17 +16682,17 @@ }, }, { -#line 6661 +#line 6677 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6663 +#line 6679 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6662 +#line 6678 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6664 +#line 6680 MOVE_SLUDGE, MOVE_SMOG, MOVE_TACKLE, @@ -16657,37 +16701,37 @@ }, }, }, -#line 6669 +#line 6685 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_13] = { -#line 6670 +#line 6686 .trainerName = _("GRUNT"), -#line 6671 +#line 6687 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6672 +#line 6688 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6674 +#line 6690 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6675 +#line 6691 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6676 +#line 6692 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 6678 +#line 6694 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6680 +#line 6696 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6679 +#line 6695 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6681 +#line 6697 MOVE_BITE, MOVE_ASTONISH, MOVE_SUPERSONIC, @@ -16695,61 +16739,25 @@ }, }, { -#line 6686 +#line 6702 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6688 +#line 6704 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6687 +#line 6703 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 6689 +#line 6705 MOVE_SMOG, MOVE_TACKLE, MOVE_POISON_GAS, }, }, { -#line 6693 - .species = SPECIES_GRIMER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6695 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6694 - .lvl = 17, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6696 - MOVE_SLUDGE, - MOVE_DISABLE, - MOVE_HARDEN, - MOVE_POUND, - }, - }, - { -#line 6701 - .species = SPECIES_ZUBAT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6703 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6702 - .lvl = 17, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 6704 - MOVE_BITE, - MOVE_ASTONISH, - MOVE_SUPERSONIC, - MOVE_LEECH_LIFE, - }, - }, - { #line 6709 - .species = SPECIES_RATICATE, + .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, #line 6711 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -16759,6 +16767,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 6712 + MOVE_SLUDGE, + MOVE_DISABLE, + MOVE_HARDEN, + MOVE_POUND, + }, + }, + { +#line 6717 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6719 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6718 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6720 + MOVE_BITE, + MOVE_ASTONISH, + MOVE_SUPERSONIC, + MOVE_LEECH_LIFE, + }, + }, + { +#line 6725 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6727 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6726 + .lvl = 17, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 6728 MOVE_HYPER_FANG, MOVE_QUICK_ATTACK, MOVE_TAIL_WHIP, @@ -16767,568 +16811,524 @@ }, }, }, -#line 6717 +#line 6733 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_14] = { -#line 6718 +#line 6734 .trainerName = _("GRUNT"), -#line 6719 +#line 6735 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6720 +#line 6736 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6722 +#line 6738 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6723 +#line 6739 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6724 +#line 6740 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6726 +#line 6742 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6728 +#line 6744 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6727 +#line 6743 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6730 +#line 6746 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6732 +#line 6748 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6731 +#line 6747 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6734 +#line 6750 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6736 +#line 6752 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6735 +#line 6751 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6738 +#line 6754 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_15] = { -#line 6739 +#line 6755 .trainerName = _("GRUNT"), -#line 6740 +#line 6756 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6741 +#line 6757 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6743 +#line 6759 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6744 +#line 6760 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6745 +#line 6761 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6747 +#line 6763 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6749 +#line 6765 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6748 +#line 6764 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6751 +#line 6767 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6753 +#line 6769 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6752 +#line 6768 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6755 +#line 6771 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_16] = { -#line 6756 +#line 6772 .trainerName = _("GRUNT"), -#line 6757 +#line 6773 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6758 +#line 6774 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6760 +#line 6776 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6761 +#line 6777 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6762 +#line 6778 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6764 +#line 6780 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6766 +#line 6782 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6765 +#line 6781 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6768 +#line 6784 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6770 +#line 6786 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6769 +#line 6785 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6772 +#line 6788 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6774 +#line 6790 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6773 +#line 6789 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6776 +#line 6792 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_17] = { -#line 6777 +#line 6793 .trainerName = _("GRUNT"), -#line 6778 +#line 6794 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6779 +#line 6795 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6781 +#line 6797 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6782 +#line 6798 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6783 +#line 6799 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6785 +#line 6801 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6787 +#line 6803 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6786 +#line 6802 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6789 +#line 6805 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6791 +#line 6807 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6790 +#line 6806 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6793 +#line 6809 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6795 +#line 6811 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6794 +#line 6810 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6797 +#line 6813 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_18] = { -#line 6798 +#line 6814 .trainerName = _("GRUNT"), -#line 6799 +#line 6815 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6800 +#line 6816 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6802 +#line 6818 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6803 +#line 6819 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6804 +#line 6820 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6806 +#line 6822 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6808 +#line 6824 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6807 +#line 6823 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6810 +#line 6826 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6812 +#line 6828 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6811 +#line 6827 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6814 +#line 6830 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_19] = { -#line 6815 +#line 6831 .trainerName = _("GRUNT"), -#line 6816 +#line 6832 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6817 +#line 6833 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6819 +#line 6835 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6820 +#line 6836 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6821 +#line 6837 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6823 +#line 6839 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6825 +#line 6841 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6824 +#line 6840 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6827 +#line 6843 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6829 +#line 6845 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6828 +#line 6844 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6831 +#line 6847 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6833 +#line 6849 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6832 +#line 6848 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6835 +#line 6851 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_20] = { -#line 6836 +#line 6852 .trainerName = _("GRUNT"), -#line 6837 +#line 6853 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6838 +#line 6854 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6840 +#line 6856 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6841 +#line 6857 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6842 +#line 6858 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6844 +#line 6860 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6846 +#line 6862 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6845 +#line 6861 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6848 +#line 6864 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6850 +#line 6866 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6849 +#line 6865 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6852 +#line 6868 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_21] = { -#line 6853 +#line 6869 .trainerName = _("GRUNT"), -#line 6854 +#line 6870 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6855 +#line 6871 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6857 +#line 6873 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6858 +#line 6874 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6859 +#line 6875 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 6861 +#line 6877 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6863 +#line 6879 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6862 +#line 6878 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6865 +#line 6881 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6867 +#line 6883 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6866 +#line 6882 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6869 +#line 6885 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6871 +#line 6887 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6870 +#line 6886 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6873 +#line 6889 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6875 +#line 6891 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6874 +#line 6890 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6877 +#line 6893 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_22] = { -#line 6878 +#line 6894 .trainerName = _("GRUNT"), -#line 6879 +#line 6895 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6880 +#line 6896 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6882 +#line 6898 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6883 +#line 6899 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6884 +#line 6900 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6886 +#line 6902 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6888 +#line 6904 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6887 +#line 6903 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6890 +#line 6906 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6892 +#line 6908 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6891 +#line 6907 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6894 +#line 6910 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_23] = { -#line 6895 +#line 6911 .trainerName = _("GRUNT"), -#line 6896 +#line 6912 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6897 +#line 6913 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6899 +#line 6915 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6900 +#line 6916 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6901 +#line 6917 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6903 +#line 6919 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6905 +#line 6921 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6904 +#line 6920 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6907 +#line 6923 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6909 +#line 6925 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6908 +#line 6924 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6911 +#line 6927 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_24] = { -#line 6912 +#line 6928 .trainerName = _("GRUNT"), -#line 6913 +#line 6929 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6914 +#line 6930 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6916 +#line 6932 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6917 +#line 6933 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6918 +#line 6934 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 6920 - .species = SPECIES_GOLBAT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6922 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6921 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 6924 - .species = SPECIES_ZUBAT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6926 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6925 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 6928 - .species = SPECIES_ZUBAT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6930 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6929 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 6932 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 6934 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6933 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 6936 - .species = SPECIES_ZUBAT, + .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, #line 6938 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -17337,378 +17337,386 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 6940 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6942 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6941 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6944 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6946 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6945 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6948 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6950 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6949 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 6952 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 6954 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 6953 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 6940 +#line 6956 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_25] = { -#line 6941 +#line 6957 .trainerName = _("GRUNT"), -#line 6942 +#line 6958 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6943 +#line 6959 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6945 +#line 6961 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6946 +#line 6962 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6947 +#line 6963 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6949 +#line 6965 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6951 +#line 6967 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6950 +#line 6966 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6953 +#line 6969 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6955 +#line 6971 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6954 +#line 6970 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6957 +#line 6973 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6959 +#line 6975 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6958 +#line 6974 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6961 +#line 6977 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_26] = { -#line 6962 +#line 6978 .trainerName = _("GRUNT"), -#line 6963 +#line 6979 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6964 +#line 6980 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6966 +#line 6982 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6967 +#line 6983 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6968 +#line 6984 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 6970 +#line 6986 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6972 +#line 6988 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6971 +#line 6987 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6974 +#line 6990 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6976 +#line 6992 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6975 +#line 6991 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6978 +#line 6994 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_27] = { -#line 6979 +#line 6995 .trainerName = _("GRUNT"), -#line 6980 +#line 6996 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 6981 +#line 6997 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 6983 +#line 6999 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 6984 +#line 7000 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 6985 +#line 7001 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 6987 +#line 7003 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6989 +#line 7005 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6988 +#line 7004 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6991 +#line 7007 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6993 +#line 7009 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6992 +#line 7008 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 6995 +#line 7011 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 6997 +#line 7013 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 6996 +#line 7012 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 6999 +#line 7015 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_28] = { -#line 7000 +#line 7016 .trainerName = _("GRUNT"), -#line 7001 +#line 7017 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7002 +#line 7018 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7004 +#line 7020 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7005 +#line 7021 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7006 +#line 7022 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 7008 +#line 7024 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7010 +#line 7026 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7009 +#line 7025 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7012 +#line 7028 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_29] = { -#line 7013 +#line 7029 .trainerName = _("GRUNT"), -#line 7014 +#line 7030 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7015 +#line 7031 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7017 +#line 7033 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7018 +#line 7034 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7019 +#line 7035 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 7021 +#line 7037 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7023 +#line 7039 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7022 +#line 7038 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7025 +#line 7041 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_30] = { -#line 7026 +#line 7042 .trainerName = _("GRUNT"), -#line 7027 +#line 7043 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7028 +#line 7044 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7030 +#line 7046 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7031 +#line 7047 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7032 +#line 7048 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 7034 +#line 7050 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7036 +#line 7052 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7035 +#line 7051 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7038 +#line 7054 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7040 +#line 7056 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7039 +#line 7055 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7042 +#line 7058 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_31] = { -#line 7043 +#line 7059 .trainerName = _("GRUNT"), -#line 7044 +#line 7060 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7045 +#line 7061 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7047 +#line 7063 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7048 +#line 7064 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7049 +#line 7065 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 7051 +#line 7067 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7053 +#line 7069 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7052 +#line 7068 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7055 +#line 7071 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7057 +#line 7073 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7056 +#line 7072 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7059 +#line 7075 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7061 +#line 7077 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7060 +#line 7076 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7063 +#line 7079 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_32] = { -#line 7064 +#line 7080 .trainerName = _("GRUNT"), -#line 7065 +#line 7081 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7066 +#line 7082 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7068 +#line 7084 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7069 +#line 7085 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7070 +#line 7086 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 7072 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7074 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7073 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7075 - MOVE_SCARY_FACE, - MOVE_HYPER_FANG, - MOVE_QUICK_ATTACK, - MOVE_TAIL_WHIP, - }, - }, - { -#line 7080 - .species = SPECIES_ARBOK, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7082 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7081 - .lvl = 26, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7083 - MOVE_GLARE, - MOVE_BITE, - MOVE_POISON_STING, - MOVE_LEER, - }, - }, - { #line 7088 - .species = SPECIES_KOFFING, + .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7090 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -17718,15 +17726,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7091 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, + MOVE_SCARY_FACE, + MOVE_HYPER_FANG, + MOVE_QUICK_ATTACK, + MOVE_TAIL_WHIP, }, }, { #line 7096 - .species = SPECIES_GOLBAT, + .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, #line 7098 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -17736,6 +17744,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7099 + MOVE_GLARE, + MOVE_BITE, + MOVE_POISON_STING, + MOVE_LEER, + }, + }, + { +#line 7104 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7106 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7105 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7107 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 7112 + .species = SPECIES_GOLBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7114 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7113 + .lvl = 26, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7115 MOVE_WING_ATTACK, MOVE_BITE, MOVE_ASTONISH, @@ -17744,417 +17788,373 @@ }, }, }, -#line 7104 +#line 7120 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_33] = { -#line 7105 +#line 7121 .trainerName = _("GRUNT"), -#line 7106 +#line 7122 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7107 +#line 7123 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7109 +#line 7125 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7110 +#line 7126 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7111 +#line 7127 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 7113 +#line 7129 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7115 +#line 7131 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7114 +#line 7130 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7117 +#line 7133 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7119 +#line 7135 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7118 +#line 7134 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7121 +#line 7137 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_34] = { -#line 7122 +#line 7138 .trainerName = _("GRUNT"), -#line 7123 +#line 7139 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7124 +#line 7140 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7126 +#line 7142 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7127 +#line 7143 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7128 +#line 7144 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 7130 +#line 7146 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7132 +#line 7148 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7131 +#line 7147 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7134 +#line 7150 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7136 +#line 7152 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7135 +#line 7151 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7138 +#line 7154 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_35] = { -#line 7139 +#line 7155 .trainerName = _("GRUNT"), -#line 7140 +#line 7156 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7141 +#line 7157 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7143 +#line 7159 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7144 +#line 7160 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7145 +#line 7161 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 7147 +#line 7163 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7149 +#line 7165 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7148 +#line 7164 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7151 +#line 7167 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7153 +#line 7169 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7152 +#line 7168 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7155 +#line 7171 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7157 +#line 7173 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7156 +#line 7172 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7159 +#line 7175 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7161 +#line 7177 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7160 +#line 7176 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7163 +#line 7179 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_36] = { -#line 7164 +#line 7180 .trainerName = _("GRUNT"), -#line 7165 +#line 7181 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7166 +#line 7182 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7168 +#line 7184 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7169 +#line 7185 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7170 +#line 7186 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 7172 +#line 7188 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7174 +#line 7190 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7173 +#line 7189 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7176 +#line 7192 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7178 +#line 7194 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7177 +#line 7193 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7180 +#line 7196 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7182 +#line 7198 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7181 +#line 7197 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7184 +#line 7200 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_37] = { -#line 7185 +#line 7201 .trainerName = _("GRUNT"), -#line 7186 +#line 7202 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7187 +#line 7203 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7189 +#line 7205 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7190 +#line 7206 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7191 +#line 7207 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 7193 +#line 7209 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7195 +#line 7211 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7194 +#line 7210 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7197 +#line 7213 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7199 +#line 7215 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7198 +#line 7214 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7201 +#line 7217 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7203 +#line 7219 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7202 +#line 7218 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7205 +#line 7221 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_38] = { -#line 7206 +#line 7222 .trainerName = _("GRUNT"), -#line 7207 +#line 7223 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7208 +#line 7224 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7210 +#line 7226 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7211 +#line 7227 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7212 +#line 7228 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 7214 +#line 7230 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7216 +#line 7232 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7215 +#line 7231 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7218 +#line 7234 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7220 +#line 7236 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7219 +#line 7235 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7222 +#line 7238 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7224 +#line 7240 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7223 +#line 7239 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7226 +#line 7242 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_39] = { -#line 7227 +#line 7243 .trainerName = _("GRUNT"), -#line 7228 +#line 7244 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7229 +#line 7245 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7231 +#line 7247 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7232 +#line 7248 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7233 +#line 7249 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 7235 +#line 7251 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7237 +#line 7253 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7236 +#line 7252 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7239 +#line 7255 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_40] = { -#line 7240 +#line 7256 .trainerName = _("GRUNT"), -#line 7241 +#line 7257 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7242 +#line 7258 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7244 +#line 7260 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7245 +#line 7261 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7246 +#line 7262 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7248 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7250 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7249 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 7252 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7254 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7253 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 7256 - .species = SPECIES_ZUBAT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7258 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7257 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 7260 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7262 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7261 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 7264 - .species = SPECIES_EKANS, + .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, #line 7266 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -18163,131 +18163,175 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 7268 + .species = SPECIES_RATTATA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7270 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7269 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7272 + .species = SPECIES_ZUBAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7274 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7273 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7276 + .species = SPECIES_RATTATA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7278 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7277 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 7280 + .species = SPECIES_EKANS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7282 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 7281 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 7268 +#line 7284 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_41] = { -#line 7269 +#line 7285 .trainerName = _("GRUNT"), -#line 7270 +#line 7286 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 7271 +#line 7287 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 7273 +#line 7289 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 7274 +#line 7290 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7275 +#line 7291 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 7277 +#line 7293 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7279 +#line 7295 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7278 +#line 7294 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7281 +#line 7297 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7283 +#line 7299 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7282 +#line 7298 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 7285 +#line 7301 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7287 +#line 7303 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 7286 +#line 7302 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 7289 +#line 7305 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_SAMUEL] = { -#line 7290 +#line 7306 .trainerName = _("SAMUEL"), -#line 7291 +#line 7307 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7292 +#line 7308 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7294 +#line 7310 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7295 +#line 7311 .items = { ITEM_SUPER_POTION }, -#line 7296 +#line 7312 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7297 +#line 7313 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7299 - .species = SPECIES_SANDSLASH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7301 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7300 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7302 - MOVE_SLASH, - MOVE_SWIFT, - MOVE_SAND_ATTACK, - MOVE_POISON_STING, - }, - }, - { -#line 7307 - .species = SPECIES_SANDSLASH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7309 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7308 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7310 - MOVE_SLASH, - MOVE_SWIFT, - MOVE_SAND_ATTACK, - MOVE_POISON_STING, - }, - }, - { #line 7315 - .species = SPECIES_RHYHORN, + .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, #line 7317 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), #line 7316 - .lvl = 38, + .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7318 + MOVE_SLASH, + MOVE_SWIFT, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + { +#line 7323 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7325 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7324 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7326 + MOVE_SLASH, + MOVE_SWIFT, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, + }, + }, + { +#line 7331 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7333 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7332 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7334 MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK, @@ -18295,17 +18339,17 @@ }, }, { -#line 7323 +#line 7339 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7325 +#line 7341 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7324 +#line 7340 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7326 +#line 7342 MOVE_FURY_ATTACK, MOVE_HORN_ATTACK, MOVE_POISON_STING, @@ -18313,17 +18357,17 @@ }, }, { -#line 7331 +#line 7347 .species = SPECIES_NIDOKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7333 +#line 7349 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7332 +#line 7348 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7334 +#line 7350 MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, @@ -18332,66 +18376,30 @@ }, }, }, -#line 7339 +#line 7355 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_GEORGE] = { -#line 7340 +#line 7356 .trainerName = _("GEORGE"), -#line 7341 +#line 7357 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7342 +#line 7358 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7344 +#line 7360 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7345 +#line 7361 .items = { ITEM_HYPER_POTION }, -#line 7346 +#line 7362 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7347 +#line 7363 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7349 - .species = SPECIES_EXEGGUTOR, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7351 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7350 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7352 - MOVE_EGG_BOMB, - MOVE_CONFUSION, - MOVE_STUN_SPORE, - MOVE_SLEEP_POWDER, - }, - }, - { -#line 7357 - .species = SPECIES_SANDSLASH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7359 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7358 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7360 - MOVE_FURY_SWIPES, - MOVE_SWIFT, - MOVE_POISON_STING, - MOVE_SAND_ATTACK, - }, - }, - { #line 7365 - .species = SPECIES_CLOYSTER, + .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, #line 7367 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18401,15 +18409,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7368 - MOVE_SPIKE_CANNON, - MOVE_SPIKES, - MOVE_AURORA_BEAM, - MOVE_SUPERSONIC, + MOVE_EGG_BOMB, + MOVE_CONFUSION, + MOVE_STUN_SPORE, + MOVE_SLEEP_POWDER, }, }, { #line 7373 - .species = SPECIES_ELECTRODE, + .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, #line 7375 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18419,15 +18427,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7376 - MOVE_SPARK, - MOVE_SONIC_BOOM, - MOVE_SCREECH, - MOVE_LIGHT_SCREEN, + MOVE_FURY_SWIPES, + MOVE_SWIFT, + MOVE_POISON_STING, + MOVE_SAND_ATTACK, }, }, { #line 7381 - .species = SPECIES_ARCANINE, + .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, #line 7383 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18437,6 +18445,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7384 + MOVE_SPIKE_CANNON, + MOVE_SPIKES, + MOVE_AURORA_BEAM, + MOVE_SUPERSONIC, + }, + }, + { +#line 7389 + .species = SPECIES_ELECTRODE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7391 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7390 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7392 + MOVE_SPARK, + MOVE_SONIC_BOOM, + MOVE_SCREECH, + MOVE_LIGHT_SCREEN, + }, + }, + { +#line 7397 + .species = SPECIES_ARCANINE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7399 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7398 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7400 MOVE_FLAME_WHEEL, MOVE_ROAR, MOVE_BITE, @@ -18445,39 +18489,39 @@ }, }, }, -#line 7389 +#line 7405 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_COLBY] = { -#line 7390 +#line 7406 .trainerName = _("COLBY"), -#line 7391 +#line 7407 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7392 +#line 7408 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7394 +#line 7410 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7395 +#line 7411 .items = { ITEM_HYPER_POTION }, -#line 7396 +#line 7412 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7397 +#line 7413 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7399 +#line 7415 .species = SPECIES_KINGLER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7401 +#line 7417 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7400 +#line 7416 .lvl = 41, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7402 +#line 7418 MOVE_GUILLOTINE, MOVE_STOMP, MOVE_MUD_SHOT, @@ -18485,44 +18529,8 @@ }, }, { -#line 7407 - .species = SPECIES_POLIWHIRL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7409 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7408 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7410 - MOVE_BODY_SLAM, - MOVE_DOUBLE_SLAP, - MOVE_WATER_GUN, - MOVE_HYPNOSIS, - }, - }, - { -#line 7415 - .species = SPECIES_TENTACRUEL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7417 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7416 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7418 - MOVE_BARRIER, - MOVE_WRAP, - MOVE_BUBBLE_BEAM, - MOVE_ACID, - }, - }, - { #line 7423 - .species = SPECIES_SEADRA, + .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7425 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18532,6 +18540,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7426 + MOVE_BODY_SLAM, + MOVE_DOUBLE_SLAP, + MOVE_WATER_GUN, + MOVE_HYPNOSIS, + }, + }, + { +#line 7431 + .species = SPECIES_TENTACRUEL, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7433 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7432 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7434 + MOVE_BARRIER, + MOVE_WRAP, + MOVE_BUBBLE_BEAM, + MOVE_ACID, + }, + }, + { +#line 7439 + .species = SPECIES_SEADRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7441 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7440 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7442 MOVE_WATER_GUN, MOVE_SMOKESCREEN, MOVE_TWISTER, @@ -18539,17 +18583,17 @@ }, }, { -#line 7431 +#line 7447 .species = SPECIES_BLASTOISE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7433 +#line 7449 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7432 +#line 7448 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7434 +#line 7450 MOVE_WATER_GUN, MOVE_BITE, MOVE_RAPID_SPIN, @@ -18558,66 +18602,30 @@ }, }, }, -#line 7439 +#line 7455 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_PAUL] = { -#line 7440 +#line 7456 .trainerName = _("PAUL"), -#line 7441 +#line 7457 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7442 +#line 7458 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7444 +#line 7460 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7445 +#line 7461 .items = { ITEM_FULL_RESTORE }, -#line 7446 +#line 7462 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7447 +#line 7463 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7449 - .species = SPECIES_SLOWPOKE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7451 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7450 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7452 - MOVE_HEADBUTT, - MOVE_CONFUSION, - MOVE_WATER_GUN, - MOVE_DISABLE, - }, - }, - { -#line 7457 - .species = SPECIES_SHELLDER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7459 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7458 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7460 - MOVE_AURORA_BEAM, - MOVE_CLAMP, - MOVE_SUPERSONIC, - MOVE_LEER, - }, - }, - { #line 7465 - .species = SPECIES_KINGLER, + .species = SPECIES_SLOWPOKE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7467 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18627,15 +18635,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7468 - MOVE_GUILLOTINE, - MOVE_STOMP, - MOVE_MUD_SHOT, - MOVE_BUBBLE, + MOVE_HEADBUTT, + MOVE_CONFUSION, + MOVE_WATER_GUN, + MOVE_DISABLE, }, }, { #line 7473 - .species = SPECIES_STARMIE, + .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, #line 7475 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18645,15 +18653,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7476 - MOVE_BUBBLE_BEAM, - MOVE_SWIFT, - MOVE_RECOVER, - MOVE_RAPID_SPIN, + MOVE_AURORA_BEAM, + MOVE_CLAMP, + MOVE_SUPERSONIC, + MOVE_LEER, }, }, { #line 7481 - .species = SPECIES_GOLDUCK, + .species = SPECIES_KINGLER, .gender = TRAINER_MON_RANDOM_GENDER, #line 7483 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18663,6 +18671,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7484 + MOVE_GUILLOTINE, + MOVE_STOMP, + MOVE_MUD_SHOT, + MOVE_BUBBLE, + }, + }, + { +#line 7489 + .species = SPECIES_STARMIE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7491 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7490 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7492 + MOVE_BUBBLE_BEAM, + MOVE_SWIFT, + MOVE_RECOVER, + MOVE_RAPID_SPIN, + }, + }, + { +#line 7497 + .species = SPECIES_GOLDUCK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7499 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7498 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7500 MOVE_CONFUSION, MOVE_SCRATCH, MOVE_SCREECH, @@ -18671,66 +18715,30 @@ }, }, }, -#line 7489 +#line 7505 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_ROLANDO] = { -#line 7490 +#line 7506 .trainerName = _("ROLANDO"), -#line 7491 +#line 7507 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7492 +#line 7508 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7494 +#line 7510 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7495 +#line 7511 .items = { ITEM_HYPER_POTION }, -#line 7496 +#line 7512 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7497 +#line 7513 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7499 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7501 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7500 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7502 - MOVE_SUPER_FANG, - MOVE_PURSUIT, - MOVE_SCARY_FACE, - MOVE_QUICK_ATTACK, - }, - }, - { -#line 7507 - .species = SPECIES_IVYSAUR, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7509 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7508 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7510 - MOVE_RAZOR_LEAF, - MOVE_SLEEP_POWDER, - MOVE_SWEET_SCENT, - MOVE_SYNTHESIS, - }, - }, - { #line 7515 - .species = SPECIES_WARTORTLE, + .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7517 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18740,15 +18748,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7518 - MOVE_WATER_GUN, - MOVE_BITE, - MOVE_RAPID_SPIN, - MOVE_TAIL_WHIP, + MOVE_SUPER_FANG, + MOVE_PURSUIT, + MOVE_SCARY_FACE, + MOVE_QUICK_ATTACK, }, }, { #line 7523 - .species = SPECIES_CHARMELEON, + .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, #line 7525 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18758,15 +18766,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7526 - MOVE_FLAMETHROWER, - MOVE_SLASH, - MOVE_SMOKESCREEN, - MOVE_SCARY_FACE, + MOVE_RAZOR_LEAF, + MOVE_SLEEP_POWDER, + MOVE_SWEET_SCENT, + MOVE_SYNTHESIS, }, }, { #line 7531 - .species = SPECIES_CHARIZARD, + .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7533 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18776,6 +18784,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7534 + MOVE_WATER_GUN, + MOVE_BITE, + MOVE_RAPID_SPIN, + MOVE_TAIL_WHIP, + }, + }, + { +#line 7539 + .species = SPECIES_CHARMELEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7541 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7540 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7542 + MOVE_FLAMETHROWER, + MOVE_SLASH, + MOVE_SMOKESCREEN, + MOVE_SCARY_FACE, + }, + }, + { +#line 7547 + .species = SPECIES_CHARIZARD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7549 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7548 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7550 MOVE_FLAMETHROWER, MOVE_WING_ATTACK, MOVE_SMOKESCREEN, @@ -18784,66 +18828,30 @@ }, }, }, -#line 7539 +#line 7555 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_GILBERT] = { -#line 7540 +#line 7556 .trainerName = _("GILBERT"), -#line 7541 +#line 7557 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7542 +#line 7558 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7544 +#line 7560 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7545 +#line 7561 .items = { ITEM_HYPER_POTION }, -#line 7546 +#line 7562 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7547 +#line 7563 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7549 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7551 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7550 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7552 - MOVE_WING_ATTACK, - MOVE_FEATHER_DANCE, - MOVE_WHIRLWIND, - MOVE_QUICK_ATTACK, - }, - }, - { -#line 7557 - .species = SPECIES_FEAROW, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7559 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7558 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7560 - MOVE_DRILL_PECK, - MOVE_MIRROR_MOVE, - MOVE_PURSUIT, - MOVE_LEER, - }, - }, - { #line 7565 - .species = SPECIES_PERSIAN, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 7567 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18853,15 +18861,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7568 - MOVE_PAY_DAY, - MOVE_FAINT_ATTACK, - MOVE_SCREECH, - MOVE_BITE, + MOVE_WING_ATTACK, + MOVE_FEATHER_DANCE, + MOVE_WHIRLWIND, + MOVE_QUICK_ATTACK, }, }, { #line 7573 - .species = SPECIES_LICKITUNG, + .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, #line 7575 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18871,15 +18879,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7576 - MOVE_SLAM, - MOVE_DISABLE, - MOVE_WRAP, - MOVE_SUPERSONIC, + MOVE_DRILL_PECK, + MOVE_MIRROR_MOVE, + MOVE_PURSUIT, + MOVE_LEER, }, }, { #line 7581 - .species = SPECIES_TAUROS, + .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, #line 7583 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18889,6 +18897,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7584 + MOVE_PAY_DAY, + MOVE_FAINT_ATTACK, + MOVE_SCREECH, + MOVE_BITE, + }, + }, + { +#line 7589 + .species = SPECIES_LICKITUNG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7591 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7590 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7592 + MOVE_SLAM, + MOVE_DISABLE, + MOVE_WRAP, + MOVE_SUPERSONIC, + }, + }, + { +#line 7597 + .species = SPECIES_TAUROS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7599 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7598 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7600 MOVE_HORN_ATTACK, MOVE_SCARY_FACE, MOVE_SWAGGER, @@ -18897,66 +18941,30 @@ }, }, }, -#line 7589 +#line 7605 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_OWEN] = { -#line 7590 +#line 7606 .trainerName = _("OWEN"), -#line 7591 +#line 7607 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7592 +#line 7608 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7594 +#line 7610 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7595 +#line 7611 .items = { ITEM_HYPER_POTION }, -#line 7596 +#line 7612 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7597 +#line 7613 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7599 - .species = SPECIES_NIDORINO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7601 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7600 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7602 - MOVE_SCRATCH, - MOVE_POISON_STING, - MOVE_DOUBLE_KICK, - MOVE_BITE, - }, - }, - { -#line 7607 - .species = SPECIES_NIDORINA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7609 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7608 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7610 - MOVE_HORN_ATTACK, - MOVE_POISON_STING, - MOVE_DOUBLE_KICK, - MOVE_LEER, - }, - }, - { #line 7615 - .species = SPECIES_RATICATE, + .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, #line 7617 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18966,15 +18974,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7618 - MOVE_SUPER_FANG, - MOVE_PURSUIT, - MOVE_SCARY_FACE, - MOVE_QUICK_ATTACK, + MOVE_SCRATCH, + MOVE_POISON_STING, + MOVE_DOUBLE_KICK, + MOVE_BITE, }, }, { #line 7623 - .species = SPECIES_SANDSLASH, + .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, #line 7625 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -18984,15 +18992,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7626 - MOVE_FURY_SWIPES, - MOVE_SWIFT, - MOVE_SLASH, + MOVE_HORN_ATTACK, MOVE_POISON_STING, + MOVE_DOUBLE_KICK, + MOVE_LEER, }, }, { #line 7631 - .species = SPECIES_RHYHORN, + .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7633 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19002,6 +19010,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7634 + MOVE_SUPER_FANG, + MOVE_PURSUIT, + MOVE_SCARY_FACE, + MOVE_QUICK_ATTACK, + }, + }, + { +#line 7639 + .species = SPECIES_SANDSLASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7641 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7640 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7642 + MOVE_FURY_SWIPES, + MOVE_SWIFT, + MOVE_SLASH, + MOVE_POISON_STING, + }, + }, + { +#line 7647 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7649 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7648 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7650 MOVE_ROCK_BLAST, MOVE_SCARY_FACE, MOVE_STOMP, @@ -19010,66 +19054,30 @@ }, }, }, -#line 7639 +#line 7655 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_BERKE] = { -#line 7640 +#line 7656 .trainerName = _("BERKE"), -#line 7641 +#line 7657 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7642 +#line 7658 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7644 +#line 7660 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7645 +#line 7661 .items = { ITEM_FULL_RESTORE }, -#line 7646 +#line 7662 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7647 +#line 7663 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7649 - .species = SPECIES_SEEL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7651 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7650 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7652 - MOVE_TAKE_DOWN, - MOVE_AURORA_BEAM, - MOVE_ICY_WIND, - MOVE_GROWL, - }, - }, - { -#line 7657 - .species = SPECIES_GRAVELER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7659 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7658 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7660 - MOVE_ROCK_BLAST, - MOVE_MAGNITUDE, - MOVE_ROCK_THROW, - MOVE_MUD_SPORT, - }, - }, - { #line 7665 - .species = SPECIES_KINGLER, + .species = SPECIES_SEEL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7667 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19079,15 +19087,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7668 - MOVE_GUILLOTINE, - MOVE_STOMP, - MOVE_MUD_SHOT, - MOVE_BUBBLE, + MOVE_TAKE_DOWN, + MOVE_AURORA_BEAM, + MOVE_ICY_WIND, + MOVE_GROWL, }, }, { #line 7673 - .species = SPECIES_ONIX, + .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, #line 7675 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19097,15 +19105,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7676 - MOVE_SLAM, - MOVE_SANDSTORM, - MOVE_DRAGON_BREATH, + MOVE_ROCK_BLAST, + MOVE_MAGNITUDE, MOVE_ROCK_THROW, + MOVE_MUD_SPORT, }, }, { #line 7681 - .species = SPECIES_CLOYSTER, + .species = SPECIES_KINGLER, .gender = TRAINER_MON_RANDOM_GENDER, #line 7683 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19115,6 +19123,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7684 + MOVE_GUILLOTINE, + MOVE_STOMP, + MOVE_MUD_SHOT, + MOVE_BUBBLE, + }, + }, + { +#line 7689 + .species = SPECIES_ONIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7691 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7690 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7692 + MOVE_SLAM, + MOVE_SANDSTORM, + MOVE_DRAGON_BREATH, + MOVE_ROCK_THROW, + }, + }, + { +#line 7697 + .species = SPECIES_CLOYSTER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7699 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7698 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7700 MOVE_SPIKE_CANNON, MOVE_AURORA_BEAM, MOVE_SUPERSONIC, @@ -19123,66 +19167,30 @@ }, }, }, -#line 7689 +#line 7705 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_YUJI] = { -#line 7690 +#line 7706 .trainerName = _("YUJI"), -#line 7691 +#line 7707 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7692 +#line 7708 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7694 +#line 7710 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7695 +#line 7711 .items = { ITEM_HYPER_POTION }, -#line 7696 +#line 7712 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7697 +#line 7713 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7699 - .species = SPECIES_SANDSLASH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7701 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7700 - .lvl = 38, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7702 - MOVE_SLASH, - MOVE_SWIFT, - MOVE_SAND_ATTACK, - MOVE_POISON_STING, - }, - }, - { -#line 7707 - .species = SPECIES_GRAVELER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7709 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7708 - .lvl = 38, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7710 - MOVE_ROCK_BLAST, - MOVE_MAGNITUDE, - MOVE_MUD_SPORT, - MOVE_DEFENSE_CURL, - }, - }, - { #line 7715 - .species = SPECIES_ONIX, + .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, #line 7717 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19192,10 +19200,10 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7718 - MOVE_DRAGON_BREATH, - MOVE_SANDSTORM, - MOVE_ROCK_THROW, - MOVE_BIND, + MOVE_SLASH, + MOVE_SWIFT, + MOVE_SAND_ATTACK, + MOVE_POISON_STING, }, }, { @@ -19212,13 +19220,13 @@ #line 7726 MOVE_ROCK_BLAST, MOVE_MAGNITUDE, - MOVE_ROLLOUT, + MOVE_MUD_SPORT, MOVE_DEFENSE_CURL, }, }, { #line 7731 - .species = SPECIES_MAROWAK, + .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, #line 7733 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19228,6 +19236,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7734 + MOVE_DRAGON_BREATH, + MOVE_SANDSTORM, + MOVE_ROCK_THROW, + MOVE_BIND, + }, + }, + { +#line 7739 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7741 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7740 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7742 + MOVE_ROCK_BLAST, + MOVE_MAGNITUDE, + MOVE_ROLLOUT, + MOVE_DEFENSE_CURL, + }, + }, + { +#line 7747 + .species = SPECIES_MAROWAK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7749 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7748 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7750 MOVE_BONEMERANG, MOVE_HEADBUTT, MOVE_LEER, @@ -19236,75 +19280,75 @@ }, }, }, -#line 7739 +#line 7755 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_WARREN] = { -#line 7740 +#line 7756 .trainerName = _("WARREN"), -#line 7741 +#line 7757 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7742 +#line 7758 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 7744 +#line 7760 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7745 +#line 7761 .items = { ITEM_HYPER_POTION }, -#line 7746 +#line 7762 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7747 +#line 7763 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7749 - .species = SPECIES_MAROWAK, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7751 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7750 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7752 - MOVE_BONEMERANG, - MOVE_HEADBUTT, - MOVE_LEER, - MOVE_GROWL, - }, - }, - { -#line 7757 - .species = SPECIES_MAROWAK, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7759 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7758 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7760 - MOVE_BONEMERANG, - MOVE_HEADBUTT, - MOVE_LEER, - MOVE_GROWL, - }, - }, - { #line 7765 - .species = SPECIES_RHYHORN, + .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, #line 7767 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), #line 7766 - .lvl = 38, + .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7768 + MOVE_BONEMERANG, + MOVE_HEADBUTT, + MOVE_LEER, + MOVE_GROWL, + }, + }, + { +#line 7773 + .species = SPECIES_MAROWAK, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7775 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7774 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7776 + MOVE_BONEMERANG, + MOVE_HEADBUTT, + MOVE_LEER, + MOVE_GROWL, + }, + }, + { +#line 7781 + .species = SPECIES_RHYHORN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7783 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7782 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7784 MOVE_TAKE_DOWN, MOVE_ROCK_BLAST, MOVE_FURY_ATTACK, @@ -19312,17 +19356,17 @@ }, }, { -#line 7773 +#line 7789 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7775 +#line 7791 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7774 +#line 7790 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7776 +#line 7792 MOVE_FURY_SWIPES, MOVE_BITE, MOVE_POISON_STING, @@ -19330,17 +19374,17 @@ }, }, { -#line 7781 +#line 7797 .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 7783 +#line 7799 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7782 +#line 7798 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 7784 +#line 7800 MOVE_BODY_SLAM, MOVE_BITE, MOVE_POISON_STING, @@ -19349,66 +19393,30 @@ }, }, }, -#line 7789 +#line 7805 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_MARY] = { -#line 7790 +#line 7806 .trainerName = _("MARY"), -#line 7791 +#line 7807 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7792 +#line 7808 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 7794 +#line 7810 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7795 +#line 7811 .items = { ITEM_SUPER_POTION }, -#line 7796 +#line 7812 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7797 +#line 7813 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7799 - .species = SPECIES_BELLSPROUT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7801 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7800 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7802 - MOVE_WRAP, - MOVE_STUN_SPORE, - MOVE_POISON_POWDER, - MOVE_GROWTH, - }, - }, - { -#line 7807 - .species = SPECIES_ODDISH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7809 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7808 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7810 - MOVE_POISON_POWDER, - MOVE_STUN_SPORE, - MOVE_ABSORB, - MOVE_SWEET_SCENT, - }, - }, - { #line 7815 - .species = SPECIES_WEEPINBELL, + .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, #line 7817 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19418,7 +19426,7 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7818 - MOVE_VINE_WHIP, + MOVE_WRAP, MOVE_STUN_SPORE, MOVE_POISON_POWDER, MOVE_GROWTH, @@ -19426,7 +19434,7 @@ }, { #line 7823 - .species = SPECIES_GLOOM, + .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, #line 7825 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19436,15 +19444,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7826 - MOVE_ABSORB, - MOVE_STUN_SPORE, MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + MOVE_ABSORB, MOVE_SWEET_SCENT, }, }, { #line 7831 - .species = SPECIES_IVYSAUR, + .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7833 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19454,6 +19462,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7834 + MOVE_VINE_WHIP, + MOVE_STUN_SPORE, + MOVE_POISON_POWDER, + MOVE_GROWTH, + }, + }, + { +#line 7839 + .species = SPECIES_GLOOM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7841 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7840 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7842 + MOVE_ABSORB, + MOVE_STUN_SPORE, + MOVE_POISON_POWDER, + MOVE_SWEET_SCENT, + }, + }, + { +#line 7847 + .species = SPECIES_IVYSAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7849 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7848 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7850 MOVE_RAZOR_LEAF, MOVE_SLEEP_POWDER, MOVE_VINE_WHIP, @@ -19462,66 +19506,30 @@ }, }, }, -#line 7839 +#line 7855 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_CAROLINE] = { -#line 7840 +#line 7856 .trainerName = _("CAROLINE"), -#line 7841 +#line 7857 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7842 +#line 7858 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 7844 +#line 7860 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7845 +#line 7861 .items = { ITEM_HYPER_POTION }, -#line 7846 +#line 7862 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7847 +#line 7863 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7849 - .species = SPECIES_BELLSPROUT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7851 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7850 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7852 - MOVE_RAZOR_LEAF, - MOVE_ACID, - MOVE_STUN_SPORE, - MOVE_POISON_POWDER, - }, - }, - { -#line 7857 - .species = SPECIES_WEEPINBELL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7859 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7858 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7860 - MOVE_RAZOR_LEAF, - MOVE_ACID, - MOVE_SLEEP_POWDER, - MOVE_POISON_POWDER, - }, - }, - { #line 7865 - .species = SPECIES_VICTREEBEL, + .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, #line 7867 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19534,12 +19542,12 @@ MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, - MOVE_SLEEP_POWDER, + MOVE_POISON_POWDER, }, }, { #line 7873 - .species = SPECIES_PARAS, + .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7875 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19549,15 +19557,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7876 - MOVE_GROWTH, - MOVE_SLASH, - MOVE_LEECH_LIFE, - MOVE_STUN_SPORE, + MOVE_RAZOR_LEAF, + MOVE_ACID, + MOVE_SLEEP_POWDER, + MOVE_POISON_POWDER, }, }, { #line 7881 - .species = SPECIES_PARASECT, + .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7883 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19567,6 +19575,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7884 + MOVE_RAZOR_LEAF, + MOVE_ACID, + MOVE_STUN_SPORE, + MOVE_SLEEP_POWDER, + }, + }, + { +#line 7889 + .species = SPECIES_PARAS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7891 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7890 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7892 + MOVE_GROWTH, + MOVE_SLASH, + MOVE_LEECH_LIFE, + MOVE_STUN_SPORE, + }, + }, + { +#line 7897 + .species = SPECIES_PARASECT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7899 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7898 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7900 MOVE_SPORE, MOVE_SLASH, MOVE_LEECH_LIFE, @@ -19575,66 +19619,30 @@ }, }, }, -#line 7889 +#line 7905 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_ALEXA] = { -#line 7890 +#line 7906 .trainerName = _("ALEXA"), -#line 7891 +#line 7907 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7892 +#line 7908 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 7894 +#line 7910 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7895 +#line 7911 .items = { ITEM_FULL_RESTORE }, -#line 7896 +#line 7912 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7897 +#line 7913 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7899 - .species = SPECIES_CLEFAIRY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7901 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7900 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7902 - MOVE_LIGHT_SCREEN, - MOVE_COSMIC_POWER, - MOVE_DOUBLE_SLAP, - MOVE_ENCORE, - }, - }, - { -#line 7907 - .species = SPECIES_JIGGLYPUFF, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7909 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7908 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7910 - MOVE_SING, - MOVE_BODY_SLAM, - MOVE_ROLLOUT, - MOVE_DISABLE, - }, - }, - { #line 7915 - .species = SPECIES_PERSIAN, + .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, #line 7917 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19644,15 +19652,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7918 - MOVE_PAY_DAY, - MOVE_FAINT_ATTACK, - MOVE_BITE, - MOVE_SCREECH, + MOVE_LIGHT_SCREEN, + MOVE_COSMIC_POWER, + MOVE_DOUBLE_SLAP, + MOVE_ENCORE, }, }, { #line 7923 - .species = SPECIES_DEWGONG, + .species = SPECIES_JIGGLYPUFF, .gender = TRAINER_MON_RANDOM_GENDER, #line 7925 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19662,15 +19670,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7926 - MOVE_SHEER_COLD, - MOVE_TAKE_DOWN, - MOVE_REST, - MOVE_AURORA_BEAM, + MOVE_SING, + MOVE_BODY_SLAM, + MOVE_ROLLOUT, + MOVE_DISABLE, }, }, { #line 7931 - .species = SPECIES_CHANSEY, + .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, #line 7933 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19680,6 +19688,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7934 + MOVE_PAY_DAY, + MOVE_FAINT_ATTACK, + MOVE_BITE, + MOVE_SCREECH, + }, + }, + { +#line 7939 + .species = SPECIES_DEWGONG, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7941 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7940 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7942 + MOVE_SHEER_COLD, + MOVE_TAKE_DOWN, + MOVE_REST, + MOVE_AURORA_BEAM, + }, + }, + { +#line 7947 + .species = SPECIES_CHANSEY, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7949 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7948 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7950 MOVE_SING, MOVE_EGG_BOMB, MOVE_SOFT_BOILED, @@ -19688,66 +19732,30 @@ }, }, }, -#line 7939 +#line 7955 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_SHANNON] = { -#line 7940 +#line 7956 .trainerName = _("SHANNON"), -#line 7941 +#line 7957 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7942 +#line 7958 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 7944 +#line 7960 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7945 +#line 7961 .items = { ITEM_FULL_RESTORE }, -#line 7946 +#line 7962 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7947 +#line 7963 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7949 - .species = SPECIES_BEEDRILL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7951 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7950 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7952 - MOVE_PIN_MISSILE, - MOVE_TWINEEDLE, - MOVE_AGILITY, - MOVE_PURSUIT, - }, - }, - { -#line 7957 - .species = SPECIES_BUTTERFREE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 7959 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 7958 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 7960 - MOVE_SAFEGUARD, - MOVE_PSYBEAM, - MOVE_GUST, - MOVE_SUPERSONIC, - }, - }, - { #line 7965 - .species = SPECIES_PARASECT, + .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, #line 7967 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19757,15 +19765,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7968 - MOVE_SPORE, - MOVE_LEECH_LIFE, - MOVE_SLASH, - MOVE_GROWTH, + MOVE_PIN_MISSILE, + MOVE_TWINEEDLE, + MOVE_AGILITY, + MOVE_PURSUIT, }, }, { #line 7973 - .species = SPECIES_VENONAT, + .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, #line 7975 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19775,15 +19783,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7976 + MOVE_SAFEGUARD, MOVE_PSYBEAM, - MOVE_STUN_SPORE, - MOVE_LEECH_LIFE, - MOVE_DISABLE, + MOVE_GUST, + MOVE_SUPERSONIC, }, }, { #line 7981 - .species = SPECIES_VENOMOTH, + .species = SPECIES_PARASECT, .gender = TRAINER_MON_RANDOM_GENDER, #line 7983 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19793,6 +19801,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 7984 + MOVE_SPORE, + MOVE_LEECH_LIFE, + MOVE_SLASH, + MOVE_GROWTH, + }, + }, + { +#line 7989 + .species = SPECIES_VENONAT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7991 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7990 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 7992 + MOVE_PSYBEAM, + MOVE_STUN_SPORE, + MOVE_LEECH_LIFE, + MOVE_DISABLE, + }, + }, + { +#line 7997 + .species = SPECIES_VENOMOTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 7999 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 7998 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8000 MOVE_PSYBEAM, MOVE_GUST, MOVE_SUPERSONIC, @@ -19801,66 +19845,30 @@ }, }, }, -#line 7989 +#line 8005 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_NAOMI] = { -#line 7990 +#line 8006 .trainerName = _("NAOMI"), -#line 7991 +#line 8007 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 7992 +#line 8008 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 7994 +#line 8010 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 7995 +#line 8011 .items = { ITEM_HYPER_POTION }, -#line 7996 +#line 8012 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 7997 +#line 8013 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 7999 - .species = SPECIES_PERSIAN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8001 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8000 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8002 - MOVE_FURY_SWIPES, - MOVE_SCREECH, - MOVE_FAINT_ATTACK, - MOVE_PAY_DAY, - }, - }, - { -#line 8007 - .species = SPECIES_PONYTA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8009 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8008 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8010 - MOVE_AGILITY, - MOVE_TAKE_DOWN, - MOVE_FIRE_SPIN, - MOVE_STOMP, - }, - }, - { #line 8015 - .species = SPECIES_RAPIDASH, + .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, #line 8017 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19870,15 +19878,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8018 - MOVE_FURY_ATTACK, - MOVE_FIRE_SPIN, - MOVE_STOMP, - MOVE_GROWL, + MOVE_FURY_SWIPES, + MOVE_SCREECH, + MOVE_FAINT_ATTACK, + MOVE_PAY_DAY, }, }, { #line 8023 - .species = SPECIES_VULPIX, + .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, #line 8025 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19888,15 +19896,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8026 - MOVE_FLAMETHROWER, - MOVE_CONFUSE_RAY, - MOVE_QUICK_ATTACK, - MOVE_IMPRISON, + MOVE_AGILITY, + MOVE_TAKE_DOWN, + MOVE_FIRE_SPIN, + MOVE_STOMP, }, }, { #line 8031 - .species = SPECIES_NINETALES, + .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, #line 8033 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19906,6 +19914,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8034 + MOVE_FURY_ATTACK, + MOVE_FIRE_SPIN, + MOVE_STOMP, + MOVE_GROWL, + }, + }, + { +#line 8039 + .species = SPECIES_VULPIX, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8041 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8040 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8042 + MOVE_FLAMETHROWER, + MOVE_CONFUSE_RAY, + MOVE_QUICK_ATTACK, + MOVE_IMPRISON, + }, + }, + { +#line 8047 + .species = SPECIES_NINETALES, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8049 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8048 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8050 MOVE_SAFEGUARD, MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, @@ -19914,66 +19958,30 @@ }, }, }, -#line 8039 +#line 8055 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_BROOKE] = { -#line 8040 +#line 8056 .trainerName = _("BROOKE"), -#line 8041 +#line 8057 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 8042 +#line 8058 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 8044 +#line 8060 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 8045 +#line 8061 .items = { ITEM_FULL_RESTORE }, -#line 8046 +#line 8062 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8047 +#line 8063 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8049 - .species = SPECIES_TANGELA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8051 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8050 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8052 - MOVE_SLAM, - MOVE_BIND, - MOVE_MEGA_DRAIN, - MOVE_INGRAIN, - }, - }, - { -#line 8057 - .species = SPECIES_GLOOM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8059 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8058 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8060 - MOVE_ACID, - MOVE_MOONLIGHT, - MOVE_SLEEP_POWDER, - MOVE_STUN_SPORE, - }, - }, - { #line 8065 - .species = SPECIES_VILEPLUME, + .species = SPECIES_TANGELA, .gender = TRAINER_MON_RANDOM_GENDER, #line 8067 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -19983,15 +19991,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8068 + MOVE_SLAM, + MOVE_BIND, MOVE_MEGA_DRAIN, - MOVE_ACID, - MOVE_STUN_SPORE, - MOVE_AROMATHERAPY, + MOVE_INGRAIN, }, }, { #line 8073 - .species = SPECIES_IVYSAUR, + .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, #line 8075 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20001,15 +20009,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8076 - MOVE_RAZOR_LEAF, - MOVE_SWEET_SCENT, - MOVE_GROWL, - MOVE_LEECH_SEED, + MOVE_ACID, + MOVE_MOONLIGHT, + MOVE_SLEEP_POWDER, + MOVE_STUN_SPORE, }, }, { #line 8081 - .species = SPECIES_VENUSAUR, + .species = SPECIES_VILEPLUME, .gender = TRAINER_MON_RANDOM_GENDER, #line 8083 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20019,6 +20027,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8084 + MOVE_MEGA_DRAIN, + MOVE_ACID, + MOVE_STUN_SPORE, + MOVE_AROMATHERAPY, + }, + }, + { +#line 8089 + .species = SPECIES_IVYSAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8091 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8090 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8092 + MOVE_RAZOR_LEAF, + MOVE_SWEET_SCENT, + MOVE_GROWL, + MOVE_LEECH_SEED, + }, + }, + { +#line 8097 + .species = SPECIES_VENUSAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8099 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8098 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8100 MOVE_RAZOR_LEAF, MOVE_GROWTH, MOVE_SLEEP_POWDER, @@ -20027,66 +20071,30 @@ }, }, }, -#line 8089 +#line 8105 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_AUSTINA] = { -#line 8090 +#line 8106 .trainerName = _("AUSTINA"), -#line 8091 +#line 8107 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 8092 +#line 8108 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 8094 +#line 8110 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 8095 +#line 8111 .items = { ITEM_FULL_RESTORE }, -#line 8096 +#line 8112 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8097 +#line 8113 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8099 - .species = SPECIES_RHYHORN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8101 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8100 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8102 - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_SCARY_FACE, - MOVE_STOMP, - }, - }, - { -#line 8107 - .species = SPECIES_NIDORINA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8109 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8108 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8110 - MOVE_DOUBLE_KICK, - MOVE_FURY_SWIPES, - MOVE_BITE, - MOVE_FLATTER, - }, - }, - { #line 8115 - .species = SPECIES_NIDOQUEEN, + .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, #line 8117 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20096,15 +20104,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8118 - MOVE_BODY_SLAM, - MOVE_DOUBLE_KICK, - MOVE_BITE, - MOVE_GROWL, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_SCARY_FACE, + MOVE_STOMP, }, }, { #line 8123 - .species = SPECIES_NIDORINO, + .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, #line 8125 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20114,15 +20122,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8126 - MOVE_HORN_ATTACK, - MOVE_POISON_STING, - MOVE_FOCUS_ENERGY, - MOVE_LEER, + MOVE_DOUBLE_KICK, + MOVE_FURY_SWIPES, + MOVE_BITE, + MOVE_FLATTER, }, }, { #line 8131 - .species = SPECIES_NIDOKING, + .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, #line 8133 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20132,6 +20140,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8134 + MOVE_BODY_SLAM, + MOVE_DOUBLE_KICK, + MOVE_BITE, + MOVE_GROWL, + }, + }, + { +#line 8139 + .species = SPECIES_NIDORINO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8141 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8140 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8142 + MOVE_HORN_ATTACK, + MOVE_POISON_STING, + MOVE_FOCUS_ENERGY, + MOVE_LEER, + }, + }, + { +#line 8147 + .species = SPECIES_NIDOKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8149 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8148 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8150 MOVE_THRASH, MOVE_DOUBLE_KICK, MOVE_POISON_STING, @@ -20140,66 +20184,30 @@ }, }, }, -#line 8139 +#line 8155 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_JULIE] = { -#line 8140 +#line 8156 .trainerName = _("JULIE"), -#line 8141 +#line 8157 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 8142 +#line 8158 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 8144 +#line 8160 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 8145 +#line 8161 .items = { ITEM_HYPER_POTION }, -#line 8146 +#line 8162 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8147 +#line 8163 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8149 - .species = SPECIES_PERSIAN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8151 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8150 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8152 - MOVE_FURY_SWIPES, - MOVE_BITE, - MOVE_SCREECH, - MOVE_FAINT_ATTACK, - }, - }, - { -#line 8157 - .species = SPECIES_NINETALES, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8159 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8158 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8160 - MOVE_FLAMETHROWER, - MOVE_WILL_O_WISP, - MOVE_CONFUSE_RAY, - MOVE_GRUDGE, - }, - }, - { #line 8165 - .species = SPECIES_RAPIDASH, + .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, #line 8167 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20209,15 +20217,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8168 - MOVE_FURY_ATTACK, - MOVE_FIRE_SPIN, - MOVE_TAKE_DOWN, - MOVE_AGILITY, + MOVE_FURY_SWIPES, + MOVE_BITE, + MOVE_SCREECH, + MOVE_FAINT_ATTACK, }, }, { #line 8173 - .species = SPECIES_PIKACHU, + .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, #line 8175 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20227,15 +20235,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8176 - MOVE_THUNDERBOLT, - MOVE_THUNDER_WAVE, - MOVE_DOUBLE_TEAM, - MOVE_QUICK_ATTACK, + MOVE_FLAMETHROWER, + MOVE_WILL_O_WISP, + MOVE_CONFUSE_RAY, + MOVE_GRUDGE, }, }, { #line 8181 - .species = SPECIES_RAICHU, + .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, #line 8183 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -20245,6 +20253,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8184 + MOVE_FURY_ATTACK, + MOVE_FIRE_SPIN, + MOVE_TAKE_DOWN, + MOVE_AGILITY, + }, + }, + { +#line 8189 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8191 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8190 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8192 + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_DOUBLE_TEAM, + MOVE_QUICK_ATTACK, + }, + }, + { +#line 8197 + .species = SPECIES_RAICHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8199 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8198 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8200 MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_SLAM, @@ -20253,68 +20297,32 @@ }, }, }, -#line 8189 +#line 8205 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_LORELEI] = { -#line 8190 +#line 8206 .trainerName = _("LORELEI"), -#line 8191 +#line 8207 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 8192 +#line 8208 .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI, .encounterMusic_gender = -#line 8194 +#line 8210 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 8195 +#line 8211 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 8196 +#line 8212 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8197 +#line 8213 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 8198 +#line 8214 .mugshotColor = MUGSHOT_COLOR_PURPLE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8200 - .species = SPECIES_DEWGONG, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8202 - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8201 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8203 - MOVE_ICE_BEAM, - MOVE_SURF, - MOVE_HAIL, - MOVE_SAFEGUARD, - }, - }, - { -#line 8208 - .species = SPECIES_CLOYSTER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8210 - .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8209 - .lvl = 51, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8211 - MOVE_SPIKES, - MOVE_PROTECT, - MOVE_HAIL, - MOVE_DIVE, - }, - }, - { #line 8216 - .species = SPECIES_SLOWBRO, + .species = SPECIES_DEWGONG, .gender = TRAINER_MON_RANDOM_GENDER, #line 8218 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), @@ -20324,6 +20332,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8219 + MOVE_ICE_BEAM, + MOVE_SURF, + MOVE_HAIL, + MOVE_SAFEGUARD, + }, + }, + { +#line 8224 + .species = SPECIES_CLOYSTER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8226 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 8225 + .lvl = 51, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8227 + MOVE_SPIKES, + MOVE_PROTECT, + MOVE_HAIL, + MOVE_DIVE, + }, + }, + { +#line 8232 + .species = SPECIES_SLOWBRO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8234 + .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), +#line 8233 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8235 MOVE_ICE_BEAM, MOVE_SURF, MOVE_AMNESIA, @@ -20331,17 +20375,17 @@ }, }, { -#line 8224 +#line 8240 .species = SPECIES_JYNX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8226 +#line 8242 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8225 +#line 8241 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8227 +#line 8243 MOVE_ICE_PUNCH, MOVE_DOUBLE_SLAP, MOVE_LOVELY_KISS, @@ -20349,19 +20393,19 @@ }, }, { -#line 8232 +#line 8248 .species = SPECIES_LAPRAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8232 +#line 8248 .heldItem = ITEM_SITRUS_BERRY, -#line 8234 +#line 8250 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8233 +#line 8249 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8235 +#line 8251 MOVE_CONFUSE_RAY, MOVE_ICE_BEAM, MOVE_SURF, @@ -20370,41 +20414,41 @@ }, }, }, -#line 8240 +#line 8256 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_BRUNO] = { -#line 8241 +#line 8257 .trainerName = _("BRUNO"), -#line 8242 +#line 8258 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 8243 +#line 8259 .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO, .encounterMusic_gender = -#line 8245 +#line 8261 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 8246 +#line 8262 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 8247 +#line 8263 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8248 +#line 8264 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 8249 +#line 8265 .mugshotColor = MUGSHOT_COLOR_GREEN, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8251 +#line 8267 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8253 +#line 8269 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8252 +#line 8268 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8254 +#line 8270 MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_IRON_TAIL, @@ -20412,17 +20456,17 @@ }, }, { -#line 8259 +#line 8275 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8261 +#line 8277 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8260 +#line 8276 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8262 +#line 8278 MOVE_SKY_UPPERCUT, MOVE_MACH_PUNCH, MOVE_ROCK_TOMB, @@ -20430,17 +20474,17 @@ }, }, { -#line 8267 +#line 8283 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8269 +#line 8285 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8268 +#line 8284 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8270 +#line 8286 MOVE_MEGA_KICK, MOVE_FORESIGHT, MOVE_BRICK_BREAK, @@ -20448,17 +20492,17 @@ }, }, { -#line 8275 +#line 8291 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8277 +#line 8293 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8276 +#line 8292 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8278 +#line 8294 MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, @@ -20466,19 +20510,19 @@ }, }, { -#line 8283 +#line 8299 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8283 +#line 8299 .heldItem = ITEM_SITRUS_BERRY, -#line 8285 +#line 8301 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8284 +#line 8300 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8286 +#line 8302 MOVE_CROSS_CHOP, MOVE_BULK_UP, MOVE_SCARY_FACE, @@ -20487,41 +20531,41 @@ }, }, }, -#line 8291 +#line 8307 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_AGATHA] = { -#line 8292 +#line 8308 .trainerName = _("AGATHA"), -#line 8293 +#line 8309 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 8294 +#line 8310 .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA, .encounterMusic_gender = -#line 8296 +#line 8312 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 8297 +#line 8313 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 8298 +#line 8314 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8299 +#line 8315 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 8300 +#line 8316 .mugshotColor = MUGSHOT_COLOR_PINK, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8302 +#line 8318 .species = SPECIES_GENGAR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8304 +#line 8320 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8303 +#line 8319 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8305 +#line 8321 MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_TOXIC, @@ -20529,17 +20573,17 @@ }, }, { -#line 8310 +#line 8326 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8312 +#line 8328 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8311 +#line 8327 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8313 +#line 8329 MOVE_CONFUSE_RAY, MOVE_POISON_FANG, MOVE_AIR_CUTTER, @@ -20547,17 +20591,17 @@ }, }, { -#line 8318 +#line 8334 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8320 +#line 8336 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8319 +#line 8335 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8321 +#line 8337 MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_CURSE, @@ -20565,17 +20609,17 @@ }, }, { -#line 8326 +#line 8342 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8328 +#line 8344 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8327 +#line 8343 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8329 +#line 8345 MOVE_SLUDGE_BOMB, MOVE_SCREECH, MOVE_IRON_TAIL, @@ -20583,19 +20627,19 @@ }, }, { -#line 8334 +#line 8350 .species = SPECIES_GENGAR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8334 +#line 8350 .heldItem = ITEM_SITRUS_BERRY, -#line 8336 +#line 8352 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8335 +#line 8351 .lvl = 58, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8337 +#line 8353 MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_HYPNOSIS, @@ -20604,41 +20648,41 @@ }, }, }, -#line 8342 +#line 8358 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_LANCE] = { -#line 8343 +#line 8359 .trainerName = _("LANCE"), -#line 8344 +#line 8360 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 8345 +#line 8361 .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE, .encounterMusic_gender = -#line 8347 +#line 8363 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 8348 +#line 8364 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 8349 +#line 8365 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8350 +#line 8366 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 8351 +#line 8367 .mugshotColor = MUGSHOT_COLOR_BLUE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8353 +#line 8369 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8355 +#line 8371 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8354 +#line 8370 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8356 +#line 8372 MOVE_HYPER_BEAM, MOVE_DRAGON_RAGE, MOVE_TWISTER, @@ -20646,17 +20690,17 @@ }, }, { -#line 8361 +#line 8377 .species = SPECIES_DRAGONAIR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8363 +#line 8379 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8362 +#line 8378 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8364 +#line 8380 MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_DRAGON_RAGE, @@ -20664,17 +20708,17 @@ }, }, { -#line 8369 +#line 8385 .species = SPECIES_DRAGONAIR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8371 +#line 8387 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8370 +#line 8386 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8372 +#line 8388 MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_THUNDER_WAVE, @@ -20682,17 +20726,17 @@ }, }, { -#line 8377 +#line 8393 .species = SPECIES_AERODACTYL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8379 +#line 8395 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8378 +#line 8394 .lvl = 58, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8380 +#line 8396 MOVE_HYPER_BEAM, MOVE_ANCIENT_POWER, MOVE_WING_ATTACK, @@ -20700,19 +20744,19 @@ }, }, { -#line 8385 +#line 8401 .species = SPECIES_DRAGONITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8385 +#line 8401 .heldItem = ITEM_SITRUS_BERRY, -#line 8387 +#line 8403 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 8386 +#line 8402 .lvl = 60, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8388 +#line 8404 MOVE_HYPER_BEAM, MOVE_SAFEGUARD, MOVE_OUTRAGE, @@ -20721,53 +20765,53 @@ }, }, }, -#line 8393 +#line 8409 [DIFFICULTY_NORMAL][TRAINER_LEADER_BROCK] = { -#line 8394 +#line 8410 .trainerName = _("BROCK"), -#line 8395 +#line 8411 .trainerClass = TRAINER_CLASS_LEADER, -#line 8396 +#line 8412 .trainerPic = TRAINER_PIC_LEADER_BROCK, .encounterMusic_gender = -#line 8398 +#line 8414 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8399 +#line 8415 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8400 +#line 8416 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 8402 +#line 8418 .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8404 +#line 8420 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8403 +#line 8419 .lvl = 12, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8405 +#line 8421 MOVE_TACKLE, MOVE_DEFENSE_CURL, }, }, { -#line 8408 +#line 8424 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8410 +#line 8426 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8409 +#line 8425 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8411 +#line 8427 MOVE_TACKLE, MOVE_BIND, MOVE_ROCK_TOMB, @@ -20775,39 +20819,39 @@ }, }, }, -#line 8415 +#line 8431 [DIFFICULTY_NORMAL][TRAINER_LEADER_MISTY] = { -#line 8416 +#line 8432 .trainerName = _("MISTY"), -#line 8417 +#line 8433 .trainerClass = TRAINER_CLASS_LEADER, -#line 8418 +#line 8434 .trainerPic = TRAINER_PIC_LEADER_MISTY, .encounterMusic_gender = -#line 8420 +#line 8436 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 8421 +#line 8437 .items = { ITEM_SUPER_POTION }, -#line 8422 +#line 8438 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8423 +#line 8439 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 8425 +#line 8441 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8427 +#line 8443 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8426 +#line 8442 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8428 +#line 8444 MOVE_TACKLE, MOVE_HARDEN, MOVE_RECOVER, @@ -20815,17 +20859,17 @@ }, }, { -#line 8433 +#line 8449 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8435 +#line 8451 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8434 +#line 8450 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8436 +#line 8452 MOVE_SWIFT, MOVE_RECOVER, MOVE_RAPID_SPIN, @@ -20834,39 +20878,39 @@ }, }, }, -#line 8441 +#line 8457 [DIFFICULTY_NORMAL][TRAINER_LEADER_LT_SURGE] = { -#line 8442 +#line 8458 .trainerName = _("LT. SURGE"), -#line 8443 +#line 8459 .trainerClass = TRAINER_CLASS_LEADER, -#line 8444 +#line 8460 .trainerPic = TRAINER_PIC_LEADER_LT_SURGE, .encounterMusic_gender = -#line 8446 +#line 8462 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8447 +#line 8463 .items = { ITEM_SUPER_POTION, ITEM_FULL_HEAL }, -#line 8448 +#line 8464 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8449 +#line 8465 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 8451 +#line 8467 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8453 +#line 8469 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8452 +#line 8468 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8454 +#line 8470 MOVE_SONIC_BOOM, MOVE_TACKLE, MOVE_SCREECH, @@ -20874,17 +20918,17 @@ }, }, { -#line 8459 +#line 8475 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8461 +#line 8477 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8460 +#line 8476 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8462 +#line 8478 MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, @@ -20892,17 +20936,17 @@ }, }, { -#line 8467 +#line 8483 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8469 +#line 8485 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8468 +#line 8484 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8470 +#line 8486 MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM, @@ -20911,66 +20955,30 @@ }, }, }, -#line 8475 +#line 8491 [DIFFICULTY_NORMAL][TRAINER_LEADER_ERIKA] = { -#line 8476 +#line 8492 .trainerName = _("ERIKA"), -#line 8477 +#line 8493 .trainerClass = TRAINER_CLASS_LEADER, -#line 8478 +#line 8494 .trainerPic = TRAINER_PIC_LEADER_ERIKA, .encounterMusic_gender = -#line 8480 +#line 8496 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 8481 +#line 8497 .items = { ITEM_HYPER_POTION, ITEM_FULL_HEAL }, -#line 8482 +#line 8498 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8483 +#line 8499 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 8485 - .species = SPECIES_VICTREEBEL, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8487 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8486 - .lvl = 29, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8488 - MOVE_STUN_SPORE, - MOVE_ACID, - MOVE_POISON_POWDER, - MOVE_GIGA_DRAIN, - }, - }, - { -#line 8493 - .species = SPECIES_TANGELA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8495 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8494 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8496 - MOVE_POISON_POWDER, - MOVE_CONSTRICT, - MOVE_INGRAIN, - MOVE_GIGA_DRAIN, - }, - }, - { #line 8501 - .species = SPECIES_VILEPLUME, + .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, #line 8503 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -20980,6 +20988,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8504 + MOVE_STUN_SPORE, + MOVE_ACID, + MOVE_POISON_POWDER, + MOVE_GIGA_DRAIN, + }, + }, + { +#line 8509 + .species = SPECIES_TANGELA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8511 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8510 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8512 + MOVE_POISON_POWDER, + MOVE_CONSTRICT, + MOVE_INGRAIN, + MOVE_GIGA_DRAIN, + }, + }, + { +#line 8517 + .species = SPECIES_VILEPLUME, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8519 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8518 + .lvl = 29, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8520 MOVE_SLEEP_POWDER, MOVE_ACID, MOVE_STUN_SPORE, @@ -20988,64 +21032,28 @@ }, }, }, -#line 8509 +#line 8525 [DIFFICULTY_NORMAL][TRAINER_LEADER_KOGA] = { -#line 8510 +#line 8526 .trainerName = _("KOGA"), -#line 8511 +#line 8527 .trainerClass = TRAINER_CLASS_LEADER, -#line 8512 +#line 8528 .trainerPic = TRAINER_PIC_LEADER_KOGA, .encounterMusic_gender = -#line 8514 +#line 8530 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8515 +#line 8531 .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL }, -#line 8516 +#line 8532 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8517 +#line 8533 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8519 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8521 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8520 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8522 - MOVE_SELF_DESTRUCT, - MOVE_SLUDGE, - MOVE_SMOKESCREEN, - MOVE_TOXIC, - }, - }, - { -#line 8527 - .species = SPECIES_MUK, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8529 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8528 - .lvl = 39, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8530 - MOVE_MINIMIZE, - MOVE_SLUDGE, - MOVE_ACID_ARMOR, - MOVE_TOXIC, - }, - }, - { #line 8535 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, @@ -21065,16 +21073,52 @@ }, { #line 8543 - .species = SPECIES_WEEZING, + .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, #line 8545 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), #line 8544 - .lvl = 43, + .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8546 + MOVE_MINIMIZE, + MOVE_SLUDGE, + MOVE_ACID_ARMOR, + MOVE_TOXIC, + }, + }, + { +#line 8551 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8553 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8552 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8554 + MOVE_SELF_DESTRUCT, + MOVE_SLUDGE, + MOVE_SMOKESCREEN, + MOVE_TOXIC, + }, + }, + { +#line 8559 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8561 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8560 + .lvl = 43, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8562 MOVE_TACKLE, MOVE_SLUDGE, MOVE_SMOKESCREEN, @@ -21083,66 +21127,30 @@ }, }, }, -#line 8551 +#line 8567 [DIFFICULTY_NORMAL][TRAINER_LEADER_BLAINE] = { -#line 8552 +#line 8568 .trainerName = _("BLAINE"), -#line 8553 +#line 8569 .trainerClass = TRAINER_CLASS_LEADER, -#line 8554 +#line 8570 .trainerPic = TRAINER_PIC_LEADER_BLAINE, .encounterMusic_gender = -#line 8556 +#line 8572 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8557 +#line 8573 .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL }, -#line 8558 +#line 8574 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8559 +#line 8575 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8561 - .species = SPECIES_GROWLITHE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8563 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8562 - .lvl = 42, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8564 - MOVE_BITE, - MOVE_ROAR, - MOVE_TAKE_DOWN, - MOVE_FIRE_BLAST, - }, - }, - { -#line 8569 - .species = SPECIES_PONYTA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8571 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8570 - .lvl = 40, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8572 - MOVE_STOMP, - MOVE_BOUNCE, - MOVE_FIRE_SPIN, - MOVE_FIRE_BLAST, - }, - }, - { #line 8577 - .species = SPECIES_RAPIDASH, + .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, #line 8579 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -21152,6 +21160,24 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8580 + MOVE_BITE, + MOVE_ROAR, + MOVE_TAKE_DOWN, + MOVE_FIRE_BLAST, + }, + }, + { +#line 8585 + .species = SPECIES_PONYTA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8587 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8586 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8588 MOVE_STOMP, MOVE_BOUNCE, MOVE_FIRE_SPIN, @@ -21159,17 +21185,35 @@ }, }, { -#line 8585 +#line 8593 + .species = SPECIES_RAPIDASH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8595 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8594 + .lvl = 42, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8596 + MOVE_STOMP, + MOVE_BOUNCE, + MOVE_FIRE_SPIN, + MOVE_FIRE_BLAST, + }, + }, + { +#line 8601 .species = SPECIES_ARCANINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8587 +#line 8603 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8586 +#line 8602 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8588 +#line 8604 MOVE_BITE, MOVE_ROAR, MOVE_TAKE_DOWN, @@ -21178,66 +21222,30 @@ }, }, }, -#line 8593 +#line 8609 [DIFFICULTY_NORMAL][TRAINER_LEADER_SABRINA] = { -#line 8594 +#line 8610 .trainerName = _("SABRINA"), -#line 8595 +#line 8611 .trainerClass = TRAINER_CLASS_LEADER, -#line 8596 +#line 8612 .trainerPic = TRAINER_PIC_LEADER_SABRINA, .encounterMusic_gender = -#line 8598 +#line 8614 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 8599 +#line 8615 .items = { ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL }, -#line 8600 +#line 8616 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8601 +#line 8617 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8603 - .species = SPECIES_KADABRA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8605 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8604 - .lvl = 38, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8606 - MOVE_PSYBEAM, - MOVE_REFLECT, - MOVE_FUTURE_SIGHT, - MOVE_CALM_MIND, - }, - }, - { -#line 8611 - .species = SPECIES_MR_MIME, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8613 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8612 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8614 - MOVE_BARRIER, - MOVE_PSYBEAM, - MOVE_BATON_PASS, - MOVE_CALM_MIND, - }, - }, - { #line 8619 - .species = SPECIES_VENOMOTH, + .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, #line 8621 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -21247,6 +21255,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8622 + MOVE_PSYBEAM, + MOVE_REFLECT, + MOVE_FUTURE_SIGHT, + MOVE_CALM_MIND, + }, + }, + { +#line 8627 + .species = SPECIES_MR_MIME, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8629 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8628 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8630 + MOVE_BARRIER, + MOVE_PSYBEAM, + MOVE_BATON_PASS, + MOVE_CALM_MIND, + }, + }, + { +#line 8635 + .species = SPECIES_VENOMOTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8637 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 8636 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 8638 MOVE_PSYBEAM, MOVE_GUST, MOVE_LEECH_LIFE, @@ -21254,17 +21298,17 @@ }, }, { -#line 8627 +#line 8643 .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8629 +#line 8645 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8628 +#line 8644 .lvl = 43, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8630 +#line 8646 MOVE_PSYCHIC, MOVE_RECOVER, MOVE_FUTURE_SIGHT, @@ -21273,460 +21317,416 @@ }, }, }, -#line 8635 +#line 8651 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_THOMAS] = { -#line 8636 +#line 8652 .trainerName = _("THOMAS"), -#line 8637 +#line 8653 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 8638 +#line 8654 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 8640 +#line 8656 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 8641 +#line 8657 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8642 +#line 8658 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 8644 +#line 8660 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8646 +#line 8662 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8645 +#line 8661 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8648 +#line 8664 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8650 +#line 8666 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8649 +#line 8665 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8652 +#line 8668 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_ARTHUR] = { -#line 8653 +#line 8669 .trainerName = _("ARTHUR"), -#line 8654 +#line 8670 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 8655 +#line 8671 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 8657 +#line 8673 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 8658 +#line 8674 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8659 +#line 8675 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 8661 +#line 8677 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8663 +#line 8679 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8662 +#line 8678 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8665 +#line 8681 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8667 +#line 8683 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8666 +#line 8682 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8669 +#line 8685 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_TUCKER] = { -#line 8670 +#line 8686 .trainerName = _("TUCKER"), -#line 8671 +#line 8687 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 8672 +#line 8688 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 8674 +#line 8690 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 8675 +#line 8691 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8676 +#line 8692 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 8678 +#line 8694 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8680 +#line 8696 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8679 +#line 8695 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8682 +#line 8698 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_NORTON] = { -#line 8683 +#line 8699 .trainerName = _("NORTON"), -#line 8684 +#line 8700 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 8685 +#line 8701 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 8687 +#line 8703 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 8688 +#line 8704 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8689 +#line 8705 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 8691 +#line 8707 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8693 +#line 8709 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8692 +#line 8708 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8695 +#line 8711 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_WALTER] = { -#line 8696 +#line 8712 .trainerName = _("WALTER"), -#line 8697 +#line 8713 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 8698 +#line 8714 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 8700 +#line 8716 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 8701 +#line 8717 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8702 +#line 8718 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 8704 +#line 8720 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8706 +#line 8722 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8705 +#line 8721 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8708 +#line 8724 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8710 +#line 8726 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 8709 +#line 8725 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8712 +#line 8728 [DIFFICULTY_NORMAL][TRAINER_RIVAL_SS_ANNE_SQUIRTLE] = { -#line 8713 +#line 8729 .trainerName = _("TERRY"), -#line 8714 +#line 8730 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8715 +#line 8731 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8717 +#line 8733 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8718 +#line 8734 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8719 +#line 8735 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8721 +#line 8737 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8723 +#line 8739 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8722 +#line 8738 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8725 +#line 8741 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8727 +#line 8743 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8726 +#line 8742 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8729 +#line 8745 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8731 +#line 8747 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8730 +#line 8746 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8733 +#line 8749 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8735 +#line 8751 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8734 +#line 8750 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8737 +#line 8753 [DIFFICULTY_NORMAL][TRAINER_RIVAL_SS_ANNE_BULBASAUR] = { -#line 8738 +#line 8754 .trainerName = _("TERRY"), -#line 8739 +#line 8755 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8740 +#line 8756 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8742 +#line 8758 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8743 +#line 8759 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8744 +#line 8760 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8746 +#line 8762 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8748 +#line 8764 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8747 +#line 8763 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8750 +#line 8766 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8752 +#line 8768 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8751 +#line 8767 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8754 +#line 8770 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8756 +#line 8772 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8755 +#line 8771 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8758 +#line 8774 .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8760 +#line 8776 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8759 +#line 8775 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8762 +#line 8778 [DIFFICULTY_NORMAL][TRAINER_RIVAL_SS_ANNE_CHARMANDER] = { -#line 8763 +#line 8779 .trainerName = _("TERRY"), -#line 8764 +#line 8780 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8765 +#line 8781 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8767 +#line 8783 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8768 +#line 8784 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8769 +#line 8785 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 8771 +#line 8787 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8773 +#line 8789 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8772 +#line 8788 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8775 +#line 8791 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8777 +#line 8793 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8776 +#line 8792 .lvl = 16, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8779 +#line 8795 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8781 +#line 8797 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 8780 +#line 8796 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8783 +#line 8799 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8785 +#line 8801 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8784 +#line 8800 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8787 +#line 8803 [DIFFICULTY_NORMAL][TRAINER_RIVAL_POKEMON_TOWER_SQUIRTLE] = { -#line 8788 +#line 8804 .trainerName = _("TERRY"), -#line 8789 +#line 8805 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8790 +#line 8806 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8792 +#line 8808 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8793 +#line 8809 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8794 +#line 8810 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8796 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8798 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8797 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8800 - .species = SPECIES_GROWLITHE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8802 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8801 - .lvl = 23, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8804 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8806 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8805 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8808 - .species = SPECIES_KADABRA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8810 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8809 - .lvl = 20, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 8812 - .species = SPECIES_WARTORTLE, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 8814 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -21735,74 +21735,74 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, - }, - }, + { #line 8816 - [DIFFICULTY_NORMAL][TRAINER_RIVAL_POKEMON_TOWER_BULBASAUR] = - { -#line 8817 - .trainerName = _("TERRY"), + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, #line 8818 - .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8819 - .trainerPic = TRAINER_PIC_RIVAL_LATE, - .encounterMusic_gender = -#line 8821 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8822 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8823 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = 5, - .party = (const struct TrainerMon[]) - { - { -#line 8825 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8827 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8826 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8829 - .species = SPECIES_GYARADOS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8831 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8830 +#line 8817 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8833 - .species = SPECIES_GROWLITHE, +#line 8820 + .species = SPECIES_EXEGGCUTE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8835 +#line 8822 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8834 +#line 8821 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8837 +#line 8824 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8839 +#line 8826 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8838 +#line 8825 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { +#line 8828 + .species = SPECIES_WARTORTLE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8830 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8829 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, + }, +#line 8832 + [DIFFICULTY_NORMAL][TRAINER_RIVAL_POKEMON_TOWER_BULBASAUR] = + { +#line 8833 + .trainerName = _("TERRY"), +#line 8834 + .trainerClass = TRAINER_CLASS_RIVAL_LATE, +#line 8835 + .trainerPic = TRAINER_PIC_RIVAL_LATE, + .encounterMusic_gender = +#line 8837 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8838 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 8839 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { #line 8841 - .species = SPECIES_IVYSAUR, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 8843 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -21811,74 +21811,74 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, - }, - }, + { #line 8845 - [DIFFICULTY_NORMAL][TRAINER_RIVAL_POKEMON_TOWER_CHARMANDER] = - { -#line 8846 - .trainerName = _("TERRY"), + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, #line 8847 - .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8848 - .trainerPic = TRAINER_PIC_RIVAL_LATE, - .encounterMusic_gender = -#line 8850 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8851 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8852 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = 5, - .party = (const struct TrainerMon[]) - { - { -#line 8854 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8856 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8855 - .lvl = 25, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8858 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8860 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8859 +#line 8846 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8862 - .species = SPECIES_GYARADOS, +#line 8849 + .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8864 +#line 8851 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8863 +#line 8850 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8866 +#line 8853 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8868 +#line 8855 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8867 +#line 8854 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { +#line 8857 + .species = SPECIES_IVYSAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8859 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8858 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, + }, +#line 8861 + [DIFFICULTY_NORMAL][TRAINER_RIVAL_POKEMON_TOWER_CHARMANDER] = + { +#line 8862 + .trainerName = _("TERRY"), +#line 8863 + .trainerClass = TRAINER_CLASS_RIVAL_LATE, +#line 8864 + .trainerPic = TRAINER_PIC_RIVAL_LATE, + .encounterMusic_gender = +#line 8866 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8867 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 8868 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { #line 8870 - .species = SPECIES_CHARMELEON, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 8872 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -21887,267 +21887,311 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 8874 + .species = SPECIES_EXEGGCUTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8876 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8875 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8878 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8880 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8879 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8882 + .species = SPECIES_KADABRA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8884 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8883 + .lvl = 20, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8886 + .species = SPECIES_CHARMELEON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8888 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8887 + .lvl = 25, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 8874 +#line 8890 [DIFFICULTY_NORMAL][TRAINER_RIVAL_SILPH_SQUIRTLE] = { -#line 8875 +#line 8891 .trainerName = _("TERRY"), -#line 8876 +#line 8892 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8877 +#line 8893 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8879 +#line 8895 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8880 +#line 8896 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8881 +#line 8897 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 8883 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8885 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8884 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8887 - .species = SPECIES_GROWLITHE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8889 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8888 - .lvl = 38, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8891 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8893 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8892 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8895 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8897 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8896 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 8899 - .species = SPECIES_BLASTOISE, + .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, #line 8901 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8900 - .lvl = 40, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - }, - }, -#line 8903 - [DIFFICULTY_NORMAL][TRAINER_RIVAL_SILPH_BULBASAUR] = - { -#line 8904 - .trainerName = _("TERRY"), -#line 8905 - .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8906 - .trainerPic = TRAINER_PIC_RIVAL_LATE, - .encounterMusic_gender = -#line 8908 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8909 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8910 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = 5, - .party = (const struct TrainerMon[]) - { - { -#line 8912 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8914 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8913 +#line 8900 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8916 - .species = SPECIES_GYARADOS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8918 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8917 - .lvl = 38, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8920 +#line 8903 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8922 +#line 8905 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8921 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8924 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8926 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8925 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8928 - .species = SPECIES_VENUSAUR, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8930 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8929 - .lvl = 40, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - }, - }, -#line 8932 - [DIFFICULTY_NORMAL][TRAINER_RIVAL_SILPH_CHARMANDER] = - { -#line 8933 - .trainerName = _("TERRY"), -#line 8934 - .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8935 - .trainerPic = TRAINER_PIC_RIVAL_LATE, - .encounterMusic_gender = -#line 8937 - TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8938 - .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8939 - .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, - .partySize = 5, - .party = (const struct TrainerMon[]) - { - { -#line 8941 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8943 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8942 - .lvl = 37, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 8945 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8947 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8946 +#line 8904 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8949 - .species = SPECIES_GYARADOS, +#line 8907 + .species = SPECIES_EXEGGCUTE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8951 +#line 8909 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8950 +#line 8908 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8953 +#line 8911 .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8955 +#line 8913 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 8954 +#line 8912 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 8957 - .species = SPECIES_CHARIZARD, +#line 8915 + .species = SPECIES_BLASTOISE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8959 +#line 8917 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8958 +#line 8916 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 8961 - [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_LATE_SQUIRTLE] = +#line 8919 + [DIFFICULTY_NORMAL][TRAINER_RIVAL_SILPH_BULBASAUR] = { -#line 8962 +#line 8920 .trainerName = _("TERRY"), -#line 8963 +#line 8921 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 8964 +#line 8922 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 8966 +#line 8924 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 8967 +#line 8925 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 8968 +#line 8926 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 8928 + .species = SPECIES_PIDGEOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8930 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8929 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8932 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8934 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8933 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8936 + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8938 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8937 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8940 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8942 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8941 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8944 + .species = SPECIES_VENUSAUR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8946 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 8945 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, + }, +#line 8948 + [DIFFICULTY_NORMAL][TRAINER_RIVAL_SILPH_CHARMANDER] = + { +#line 8949 + .trainerName = _("TERRY"), +#line 8950 + .trainerClass = TRAINER_CLASS_RIVAL_LATE, +#line 8951 + .trainerPic = TRAINER_PIC_RIVAL_LATE, + .encounterMusic_gender = +#line 8953 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8954 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 8955 + .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, + .partySize = 5, + .party = (const struct TrainerMon[]) + { + { +#line 8957 + .species = SPECIES_PIDGEOT, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8959 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8958 + .lvl = 37, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8961 + .species = SPECIES_EXEGGCUTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8963 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8962 + .lvl = 38, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8965 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8967 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8966 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8969 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8971 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 8970 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 8973 + .species = SPECIES_CHARIZARD, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 8975 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 8974 + .lvl = 40, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + }, + }, +#line 8977 + [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_LATE_SQUIRTLE] = + { +#line 8978 + .trainerName = _("TERRY"), +#line 8979 + .trainerClass = TRAINER_CLASS_RIVAL_LATE, +#line 8980 + .trainerPic = TRAINER_PIC_RIVAL_LATE, + .encounterMusic_gender = +#line 8982 + TRAINER_ENCOUNTER_MUSIC_MALE, +#line 8983 + .battleType = TRAINER_BATTLE_TYPE_SINGLES, +#line 8984 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 8970 +#line 8986 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 8972 +#line 8988 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8971 +#line 8987 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 8973 +#line 8989 MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, @@ -22155,44 +22199,8 @@ }, }, { -#line 8978 - .species = SPECIES_RHYHORN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8980 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8979 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8981 - MOVE_TAKE_DOWN, - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_FURY_ATTACK, - }, - }, - { -#line 8986 - .species = SPECIES_GROWLITHE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 8988 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 8987 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 8989 - MOVE_FLAME_WHEEL, - MOVE_TAKE_DOWN, - MOVE_LEER, - MOVE_AGILITY, - }, - }, - { #line 8994 - .species = SPECIES_EXEGGCUTE, + .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, #line 8996 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), @@ -22202,6 +22210,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 8997 + MOVE_TAKE_DOWN, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_FURY_ATTACK, + }, + }, + { +#line 9002 + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9004 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9003 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9005 + MOVE_FLAME_WHEEL, + MOVE_TAKE_DOWN, + MOVE_LEER, + MOVE_AGILITY, + }, + }, + { +#line 9010 + .species = SPECIES_EXEGGCUTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9012 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9011 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9013 MOVE_SOLAR_BEAM, MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, @@ -22209,17 +22253,17 @@ }, }, { -#line 9002 +#line 9018 .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9004 +#line 9020 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9003 +#line 9019 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9005 +#line 9021 MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, @@ -22227,17 +22271,17 @@ }, }, { -#line 9010 +#line 9026 .species = SPECIES_BLASTOISE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9012 +#line 9028 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 9011 +#line 9027 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9013 +#line 9029 MOVE_WATER_GUN, MOVE_RAIN_DANCE, MOVE_BITE, @@ -22246,37 +22290,37 @@ }, }, }, -#line 9018 +#line 9034 [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_LATE_BULBASAUR] = { -#line 9019 +#line 9035 .trainerName = _("TERRY"), -#line 9020 +#line 9036 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 9021 +#line 9037 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 9023 +#line 9039 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9024 +#line 9040 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9025 +#line 9041 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 9027 +#line 9043 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9029 +#line 9045 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9028 +#line 9044 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9030 +#line 9046 MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, @@ -22284,44 +22328,8 @@ }, }, { -#line 9035 - .species = SPECIES_RHYHORN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9037 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9036 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9038 - MOVE_TAKE_DOWN, - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_FURY_ATTACK, - }, - }, - { -#line 9043 - .species = SPECIES_GYARADOS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9045 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9044 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9046 - MOVE_HYDRO_PUMP, - MOVE_TWISTER, - MOVE_LEER, - MOVE_RAIN_DANCE, - }, - }, - { #line 9051 - .species = SPECIES_GROWLITHE, + .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, #line 9053 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), @@ -22331,6 +22339,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 9054 + MOVE_TAKE_DOWN, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_FURY_ATTACK, + }, + }, + { +#line 9059 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9061 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9060 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9062 + MOVE_HYDRO_PUMP, + MOVE_TWISTER, + MOVE_LEER, + MOVE_RAIN_DANCE, + }, + }, + { +#line 9067 + .species = SPECIES_GROWLITHE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9069 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9068 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9070 MOVE_FLAME_WHEEL, MOVE_TAKE_DOWN, MOVE_LEER, @@ -22338,17 +22382,17 @@ }, }, { -#line 9059 +#line 9075 .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9061 +#line 9077 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9060 +#line 9076 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9062 +#line 9078 MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, @@ -22356,17 +22400,17 @@ }, }, { -#line 9067 +#line 9083 .species = SPECIES_VENUSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9069 +#line 9085 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 9068 +#line 9084 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9070 +#line 9086 MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, MOVE_GROWTH, @@ -22375,37 +22419,37 @@ }, }, }, -#line 9075 +#line 9091 [DIFFICULTY_NORMAL][TRAINER_RIVAL_ROUTE22_LATE_CHARMANDER] = { -#line 9076 +#line 9092 .trainerName = _("TERRY"), -#line 9077 +#line 9093 .trainerClass = TRAINER_CLASS_RIVAL_LATE, -#line 9078 +#line 9094 .trainerPic = TRAINER_PIC_RIVAL_LATE, .encounterMusic_gender = -#line 9080 +#line 9096 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9081 +#line 9097 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9082 +#line 9098 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 9084 +#line 9100 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9086 +#line 9102 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9085 +#line 9101 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9087 +#line 9103 MOVE_FEATHER_DANCE, MOVE_WING_ATTACK, MOVE_GUST, @@ -22413,44 +22457,8 @@ }, }, { -#line 9092 - .species = SPECIES_RHYHORN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9094 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9093 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9095 - MOVE_TAKE_DOWN, - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_FURY_ATTACK, - }, - }, - { -#line 9100 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9102 - .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9101 - .lvl = 45, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9103 - MOVE_SOLAR_BEAM, - MOVE_SLEEP_POWDER, - MOVE_POISON_POWDER, - MOVE_STUN_SPORE, - }, - }, - { #line 9108 - .species = SPECIES_GYARADOS, + .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, #line 9110 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), @@ -22460,6 +22468,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 9111 + MOVE_TAKE_DOWN, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_FURY_ATTACK, + }, + }, + { +#line 9116 + .species = SPECIES_EXEGGCUTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9118 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9117 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9119 + MOVE_SOLAR_BEAM, + MOVE_SLEEP_POWDER, + MOVE_POISON_POWDER, + MOVE_STUN_SPORE, + }, + }, + { +#line 9124 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9126 + .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), +#line 9125 + .lvl = 45, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9127 MOVE_HYDRO_PUMP, MOVE_TWISTER, MOVE_LEER, @@ -22467,17 +22511,17 @@ }, }, { -#line 9116 +#line 9132 .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9118 +#line 9134 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 9117 +#line 9133 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9119 +#line 9135 MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_FUTURE_SIGHT, @@ -22485,17 +22529,17 @@ }, }, { -#line 9124 +#line 9140 .species = SPECIES_CHARIZARD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9126 +#line 9142 .iv = TRAINER_PARTY_IVS(30, 30, 30, 30, 30, 30), -#line 9125 +#line 9141 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9127 +#line 9143 MOVE_FLAMETHROWER, MOVE_WING_ATTACK, MOVE_SLASH, @@ -22504,68 +22548,32 @@ }, }, }, -#line 9132 +#line 9148 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_FIRST_SQUIRTLE] = { -#line 9133 +#line 9149 .trainerName = _("TERRY"), -#line 9134 +#line 9150 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 9135 +#line 9151 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 9137 +#line 9153 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9138 +#line 9154 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 9139 +#line 9155 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9140 +#line 9156 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 9141 +#line 9157 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 9143 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9145 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9144 - .lvl = 59, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9146 - MOVE_AERIAL_ACE, - MOVE_FEATHER_DANCE, - MOVE_SAND_ATTACK, - MOVE_WHIRLWIND, - }, - }, - { -#line 9151 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9153 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9152 - .lvl = 57, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9154 - MOVE_PSYCHIC, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_REFLECT, - }, - }, - { #line 9159 - .species = SPECIES_RHYDON, + .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, #line 9161 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -22575,6 +22583,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 9162 + MOVE_AERIAL_ACE, + MOVE_FEATHER_DANCE, + MOVE_SAND_ATTACK, + MOVE_WHIRLWIND, + }, + }, + { +#line 9167 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9169 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9168 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9170 + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_REFLECT, + }, + }, + { +#line 9175 + .species = SPECIES_RHYDON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9177 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9176 + .lvl = 59, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9178 MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, @@ -22582,17 +22626,17 @@ }, }, { -#line 9167 +#line 9183 .species = SPECIES_ARCANINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9169 +#line 9185 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9168 +#line 9184 .lvl = 59, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9170 +#line 9186 MOVE_EXTREME_SPEED, MOVE_FLAMETHROWER, MOVE_ROAR, @@ -22600,17 +22644,17 @@ }, }, { -#line 9175 +#line 9191 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9177 +#line 9193 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9176 +#line 9192 .lvl = 61, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9178 +#line 9194 MOVE_GIGA_DRAIN, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, @@ -22618,19 +22662,19 @@ }, }, { -#line 9183 +#line 9199 .species = SPECIES_BLASTOISE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9183 +#line 9199 .heldItem = ITEM_SITRUS_BERRY, -#line 9185 +#line 9201 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9184 +#line 9200 .lvl = 63, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9186 +#line 9202 MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_SKULL_BASH, @@ -22639,68 +22683,32 @@ }, }, }, -#line 9191 +#line 9207 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_FIRST_BULBASAUR] = { -#line 9192 +#line 9208 .trainerName = _("TERRY"), -#line 9193 +#line 9209 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 9194 +#line 9210 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 9196 +#line 9212 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9197 +#line 9213 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 9198 +#line 9214 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9199 +#line 9215 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 9200 +#line 9216 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 9202 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9204 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9203 - .lvl = 59, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9205 - MOVE_AERIAL_ACE, - MOVE_FEATHER_DANCE, - MOVE_SAND_ATTACK, - MOVE_WHIRLWIND, - }, - }, - { -#line 9210 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9212 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9211 - .lvl = 57, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9213 - MOVE_PSYCHIC, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_REFLECT, - }, - }, - { #line 9218 - .species = SPECIES_RHYDON, + .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, #line 9220 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -22710,6 +22718,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 9221 + MOVE_AERIAL_ACE, + MOVE_FEATHER_DANCE, + MOVE_SAND_ATTACK, + MOVE_WHIRLWIND, + }, + }, + { +#line 9226 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9228 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9227 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9229 + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_REFLECT, + }, + }, + { +#line 9234 + .species = SPECIES_RHYDON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9236 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9235 + .lvl = 59, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9237 MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, @@ -22717,17 +22761,17 @@ }, }, { -#line 9226 +#line 9242 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9228 +#line 9244 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9227 +#line 9243 .lvl = 59, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9229 +#line 9245 MOVE_HYDRO_PUMP, MOVE_DRAGON_RAGE, MOVE_BITE, @@ -22735,17 +22779,17 @@ }, }, { -#line 9234 +#line 9250 .species = SPECIES_ARCANINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9236 +#line 9252 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9235 +#line 9251 .lvl = 61, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9237 +#line 9253 MOVE_EXTREME_SPEED, MOVE_FLAMETHROWER, MOVE_ROAR, @@ -22753,19 +22797,19 @@ }, }, { -#line 9242 +#line 9258 .species = SPECIES_VENUSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9242 +#line 9258 .heldItem = ITEM_SITRUS_BERRY, -#line 9244 +#line 9260 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9243 +#line 9259 .lvl = 63, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9245 +#line 9261 MOVE_SOLAR_BEAM, MOVE_SYNTHESIS, MOVE_SUNNY_DAY, @@ -22774,68 +22818,32 @@ }, }, }, -#line 9250 +#line 9266 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_FIRST_CHARMANDER] = { -#line 9251 +#line 9267 .trainerName = _("TERRY"), -#line 9252 +#line 9268 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 9253 +#line 9269 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 9255 +#line 9271 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9256 +#line 9272 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 9257 +#line 9273 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9258 +#line 9274 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 9259 +#line 9275 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 9261 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9263 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9262 - .lvl = 59, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9264 - MOVE_AERIAL_ACE, - MOVE_FEATHER_DANCE, - MOVE_SAND_ATTACK, - MOVE_WHIRLWIND, - }, - }, - { -#line 9269 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9271 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9270 - .lvl = 57, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9272 - MOVE_PSYCHIC, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_REFLECT, - }, - }, - { #line 9277 - .species = SPECIES_RHYDON, + .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, #line 9279 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -22845,6 +22853,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 9280 + MOVE_AERIAL_ACE, + MOVE_FEATHER_DANCE, + MOVE_SAND_ATTACK, + MOVE_WHIRLWIND, + }, + }, + { +#line 9285 + .species = SPECIES_ALAKAZAM, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9287 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9286 + .lvl = 57, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9288 + MOVE_PSYCHIC, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_REFLECT, + }, + }, + { +#line 9293 + .species = SPECIES_RHYDON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9295 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 9294 + .lvl = 59, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9296 MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, @@ -22852,17 +22896,17 @@ }, }, { -#line 9285 +#line 9301 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9287 +#line 9303 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9286 +#line 9302 .lvl = 59, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9288 +#line 9304 MOVE_GIGA_DRAIN, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, @@ -22870,17 +22914,17 @@ }, }, { -#line 9293 +#line 9309 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9295 +#line 9311 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9294 +#line 9310 .lvl = 61, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9296 +#line 9312 MOVE_HYDRO_PUMP, MOVE_DRAGON_RAGE, MOVE_BITE, @@ -22888,19 +22932,19 @@ }, }, { -#line 9301 +#line 9317 .species = SPECIES_CHARIZARD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9301 +#line 9317 .heldItem = ITEM_SITRUS_BERRY, -#line 9303 +#line 9319 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 9302 +#line 9318 .lvl = 63, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 9304 +#line 9320 MOVE_FIRE_BLAST, MOVE_AERIAL_ACE, MOVE_SLASH, @@ -22909,1025 +22953,981 @@ }, }, }, -#line 9309 +#line 9325 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_PATRICIA] = { -#line 9310 +#line 9326 .trainerName = _("PATRICIA"), -#line 9311 +#line 9327 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9312 +#line 9328 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9314 +#line 9330 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9315 +#line 9331 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9316 +#line 9332 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9318 +#line 9334 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9320 +#line 9336 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9319 +#line 9335 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9322 +#line 9338 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_CARLY] = { -#line 9323 +#line 9339 .trainerName = _("CARLY"), -#line 9324 +#line 9340 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9325 +#line 9341 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9327 +#line 9343 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9328 +#line 9344 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9329 +#line 9345 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9331 +#line 9347 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9333 +#line 9349 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9332 +#line 9348 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9335 +#line 9351 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_HOPE] = { -#line 9336 +#line 9352 .trainerName = _("HOPE"), -#line 9337 +#line 9353 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9338 +#line 9354 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9340 +#line 9356 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9341 +#line 9357 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9342 +#line 9358 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9344 +#line 9360 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9346 +#line 9362 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9345 +#line 9361 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9348 +#line 9364 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_PAULA] = { -#line 9349 +#line 9365 .trainerName = _("PAULA"), -#line 9350 +#line 9366 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9351 +#line 9367 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9353 +#line 9369 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9354 +#line 9370 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9355 +#line 9371 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9357 +#line 9373 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9359 +#line 9375 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9358 +#line 9374 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9361 +#line 9377 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_LAUREL] = { -#line 9362 +#line 9378 .trainerName = _("LAUREL"), -#line 9363 +#line 9379 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9364 +#line 9380 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9366 +#line 9382 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9367 +#line 9383 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9368 +#line 9384 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9370 +#line 9386 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9372 +#line 9388 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9371 +#line 9387 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9374 +#line 9390 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9376 +#line 9392 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9375 +#line 9391 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9378 +#line 9394 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_JODY] = { -#line 9379 +#line 9395 .trainerName = _("JODY"), -#line 9380 +#line 9396 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9381 +#line 9397 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9383 +#line 9399 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9384 +#line 9400 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9385 +#line 9401 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9387 +#line 9403 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9389 +#line 9405 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9388 +#line 9404 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9391 +#line 9407 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_TAMMY] = { -#line 9392 +#line 9408 .trainerName = _("TAMMY"), -#line 9393 +#line 9409 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9394 +#line 9410 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9396 +#line 9412 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9397 +#line 9413 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9398 +#line 9414 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9400 +#line 9416 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9402 +#line 9418 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9401 +#line 9417 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9404 +#line 9420 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_RUTH] = { -#line 9405 +#line 9421 .trainerName = _("RUTH"), -#line 9406 +#line 9422 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9407 +#line 9423 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9409 +#line 9425 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9410 +#line 9426 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9411 +#line 9427 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9413 +#line 9429 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9415 +#line 9431 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9414 +#line 9430 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9417 +#line 9433 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_KARINA] = { -#line 9418 +#line 9434 .trainerName = _("KARINA"), -#line 9419 +#line 9435 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9420 +#line 9436 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9422 +#line 9438 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9423 +#line 9439 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9424 +#line 9440 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9426 +#line 9442 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9428 +#line 9444 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9427 +#line 9443 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9430 +#line 9446 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_JANAE] = { -#line 9431 +#line 9447 .trainerName = _("JANAE"), -#line 9432 +#line 9448 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9433 +#line 9449 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9435 +#line 9451 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9436 +#line 9452 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9437 +#line 9453 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9439 +#line 9455 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9441 +#line 9457 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9440 +#line 9456 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9443 +#line 9459 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_ANGELICA] = { -#line 9444 +#line 9460 .trainerName = _("ANGELICA"), -#line 9445 +#line 9461 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9446 +#line 9462 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9448 +#line 9464 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9449 +#line 9465 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9450 +#line 9466 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9452 +#line 9468 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9454 +#line 9470 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9453 +#line 9469 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9456 +#line 9472 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9458 +#line 9474 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9457 +#line 9473 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9460 +#line 9476 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9462 +#line 9478 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9461 +#line 9477 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9464 +#line 9480 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_EMILIA] = { -#line 9465 +#line 9481 .trainerName = _("EMILIA"), -#line 9466 +#line 9482 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9467 +#line 9483 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9469 +#line 9485 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9470 +#line 9486 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9471 +#line 9487 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9473 +#line 9489 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9475 +#line 9491 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9474 +#line 9490 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9477 +#line 9493 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_JENNIFER] = { -#line 9478 +#line 9494 .trainerName = _("JENNIFER"), -#line 9479 +#line 9495 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9480 +#line 9496 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9482 +#line 9498 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9483 +#line 9499 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9484 +#line 9500 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9486 +#line 9502 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9488 +#line 9504 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9487 +#line 9503 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9490 +#line 9506 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_1] = { -#line 9491 +#line 9507 .trainerName = _("PH"), -#line 9492 +#line 9508 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9493 +#line 9509 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9495 +#line 9511 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9496 +#line 9512 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9497 +#line 9513 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9499 +#line 9515 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9501 +#line 9517 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9500 +#line 9516 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9503 +#line 9519 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_2] = { -#line 9504 +#line 9520 .trainerName = _("PH"), -#line 9505 +#line 9521 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9506 +#line 9522 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9508 +#line 9524 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9509 +#line 9525 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9510 +#line 9526 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9512 +#line 9528 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9514 +#line 9530 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9513 +#line 9529 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9516 +#line 9532 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_3] = { -#line 9517 +#line 9533 .trainerName = _("PH"), -#line 9518 +#line 9534 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9519 +#line 9535 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9521 +#line 9537 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9522 +#line 9538 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9523 +#line 9539 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9525 +#line 9541 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9527 +#line 9543 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9526 +#line 9542 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9529 +#line 9545 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_4] = { -#line 9530 +#line 9546 .trainerName = _("PH"), -#line 9531 +#line 9547 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9532 +#line 9548 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9534 +#line 9550 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9535 +#line 9551 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9536 +#line 9552 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9538 +#line 9554 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9540 +#line 9556 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9539 +#line 9555 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9542 +#line 9558 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_5] = { -#line 9543 +#line 9559 .trainerName = _("PH"), -#line 9544 +#line 9560 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9545 +#line 9561 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9547 +#line 9563 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9548 +#line 9564 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9549 +#line 9565 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9551 +#line 9567 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9553 +#line 9569 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9552 +#line 9568 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9555 +#line 9571 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_6] = { -#line 9556 +#line 9572 .trainerName = _("PH"), -#line 9557 +#line 9573 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9558 +#line 9574 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9560 +#line 9576 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9561 +#line 9577 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9562 +#line 9578 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9564 +#line 9580 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9566 +#line 9582 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9565 +#line 9581 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9568 +#line 9584 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9570 +#line 9586 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9569 +#line 9585 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9572 +#line 9588 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9574 +#line 9590 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9573 +#line 9589 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9576 +#line 9592 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_7] = { -#line 9577 +#line 9593 .trainerName = _("PH"), -#line 9578 +#line 9594 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9579 +#line 9595 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9581 +#line 9597 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9582 +#line 9598 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9583 +#line 9599 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9585 +#line 9601 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9587 +#line 9603 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9586 +#line 9602 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9589 +#line 9605 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_8] = { -#line 9590 +#line 9606 .trainerName = _("PH"), -#line 9591 +#line 9607 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9592 +#line 9608 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9594 +#line 9610 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9595 +#line 9611 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9596 +#line 9612 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9598 +#line 9614 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9600 +#line 9616 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9599 +#line 9615 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9602 +#line 9618 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_AMANDA] = { -#line 9603 +#line 9619 .trainerName = _("AMANDA"), -#line 9604 +#line 9620 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9605 +#line 9621 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9607 +#line 9623 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9608 +#line 9624 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9609 +#line 9625 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9611 +#line 9627 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9613 +#line 9629 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9612 +#line 9628 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9615 +#line 9631 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9617 +#line 9633 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9616 +#line 9632 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9619 +#line 9635 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_STACY] = { -#line 9620 +#line 9636 .trainerName = _("STACY"), -#line 9621 +#line 9637 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9622 +#line 9638 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9624 +#line 9640 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9625 +#line 9641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9626 +#line 9642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9628 +#line 9644 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9630 +#line 9646 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9629 +#line 9645 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9632 +#line 9648 [DIFFICULTY_NORMAL][TRAINER_CHANNELER_TASHA] = { -#line 9633 +#line 9649 .trainerName = _("TASHA"), -#line 9634 +#line 9650 .trainerClass = TRAINER_CLASS_CHANNELER, -#line 9635 +#line 9651 .trainerPic = TRAINER_PIC_CHANNELER, .encounterMusic_gender = -#line 9637 +#line 9653 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 9638 +#line 9654 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9639 +#line 9655 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9641 +#line 9657 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9643 +#line 9659 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9642 +#line 9658 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9645 +#line 9661 .species = SPECIES_GASTLY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9647 +#line 9663 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9646 +#line 9662 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9649 +#line 9665 .species = SPECIES_HAUNTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9651 +#line 9667 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9650 +#line 9666 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9653 +#line 9669 [DIFFICULTY_NORMAL][TRAINER_HIKER_JEREMY] = { -#line 9654 +#line 9670 .trainerName = _("JEREMY"), -#line 9655 +#line 9671 .trainerClass = TRAINER_CLASS_HIKER, -#line 9656 +#line 9672 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 9658 +#line 9674 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 9659 +#line 9675 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9660 +#line 9676 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9662 +#line 9678 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9664 +#line 9680 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9663 +#line 9679 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9666 +#line 9682 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9668 +#line 9684 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9667 +#line 9683 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9670 +#line 9686 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ALMA] = { -#line 9671 +#line 9687 .trainerName = _("ALMA"), -#line 9672 +#line 9688 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9673 +#line 9689 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9675 +#line 9691 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9676 +#line 9692 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9677 +#line 9693 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9679 +#line 9695 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9681 +#line 9697 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9680 +#line 9696 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9683 +#line 9699 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9685 +#line 9701 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9684 +#line 9700 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9687 +#line 9703 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9689 +#line 9705 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9688 +#line 9704 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9691 +#line 9707 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_SUSIE] = { -#line 9692 +#line 9708 .trainerName = _("SUSIE"), -#line 9693 +#line 9709 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9694 +#line 9710 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9696 +#line 9712 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9697 +#line 9713 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9698 +#line 9714 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 9700 - .species = SPECIES_PIDGEY, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9702 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9701 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 9704 - .species = SPECIES_MEOWTH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9706 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9705 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 9708 - .species = SPECIES_RATTATA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9710 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9709 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 9712 - .species = SPECIES_PIKACHU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9714 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9713 - .lvl = 24, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 9716 - .species = SPECIES_MEOWTH, + .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, #line 9718 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -23936,172 +23936,180 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 9720 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9722 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9721 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9724 + .species = SPECIES_RATTATA, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9726 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9725 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9728 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9730 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9729 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 9732 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9734 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9733 + .lvl = 24, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 9720 +#line 9736 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_VALERIE] = { -#line 9721 +#line 9737 .trainerName = _("VALERIE"), -#line 9722 +#line 9738 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9723 +#line 9739 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9725 +#line 9741 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9726 +#line 9742 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9727 +#line 9743 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9729 +#line 9745 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9731 +#line 9747 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9730 +#line 9746 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9733 +#line 9749 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9735 +#line 9751 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9734 +#line 9750 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9737 +#line 9753 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_GWEN] = { -#line 9738 +#line 9754 .trainerName = _("GWEN"), -#line 9739 +#line 9755 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9740 +#line 9756 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9742 +#line 9758 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9743 +#line 9759 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9744 +#line 9760 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 9746 +#line 9762 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9748 +#line 9764 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9747 +#line 9763 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9750 +#line 9766 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9752 +#line 9768 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9751 +#line 9767 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9754 +#line 9770 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9756 +#line 9772 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9755 +#line 9771 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9758 +#line 9774 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9760 +#line 9776 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9759 +#line 9775 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9762 +#line 9778 [DIFFICULTY_NORMAL][TRAINER_BIKER_VIRGIL] = { -#line 9763 +#line 9779 .trainerName = _("VIRGIL"), -#line 9764 +#line 9780 .trainerClass = TRAINER_CLASS_BIKER, -#line 9765 +#line 9781 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 9767 +#line 9783 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9768 +#line 9784 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9769 +#line 9785 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9771 - .species = SPECIES_WEEZING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9773 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9772 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9774 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { -#line 9779 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 9781 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9780 - .lvl = 28, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 9782 - MOVE_SMOKESCREEN, - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - }, - }, - { #line 9787 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, @@ -24119,685 +24127,721 @@ MOVE_TACKLE, }, }, + { +#line 9795 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9797 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9796 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9798 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, + { +#line 9803 + .species = SPECIES_WEEZING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 9805 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 9804 + .lvl = 28, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 9806 + MOVE_SMOKESCREEN, + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + }, + }, }, }, -#line 9795 +#line 9811 [DIFFICULTY_NORMAL][TRAINER_CAMPER_FLINT] = { -#line 9796 +#line 9812 .trainerName = _("FLINT"), -#line 9797 +#line 9813 .trainerClass = TRAINER_CLASS_CAMPER, -#line 9798 +#line 9814 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 9800 +#line 9816 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9801 +#line 9817 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9802 +#line 9818 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9804 +#line 9820 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9806 +#line 9822 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9805 +#line 9821 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9808 +#line 9824 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9810 +#line 9826 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9809 +#line 9825 .lvl = 14, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9812 +#line 9828 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_MISSY] = { -#line 9813 +#line 9829 .trainerName = _("MISSY"), -#line 9814 +#line 9830 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9815 +#line 9831 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9817 +#line 9833 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9818 +#line 9834 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9819 +#line 9835 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9821 +#line 9837 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9823 +#line 9839 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9822 +#line 9838 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9825 +#line 9841 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9827 +#line 9843 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9826 +#line 9842 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9829 +#line 9845 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_IRENE] = { -#line 9830 +#line 9846 .trainerName = _("IRENE"), -#line 9831 +#line 9847 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9832 +#line 9848 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9834 +#line 9850 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9835 +#line 9851 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9836 +#line 9852 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9838 +#line 9854 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9840 +#line 9856 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9839 +#line 9855 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9842 +#line 9858 .species = SPECIES_HORSEA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9844 +#line 9860 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9843 +#line 9859 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9846 +#line 9862 .species = SPECIES_SEEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9848 +#line 9864 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9847 +#line 9863 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9850 +#line 9866 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_DANA] = { -#line 9851 +#line 9867 .trainerName = _("DANA"), -#line 9852 +#line 9868 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9853 +#line 9869 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9855 +#line 9871 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9856 +#line 9872 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9857 +#line 9873 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9859 +#line 9875 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9861 +#line 9877 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9860 +#line 9876 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9863 +#line 9879 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9865 +#line 9881 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9864 +#line 9880 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9867 +#line 9883 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9869 +#line 9885 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9868 +#line 9884 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9871 +#line 9887 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ARIANA] = { -#line 9872 +#line 9888 .trainerName = _("ARIANA"), -#line 9873 +#line 9889 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9874 +#line 9890 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9876 +#line 9892 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9877 +#line 9893 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9878 +#line 9894 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 9880 +#line 9896 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9882 +#line 9898 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9881 +#line 9897 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9884 +#line 9900 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9886 +#line 9902 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9885 +#line 9901 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9888 +#line 9904 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9890 +#line 9906 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9889 +#line 9905 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9892 +#line 9908 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9894 +#line 9910 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9893 +#line 9909 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9896 +#line 9912 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_LEAH] = { -#line 9897 +#line 9913 .trainerName = _("LEAH"), -#line 9898 +#line 9914 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9899 +#line 9915 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9901 +#line 9917 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9902 +#line 9918 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9903 +#line 9919 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9905 +#line 9921 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9907 +#line 9923 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9906 +#line 9922 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9909 +#line 9925 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9911 +#line 9927 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9910 +#line 9926 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9913 +#line 9929 [DIFFICULTY_NORMAL][TRAINER_CAMPER_JUSTIN] = { -#line 9914 +#line 9930 .trainerName = _("JUSTIN"), -#line 9915 +#line 9931 .trainerClass = TRAINER_CLASS_CAMPER, -#line 9916 +#line 9932 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 9918 +#line 9934 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 9919 +#line 9935 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9920 +#line 9936 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9922 +#line 9938 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9924 +#line 9940 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9923 +#line 9939 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9926 +#line 9942 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9928 +#line 9944 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9927 +#line 9943 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9930 +#line 9946 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_YAZMIN] = { -#line 9931 +#line 9947 .trainerName = _("YAZMIN"), -#line 9932 +#line 9948 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9933 +#line 9949 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9935 +#line 9951 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9936 +#line 9952 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9937 +#line 9953 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9939 +#line 9955 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9941 +#line 9957 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9940 +#line 9956 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9943 +#line 9959 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9945 +#line 9961 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9944 +#line 9960 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9947 +#line 9963 .species = SPECIES_TANGELA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9949 +#line 9965 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9948 +#line 9964 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9951 +#line 9967 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_KINDRA] = { -#line 9952 +#line 9968 .trainerName = _("KINDRA"), -#line 9953 +#line 9969 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9954 +#line 9970 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9956 +#line 9972 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9957 +#line 9973 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9958 +#line 9974 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 9960 +#line 9976 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9962 +#line 9978 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9961 +#line 9977 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9964 +#line 9980 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9966 +#line 9982 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9965 +#line 9981 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9968 +#line 9984 .species = SPECIES_ODDISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9970 +#line 9986 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9969 +#line 9985 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9972 +#line 9988 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_BECKY] = { -#line 9973 +#line 9989 .trainerName = _("BECKY"), -#line 9974 +#line 9990 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9975 +#line 9991 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9977 +#line 9993 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9978 +#line 9994 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9979 +#line 9995 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 9981 +#line 9997 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9983 +#line 9999 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9982 +#line 9998 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 9985 +#line 10001 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 9987 +#line 10003 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9986 +#line 10002 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 9989 +#line 10005 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_CELIA] = { -#line 9990 +#line 10006 .trainerName = _("CELIA"), -#line 9991 +#line 10007 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 9992 +#line 10008 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 9994 +#line 10010 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 9995 +#line 10011 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 9996 +#line 10012 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 9998 +#line 10014 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10000 +#line 10016 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 9999 +#line 10015 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10002 +#line 10018 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_BROOKS] = { -#line 10003 +#line 10019 .trainerName = _("BROOKS"), -#line 10004 +#line 10020 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 10005 +#line 10021 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 10007 +#line 10023 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 10008 +#line 10024 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10009 +#line 10025 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10011 +#line 10027 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10013 +#line 10029 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10012 +#line 10028 .lvl = 23, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10015 +#line 10031 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_LAMAR] = { -#line 10016 +#line 10032 .trainerName = _("LAMAR"), -#line 10017 +#line 10033 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 10018 +#line 10034 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 10020 +#line 10036 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 10021 +#line 10037 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10022 +#line 10038 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10024 +#line 10040 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10026 +#line 10042 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10025 +#line 10041 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10028 +#line 10044 .species = SPECIES_PONYTA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10030 +#line 10046 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10029 +#line 10045 .lvl = 17, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10032 +#line 10048 [DIFFICULTY_NORMAL][TRAINER_TWINS_ELI_ANNE] = { -#line 10033 +#line 10049 .trainerName = _("ELI & ANNE"), -#line 10034 +#line 10050 .trainerClass = TRAINER_CLASS_TWINS, -#line 10035 +#line 10051 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 10037 +#line 10053 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 10038 +#line 10054 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10039 +#line 10055 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10041 +#line 10057 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10043 +#line 10059 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10042 +#line 10058 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10045 +#line 10061 .species = SPECIES_JIGGLYPUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10047 +#line 10063 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10046 +#line 10062 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10049 +#line 10065 [DIFFICULTY_NORMAL][TRAINER_COOL_COUPLE_RAY_TYRA] = { -#line 10050 +#line 10066 .trainerName = _("RAY & TYRA"), -#line 10051 +#line 10067 .trainerClass = TRAINER_CLASS_COOL_COUPLE, -#line 10052 +#line 10068 .trainerPic = TRAINER_PIC_COOL_COUPLE, .encounterMusic_gender = -#line 10054 +#line 10070 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 10055 +#line 10071 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10056 +#line 10072 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10058 +#line 10074 .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10060 +#line 10076 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10059 +#line 10075 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10061 +#line 10077 MOVE_SUPERPOWER, MOVE_BODY_SLAM, MOVE_DOUBLE_KICK, @@ -24805,17 +24849,17 @@ }, }, { -#line 10066 +#line 10082 .species = SPECIES_NIDOKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10068 +#line 10084 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10067 +#line 10083 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10069 +#line 10085 MOVE_MEGAHORN, MOVE_THRASH, MOVE_DOUBLE_KICK, @@ -24824,1286 +24868,1286 @@ }, }, }, -#line 10074 +#line 10090 [DIFFICULTY_NORMAL][TRAINER_YOUNG_COUPLE_GIA_JES] = { -#line 10075 +#line 10091 .trainerName = _("GIA & JES"), -#line 10076 +#line 10092 .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, -#line 10077 +#line 10093 .trainerPic = TRAINER_PIC_YOUNG_COUPLE, .encounterMusic_gender = -#line 10079 +#line 10095 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 10080 +#line 10096 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10081 +#line 10097 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10083 +#line 10099 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10085 +#line 10101 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10084 +#line 10100 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10087 +#line 10103 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10089 +#line 10105 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10088 +#line 10104 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10091 +#line 10107 [DIFFICULTY_NORMAL][TRAINER_TWINS_KIRI_JAN] = { -#line 10092 +#line 10108 .trainerName = _("KIRI & JAN"), -#line 10093 +#line 10109 .trainerClass = TRAINER_CLASS_TWINS, -#line 10094 +#line 10110 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 10096 +#line 10112 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 10097 +#line 10113 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10098 +#line 10114 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10100 +#line 10116 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10102 +#line 10118 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10101 +#line 10117 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10104 +#line 10120 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10106 +#line 10122 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10105 +#line 10121 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10108 +#line 10124 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_RON_MYA] = { -#line 10109 +#line 10125 .trainerName = _("RON & MYA"), -#line 10110 +#line 10126 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 10111 +#line 10127 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 10113 +#line 10129 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 10114 +#line 10130 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10115 +#line 10131 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10117 +#line 10133 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10117 +#line 10133 .heldItem = ITEM_BLACK_BELT, -#line 10119 +#line 10135 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 10118 +#line 10134 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10121 +#line 10137 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10121 +#line 10137 .heldItem = ITEM_BLACK_BELT, -#line 10123 +#line 10139 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 10122 +#line 10138 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10125 +#line 10141 [DIFFICULTY_NORMAL][TRAINER_YOUNG_COUPLE_LEA_JED] = { -#line 10126 +#line 10142 .trainerName = _("LEA & JED"), -#line 10127 +#line 10143 .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, -#line 10128 +#line 10144 .trainerPic = TRAINER_PIC_YOUNG_COUPLE, .encounterMusic_gender = -#line 10130 +#line 10146 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 10131 +#line 10147 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10132 +#line 10148 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10134 +#line 10150 .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10136 +#line 10152 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10135 +#line 10151 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10138 +#line 10154 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10140 +#line 10156 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10139 +#line 10155 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10142 +#line 10158 [DIFFICULTY_NORMAL][TRAINER_SIS_AND_BRO_LIA_LUC] = { -#line 10143 +#line 10159 .trainerName = _("LIA & LUC"), -#line 10144 +#line 10160 .trainerClass = TRAINER_CLASS_SIS_AND_BRO, -#line 10145 +#line 10161 .trainerPic = TRAINER_PIC_SIS_AND_BRO, .encounterMusic_gender = -#line 10147 +#line 10163 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 10148 +#line 10164 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10149 +#line 10165 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10151 +#line 10167 .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10153 +#line 10169 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10152 +#line 10168 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10155 +#line 10171 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10157 +#line 10173 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10156 +#line 10172 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10159 +#line 10175 [DIFFICULTY_NORMAL][TRAINER_SIS_AND_BRO_LIL_IAN] = { -#line 10160 +#line 10176 .trainerName = _("LIL & IAN"), -#line 10161 +#line 10177 .trainerClass = TRAINER_CLASS_SIS_AND_BRO, -#line 10162 +#line 10178 .trainerPic = TRAINER_PIC_SIS_AND_BRO, .encounterMusic_gender = -#line 10164 +#line 10180 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 10165 +#line 10181 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10166 +#line 10182 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10168 +#line 10184 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10170 +#line 10186 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10169 +#line 10185 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10172 +#line 10188 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10174 +#line 10190 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10173 +#line 10189 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10176 +#line 10192 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_3] = { -#line 10177 +#line 10193 .trainerName = _("PH"), -#line 10178 +#line 10194 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10179 +#line 10195 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10181 +#line 10197 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10182 +#line 10198 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10183 +#line 10199 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10185 +#line 10201 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10187 +#line 10203 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10186 +#line 10202 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10189 +#line 10205 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_4] = { -#line 10190 +#line 10206 .trainerName = _("PH"), -#line 10191 +#line 10207 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10192 +#line 10208 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10194 +#line 10210 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10195 +#line 10211 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10196 +#line 10212 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10198 +#line 10214 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10200 +#line 10216 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10199 +#line 10215 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10202 +#line 10218 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_5] = { -#line 10203 +#line 10219 .trainerName = _("PH"), -#line 10204 +#line 10220 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10205 +#line 10221 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10207 +#line 10223 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10208 +#line 10224 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10209 +#line 10225 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10211 +#line 10227 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10213 +#line 10229 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10212 +#line 10228 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10215 +#line 10231 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_6] = { -#line 10216 +#line 10232 .trainerName = _("PH"), -#line 10217 +#line 10233 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10218 +#line 10234 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10220 +#line 10236 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10221 +#line 10237 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10222 +#line 10238 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10224 +#line 10240 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10226 +#line 10242 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10225 +#line 10241 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10228 +#line 10244 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_7] = { -#line 10229 +#line 10245 .trainerName = _("PH"), -#line 10230 +#line 10246 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10231 +#line 10247 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10233 +#line 10249 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10234 +#line 10250 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10235 +#line 10251 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10237 +#line 10253 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10239 +#line 10255 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10238 +#line 10254 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10241 +#line 10257 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_8] = { -#line 10242 +#line 10258 .trainerName = _("PH"), -#line 10243 +#line 10259 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10244 +#line 10260 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10246 +#line 10262 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10247 +#line 10263 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10248 +#line 10264 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10250 +#line 10266 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10252 +#line 10268 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10251 +#line 10267 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10254 +#line 10270 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_BEN_3] = { -#line 10255 +#line 10271 .trainerName = _("BEN"), -#line 10256 +#line 10272 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10257 +#line 10273 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10259 +#line 10275 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10260 +#line 10276 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10261 +#line 10277 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10263 +#line 10279 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10265 +#line 10281 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10264 +#line 10280 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10267 +#line 10283 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10269 +#line 10285 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10268 +#line 10284 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10271 +#line 10287 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_BEN_4] = { -#line 10272 +#line 10288 .trainerName = _("BEN"), -#line 10273 +#line 10289 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10274 +#line 10290 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10276 +#line 10292 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10277 +#line 10293 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10278 +#line 10294 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10280 +#line 10296 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10282 +#line 10298 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 10281 +#line 10297 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10284 +#line 10300 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10286 +#line 10302 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 10285 +#line 10301 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10288 +#line 10304 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CHAD_2] = { -#line 10289 +#line 10305 .trainerName = _("CHAD"), -#line 10290 +#line 10306 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10291 +#line 10307 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10293 +#line 10309 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10294 +#line 10310 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10295 +#line 10311 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10297 +#line 10313 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10299 +#line 10315 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10298 +#line 10314 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10301 +#line 10317 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10303 +#line 10319 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10302 +#line 10318 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10305 +#line 10321 [DIFFICULTY_NORMAL][TRAINER_LASS_RELI_2] = { -#line 10306 +#line 10322 .trainerName = _("RELI"), -#line 10307 +#line 10323 .trainerClass = TRAINER_CLASS_LASS, -#line 10308 +#line 10324 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 10310 +#line 10326 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10311 +#line 10327 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10312 +#line 10328 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10314 +#line 10330 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10316 +#line 10332 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10315 +#line 10331 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10318 +#line 10334 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10320 +#line 10336 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10319 +#line 10335 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10322 +#line 10338 [DIFFICULTY_NORMAL][TRAINER_LASS_RELI_3] = { -#line 10323 +#line 10339 .trainerName = _("RELI"), -#line 10324 +#line 10340 .trainerClass = TRAINER_CLASS_LASS, -#line 10325 +#line 10341 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 10327 +#line 10343 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10328 +#line 10344 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10329 +#line 10345 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10331 +#line 10347 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10333 +#line 10349 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10332 +#line 10348 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10335 +#line 10351 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10337 +#line 10353 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10336 +#line 10352 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10339 +#line 10355 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_TIMMY_2] = { -#line 10340 +#line 10356 .trainerName = _("TIMMY"), -#line 10341 +#line 10357 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10342 +#line 10358 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10344 +#line 10360 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10345 +#line 10361 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10346 +#line 10362 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10348 +#line 10364 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10350 +#line 10366 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10349 +#line 10365 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10352 +#line 10368 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10354 +#line 10370 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10353 +#line 10369 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10356 +#line 10372 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10358 +#line 10374 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10357 +#line 10373 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10360 +#line 10376 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_TIMMY_3] = { -#line 10361 +#line 10377 .trainerName = _("TIMMY"), -#line 10362 +#line 10378 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10363 +#line 10379 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10365 +#line 10381 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10366 +#line 10382 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10367 +#line 10383 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10369 +#line 10385 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10371 +#line 10387 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10370 +#line 10386 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10373 +#line 10389 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10375 +#line 10391 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10374 +#line 10390 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10377 +#line 10393 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10379 +#line 10395 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10378 +#line 10394 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10381 +#line 10397 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_TIMMY_4] = { -#line 10382 +#line 10398 .trainerName = _("TIMMY"), -#line 10383 +#line 10399 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10384 +#line 10400 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10386 +#line 10402 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10387 +#line 10403 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10388 +#line 10404 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10390 +#line 10406 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10392 +#line 10408 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 10391 +#line 10407 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10394 +#line 10410 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10396 +#line 10412 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 10395 +#line 10411 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10398 +#line 10414 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10400 +#line 10416 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 10399 +#line 10415 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10402 +#line 10418 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CHAD_3] = { -#line 10403 +#line 10419 .trainerName = _("CHAD"), -#line 10404 +#line 10420 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10405 +#line 10421 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10407 +#line 10423 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10408 +#line 10424 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10409 +#line 10425 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10411 +#line 10427 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10413 +#line 10429 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10412 +#line 10428 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10415 +#line 10431 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10417 +#line 10433 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10416 +#line 10432 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10419 +#line 10435 [DIFFICULTY_NORMAL][TRAINER_LASS_JANICE_2] = { -#line 10420 +#line 10436 .trainerName = _("JANICE"), -#line 10421 +#line 10437 .trainerClass = TRAINER_CLASS_LASS, -#line 10422 +#line 10438 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 10424 +#line 10440 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10425 +#line 10441 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10426 +#line 10442 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10428 +#line 10444 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10430 +#line 10446 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10429 +#line 10445 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10432 +#line 10448 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10434 +#line 10450 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 10433 +#line 10449 .lvl = 20, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10436 +#line 10452 [DIFFICULTY_NORMAL][TRAINER_LASS_JANICE_3] = { -#line 10437 +#line 10453 .trainerName = _("JANICE"), -#line 10438 +#line 10454 .trainerClass = TRAINER_CLASS_LASS, -#line 10439 +#line 10455 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 10441 +#line 10457 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10442 +#line 10458 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10443 +#line 10459 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10445 +#line 10461 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10447 +#line 10463 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10446 +#line 10462 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10449 +#line 10465 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10451 +#line 10467 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10450 +#line 10466 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10453 +#line 10469 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CHAD_4] = { -#line 10454 +#line 10470 .trainerName = _("CHAD"), -#line 10455 +#line 10471 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10456 +#line 10472 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10458 +#line 10474 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10459 +#line 10475 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10460 +#line 10476 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10462 +#line 10478 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10464 +#line 10480 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 10463 +#line 10479 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10466 +#line 10482 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10468 +#line 10484 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 10467 +#line 10483 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10470 +#line 10486 [DIFFICULTY_NORMAL][TRAINER_HIKER_FRANKLIN_2] = { -#line 10471 +#line 10487 .trainerName = _("FRANKLIN"), -#line 10472 +#line 10488 .trainerClass = TRAINER_CLASS_HIKER, -#line 10473 +#line 10489 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 10475 +#line 10491 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 10476 +#line 10492 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10477 +#line 10493 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10479 +#line 10495 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10481 +#line 10497 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 10480 +#line 10496 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10483 +#line 10499 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10485 +#line 10501 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 10484 +#line 10500 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10487 +#line 10503 [DIFFICULTY_NORMAL][TRAINER_PKMN_PROF_PROF_OAK] = { -#line 10488 +#line 10504 .trainerName = _("PROF. OAK"), -#line 10489 +#line 10505 .trainerClass = TRAINER_CLASS_PKMN_PROF, -#line 10490 +#line 10506 .trainerPic = TRAINER_PIC_PROFESSOR_OAK, .encounterMusic_gender = -#line 10492 +#line 10508 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10493 +#line 10509 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10494 +#line 10510 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10496 +#line 10512 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10498 +#line 10514 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10497 +#line 10513 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10500 +#line 10516 [DIFFICULTY_NORMAL][TRAINER_PLAYER_BRENDAN] = { -#line 10501 +#line 10517 .trainerName = _("BRENDAN"), -#line 10502 +#line 10518 .trainerClass = TRAINER_CLASS_PLAYER, -#line 10503 +#line 10519 .trainerPic = TRAINER_PIC_RS_BRENDAN_2, .encounterMusic_gender = -#line 10505 +#line 10521 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10506 +#line 10522 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10507 +#line 10523 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10509 +#line 10525 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10511 +#line 10527 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10510 +#line 10526 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10513 +#line 10529 [DIFFICULTY_NORMAL][TRAINER_PLAYER_MAY] = { -#line 10514 +#line 10530 .trainerName = _("MAY"), -#line 10515 +#line 10531 .trainerClass = TRAINER_CLASS_PLAYER, -#line 10516 +#line 10532 .trainerPic = TRAINER_PIC_RS_MAY_2, .encounterMusic_gender = -#line 10518 +#line 10534 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10519 +#line 10535 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10520 +#line 10536 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10522 +#line 10538 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10524 +#line 10540 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10523 +#line 10539 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10526 +#line 10542 [DIFFICULTY_NORMAL][TRAINER_PLAYER_RED] = { -#line 10527 +#line 10543 .trainerName = _("RED"), -#line 10528 +#line 10544 .trainerClass = TRAINER_CLASS_PLAYER, -#line 10529 +#line 10545 .trainerPic = TRAINER_PIC_RED, .encounterMusic_gender = -#line 10531 +#line 10547 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10532 +#line 10548 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10533 +#line 10549 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10535 +#line 10551 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10537 +#line 10553 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10536 +#line 10552 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10539 +#line 10555 [DIFFICULTY_NORMAL][TRAINER_PLAYER_LEAF] = { -#line 10540 +#line 10556 .trainerName = _("LEAF"), -#line 10541 +#line 10557 .trainerClass = TRAINER_CLASS_PLAYER, -#line 10542 +#line 10558 .trainerPic = TRAINER_PIC_LEAF, .encounterMusic_gender = -#line 10544 +#line 10560 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10545 +#line 10561 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10546 +#line 10562 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10548 +#line 10564 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10550 +#line 10566 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10549 +#line 10565 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10552 +#line 10568 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_42] = { -#line 10553 +#line 10569 .trainerName = _("GRUNT"), -#line 10554 +#line 10570 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 10555 +#line 10571 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F, .encounterMusic_gender = -#line 10557 +#line 10573 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 10558 +#line 10574 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10559 +#line 10575 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10561 +#line 10577 .species = SPECIES_HOUNDOUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10563 +#line 10579 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10562 +#line 10578 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10565 +#line 10581 .species = SPECIES_HOUNDOUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10567 +#line 10583 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10566 +#line 10582 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10569 +#line 10585 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_JACLYN] = { -#line 10570 +#line 10586 .trainerName = _("JACLYN"), -#line 10571 +#line 10587 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 10572 +#line 10588 .trainerPic = TRAINER_PIC_PSYCHIC_F, .encounterMusic_gender = -#line 10574 +#line 10590 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 10575 +#line 10591 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10576 +#line 10592 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10578 +#line 10594 .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10580 +#line 10596 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10579 +#line 10595 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10581 +#line 10597 MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, @@ -26111,17 +26155,17 @@ }, }, { -#line 10586 +#line 10602 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10588 +#line 10604 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10587 +#line 10603 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10589 +#line 10605 MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, @@ -26129,17 +26173,17 @@ }, }, { -#line 10594 +#line 10610 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10596 +#line 10612 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10595 +#line 10611 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10597 +#line 10613 MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, @@ -26148,194 +26192,194 @@ }, }, }, -#line 10602 +#line 10618 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_SHARON] = { -#line 10603 +#line 10619 .trainerName = _("SHARON"), -#line 10604 +#line 10620 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 10605 +#line 10621 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 10607 +#line 10623 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 10608 +#line 10624 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10609 +#line 10625 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10611 +#line 10627 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10611 +#line 10627 .heldItem = ITEM_BLACK_BELT, -#line 10613 +#line 10629 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 10612 +#line 10628 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10615 +#line 10631 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10615 +#line 10631 .heldItem = ITEM_BLACK_BELT, -#line 10617 +#line 10633 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 10616 +#line 10632 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10619 +#line 10635 [DIFFICULTY_NORMAL][TRAINER_TUBER_AMIRA] = { -#line 10620 +#line 10636 .trainerName = _("AMIRA"), -#line 10621 +#line 10637 .trainerClass = TRAINER_CLASS_TUBER, -#line 10622 +#line 10638 .trainerPic = TRAINER_PIC_TUBER_F, .encounterMusic_gender = -#line 10624 +#line 10640 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 10625 +#line 10641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10626 +#line 10642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10628 +#line 10644 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10630 +#line 10646 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10629 +#line 10645 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10632 +#line 10648 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10634 +#line 10650 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10633 +#line 10649 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10636 +#line 10652 .species = SPECIES_POLIWAG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10638 +#line 10654 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10637 +#line 10653 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10640 +#line 10656 [DIFFICULTY_NORMAL][TRAINER_PKMN_BREEDER_ALIZE] = { -#line 10641 +#line 10657 .trainerName = _("ALIZE"), -#line 10642 +#line 10658 .trainerClass = TRAINER_CLASS_PKMN_BREEDER, -#line 10643 +#line 10659 .trainerPic = TRAINER_PIC_POKEMON_BREEDER, .encounterMusic_gender = -#line 10645 +#line 10661 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10646 +#line 10662 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10647 +#line 10663 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10649 +#line 10665 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10651 +#line 10667 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 10650 +#line 10666 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10653 +#line 10669 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10655 +#line 10671 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 10654 +#line 10670 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10657 +#line 10673 .species = SPECIES_MARILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10659 +#line 10675 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 10658 +#line 10674 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10661 +#line 10677 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_NICOLAS] = { -#line 10662 +#line 10678 .trainerName = _("NICOLAS"), -#line 10663 +#line 10679 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 10664 +#line 10680 .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, .encounterMusic_gender = -#line 10666 +#line 10682 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 10667 +#line 10683 .items = { ITEM_FULL_RESTORE }, -#line 10668 +#line 10684 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10669 +#line 10685 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10671 +#line 10687 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10673 +#line 10689 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10672 +#line 10688 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10674 +#line 10690 MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SWEET_SCENT, @@ -26343,17 +26387,17 @@ }, }, { -#line 10679 +#line 10695 .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10681 +#line 10697 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10680 +#line 10696 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10682 +#line 10698 MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SLEEP_POWDER, @@ -26362,39 +26406,39 @@ }, }, }, -#line 10687 +#line 10703 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_MADELINE] = { -#line 10688 +#line 10704 .trainerName = _("MADELINE"), -#line 10689 +#line 10705 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 10690 +#line 10706 .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, .encounterMusic_gender = -#line 10692 +#line 10708 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 10693 +#line 10709 .items = { ITEM_FULL_RESTORE }, -#line 10694 +#line 10710 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10695 +#line 10711 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10697 +#line 10713 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10699 +#line 10715 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10698 +#line 10714 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10700 +#line 10716 MOVE_PETAL_DANCE, MOVE_ACID, MOVE_SWEET_SCENT, @@ -26402,17 +26446,17 @@ }, }, { -#line 10705 +#line 10721 .species = SPECIES_VILEPLUME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10707 +#line 10723 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 10706 +#line 10722 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10708 +#line 10724 MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, @@ -26421,183 +26465,183 @@ }, }, }, -#line 10713 +#line 10729 [DIFFICULTY_NORMAL][TRAINER_AROMA_LADY_NIKKI] = { -#line 10714 +#line 10730 .trainerName = _("NIKKI"), -#line 10715 +#line 10731 .trainerClass = TRAINER_CLASS_AROMA_LADY, -#line 10716 +#line 10732 .trainerPic = TRAINER_PIC_AROMA_LADY, .encounterMusic_gender = -#line 10718 +#line 10734 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10719 +#line 10735 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10720 +#line 10736 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10722 +#line 10738 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10724 +#line 10740 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10723 +#line 10739 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10726 +#line 10742 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10728 +#line 10744 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10727 +#line 10743 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10730 +#line 10746 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_STANLY] = { -#line 10731 +#line 10747 .trainerName = _("STANLY"), -#line 10732 +#line 10748 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 10733 +#line 10749 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 10735 +#line 10751 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 10736 +#line 10752 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10737 +#line 10753 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10739 +#line 10755 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10741 +#line 10757 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10740 +#line 10756 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10743 +#line 10759 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10745 +#line 10761 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10744 +#line 10760 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10747 +#line 10763 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10749 +#line 10765 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10748 +#line 10764 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10751 +#line 10767 [DIFFICULTY_NORMAL][TRAINER_LADY_JACKI] = { -#line 10752 +#line 10768 .trainerName = _("JACKI"), -#line 10753 +#line 10769 .trainerClass = TRAINER_CLASS_LADY, -#line 10754 +#line 10770 .trainerPic = TRAINER_PIC_LADY, .encounterMusic_gender = -#line 10756 +#line 10772 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10757 +#line 10773 .items = { ITEM_FULL_RESTORE }, -#line 10758 +#line 10774 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10759 +#line 10775 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10761 +#line 10777 .species = SPECIES_HOPPIP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10761 +#line 10777 .heldItem = ITEM_STARDUST, -#line 10763 +#line 10779 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10762 +#line 10778 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10765 +#line 10781 .species = SPECIES_SKIPLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10765 +#line 10781 .heldItem = ITEM_STARDUST, -#line 10767 +#line 10783 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10766 +#line 10782 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10769 +#line 10785 [DIFFICULTY_NORMAL][TRAINER_PAINTER_DAISY] = { -#line 10770 +#line 10786 .trainerName = _("DAISY"), -#line 10771 +#line 10787 .trainerClass = TRAINER_CLASS_PAINTER, -#line 10772 +#line 10788 .trainerPic = TRAINER_PIC_PAINTER, .encounterMusic_gender = -#line 10774 +#line 10790 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 10775 +#line 10791 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10776 +#line 10792 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10778 +#line 10794 .species = SPECIES_SMEARGLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10780 +#line 10796 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 10779 +#line 10795 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10781 +#line 10797 MOVE_DYNAMIC_PUNCH, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, @@ -26606,37 +26650,37 @@ }, }, }, -#line 10786 +#line 10802 [DIFFICULTY_NORMAL][TRAINER_BIKER_GOON] = { -#line 10787 +#line 10803 .trainerName = _("GOON"), -#line 10788 +#line 10804 .trainerClass = TRAINER_CLASS_BIKER, -#line 10789 +#line 10805 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10791 +#line 10807 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10792 +#line 10808 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10793 +#line 10809 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10795 +#line 10811 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10797 +#line 10813 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10796 +#line 10812 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10798 +#line 10814 MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, @@ -26644,17 +26688,17 @@ }, }, { -#line 10803 +#line 10819 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10805 +#line 10821 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10804 +#line 10820 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10806 +#line 10822 MOVE_ACID_ARMOR, MOVE_SCREECH, MOVE_MINIMIZE, @@ -26663,37 +26707,37 @@ }, }, }, -#line 10811 +#line 10827 [DIFFICULTY_NORMAL][TRAINER_BIKER_GOON_2] = { -#line 10812 +#line 10828 .trainerName = _("GOON"), -#line 10813 +#line 10829 .trainerClass = TRAINER_CLASS_BIKER, -#line 10814 +#line 10830 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10816 +#line 10832 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10817 +#line 10833 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10818 +#line 10834 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10820 +#line 10836 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10822 +#line 10838 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10821 +#line 10837 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 10823 +#line 10839 MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, @@ -26702,331 +26746,331 @@ }, }, }, -#line 10828 +#line 10844 [DIFFICULTY_NORMAL][TRAINER_BIKER_GOON_3] = { -#line 10829 +#line 10845 .trainerName = _("GOON"), -#line 10830 +#line 10846 .trainerClass = TRAINER_CLASS_BIKER, -#line 10831 +#line 10847 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10833 +#line 10849 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10834 +#line 10850 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10835 +#line 10851 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10837 +#line 10853 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10839 +#line 10855 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10838 +#line 10854 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10841 +#line 10857 [DIFFICULTY_NORMAL][TRAINER_BIKER_2] = { -#line 10842 +#line 10858 .trainerName = _("PH"), -#line 10843 +#line 10859 .trainerClass = TRAINER_CLASS_BIKER, -#line 10844 +#line 10860 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10846 +#line 10862 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10847 +#line 10863 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10848 +#line 10864 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 10850 +#line 10866 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10852 +#line 10868 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10851 +#line 10867 .lvl = 5, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10854 +#line 10870 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_ANTHONY] = { -#line 10855 +#line 10871 .trainerName = _("ANTHONY"), -#line 10856 +#line 10872 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10857 +#line 10873 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10859 +#line 10875 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10860 +#line 10876 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10861 +#line 10877 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10863 +#line 10879 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10865 +#line 10881 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10864 +#line 10880 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10867 +#line 10883 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10869 +#line 10885 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10868 +#line 10884 .lvl = 8, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10871 +#line 10887 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_CHARLIE] = { -#line 10872 +#line 10888 .trainerName = _("CHARLIE"), -#line 10873 +#line 10889 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 10874 +#line 10890 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 10876 +#line 10892 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10877 +#line 10893 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10878 +#line 10894 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10880 +#line 10896 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10882 +#line 10898 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10881 +#line 10897 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10884 +#line 10900 .species = SPECIES_CATERPIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10886 +#line 10902 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10885 +#line 10901 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10888 +#line 10904 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10890 +#line 10906 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10889 +#line 10905 .lvl = 7, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10892 +#line 10908 [DIFFICULTY_NORMAL][TRAINER_TWINS_ELI_ANNE_2] = { -#line 10893 +#line 10909 .trainerName = _("ELI & ANNE"), -#line 10894 +#line 10910 .trainerClass = TRAINER_CLASS_TWINS, -#line 10895 +#line 10911 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 10897 +#line 10913 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 10898 +#line 10914 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 10899 +#line 10915 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10901 +#line 10917 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10903 +#line 10919 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10902 +#line 10918 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10905 +#line 10921 .species = SPECIES_JIGGLYPUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10907 +#line 10923 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 10906 +#line 10922 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10909 +#line 10925 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_JOHNSON] = { -#line 10910 +#line 10926 .trainerName = _("JOHNSON"), -#line 10911 +#line 10927 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 10912 +#line 10928 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 10914 +#line 10930 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10915 +#line 10931 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10916 +#line 10932 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10918 +#line 10934 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10920 +#line 10936 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10919 +#line 10935 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10922 +#line 10938 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10924 +#line 10940 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10923 +#line 10939 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10926 +#line 10942 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10928 +#line 10944 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10927 +#line 10943 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10930 +#line 10946 [DIFFICULTY_NORMAL][TRAINER_BIKER_RICARDO] = { -#line 10931 +#line 10947 .trainerName = _("RICARDO"), -#line 10932 +#line 10948 .trainerClass = TRAINER_CLASS_BIKER, -#line 10933 +#line 10949 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10935 +#line 10951 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10936 +#line 10952 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10937 +#line 10953 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 10939 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 10941 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10940 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 10942 - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - MOVE_POISON_GAS, - }, - }, - { -#line 10947 - .species = SPECIES_KOFFING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 10949 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10948 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 10950 - MOVE_SLUDGE, - MOVE_SMOG, - MOVE_TACKLE, - MOVE_POISON_GAS, - }, - }, - { #line 10955 - .species = SPECIES_GRIMER, + .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, #line 10957 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), #line 10956 - .lvl = 23, + .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 10958 + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + MOVE_POISON_GAS, + }, + }, + { +#line 10963 + .species = SPECIES_KOFFING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10965 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10964 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 10966 + MOVE_SLUDGE, + MOVE_SMOG, + MOVE_TACKLE, + MOVE_POISON_GAS, + }, + }, + { +#line 10971 + .species = SPECIES_GRIMER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 10973 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 10972 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 10974 MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_DISABLE, @@ -27035,395 +27079,395 @@ }, }, }, -#line 10963 +#line 10979 [DIFFICULTY_NORMAL][TRAINER_BIKER_JAREN] = { -#line 10964 +#line 10980 .trainerName = _("JAREN"), -#line 10965 +#line 10981 .trainerClass = TRAINER_CLASS_BIKER, -#line 10966 +#line 10982 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 10968 +#line 10984 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 10969 +#line 10985 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10970 +#line 10986 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10972 +#line 10988 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10974 +#line 10990 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10973 +#line 10989 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10976 +#line 10992 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10978 +#line 10994 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10977 +#line 10993 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10980 +#line 10996 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_43] = { -#line 10981 +#line 10997 .trainerName = _("GRUNT"), -#line 10982 +#line 10998 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 10983 +#line 10999 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 10985 +#line 11001 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 10986 +#line 11002 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 10987 +#line 11003 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 10989 +#line 11005 .species = SPECIES_CUBONE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10991 +#line 11007 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10990 +#line 11006 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 10993 +#line 11009 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 10995 +#line 11011 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 10994 +#line 11010 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 10997 +#line 11013 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_44] = { -#line 10998 +#line 11014 .trainerName = _("GRUNT"), -#line 10999 +#line 11015 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11000 +#line 11016 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11002 +#line 11018 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11003 +#line 11019 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11004 +#line 11020 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 11006 +#line 11022 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11008 +#line 11024 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11007 +#line 11023 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11010 +#line 11026 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11012 +#line 11028 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11011 +#line 11027 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11014 +#line 11030 .species = SPECIES_SANDSHREW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11016 +#line 11032 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11015 +#line 11031 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11018 +#line 11034 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11020 +#line 11036 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11019 +#line 11035 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11022 +#line 11038 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_45] = { -#line 11023 +#line 11039 .trainerName = _("GRUNT"), -#line 11024 +#line 11040 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11025 +#line 11041 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11027 +#line 11043 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11028 +#line 11044 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11029 +#line 11045 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11031 +#line 11047 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11033 +#line 11049 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11032 +#line 11048 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11035 +#line 11051 .species = SPECIES_ZUBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11037 +#line 11053 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11036 +#line 11052 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11039 +#line 11055 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11041 +#line 11057 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11040 +#line 11056 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11043 +#line 11059 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_46] = { -#line 11044 +#line 11060 .trainerName = _("GRUNT"), -#line 11045 +#line 11061 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11046 +#line 11062 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11048 +#line 11064 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11049 +#line 11065 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11050 +#line 11066 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11052 +#line 11068 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11054 +#line 11070 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11053 +#line 11069 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11056 +#line 11072 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11058 +#line 11074 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11057 +#line 11073 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11060 +#line 11076 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11062 +#line 11078 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11061 +#line 11077 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11064 +#line 11080 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_47] = { -#line 11065 +#line 11081 .trainerName = _("GRUNT"), -#line 11066 +#line 11082 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11067 +#line 11083 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11069 +#line 11085 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11070 +#line 11086 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11071 +#line 11087 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11073 +#line 11089 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11075 +#line 11091 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11074 +#line 11090 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11077 +#line 11093 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11079 +#line 11095 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11078 +#line 11094 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11081 +#line 11097 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11083 +#line 11099 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11082 +#line 11098 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11085 +#line 11101 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_48] = { -#line 11086 +#line 11102 .trainerName = _("GRUNT"), -#line 11087 +#line 11103 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11088 +#line 11104 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11090 +#line 11106 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11091 +#line 11107 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11092 +#line 11108 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11094 +#line 11110 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11096 +#line 11112 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11095 +#line 11111 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11098 +#line 11114 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11100 +#line 11116 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11099 +#line 11115 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11102 +#line 11118 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_ADMIN] = { -#line 11103 +#line 11119 .trainerName = _("ADMIN"), -#line 11104 +#line 11120 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11105 +#line 11121 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F, .encounterMusic_gender = -#line 11107 +#line 11123 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11108 +#line 11124 .items = { ITEM_HYPER_POTION }, -#line 11109 +#line 11125 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11110 +#line 11126 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11112 +#line 11128 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11114 +#line 11130 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 11113 +#line 11129 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11115 +#line 11131 MOVE_SLUDGE_BOMB, MOVE_SCREECH, MOVE_MINIMIZE, @@ -27431,17 +27475,17 @@ }, }, { -#line 11120 +#line 11136 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11122 +#line 11138 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 11121 +#line 11137 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11123 +#line 11139 MOVE_SLUDGE_BOMB, MOVE_BITE, MOVE_EARTHQUAKE, @@ -27449,17 +27493,17 @@ }, }, { -#line 11128 +#line 11144 .species = SPECIES_VILEPLUME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11130 +#line 11146 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 11129 +#line 11145 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11131 +#line 11147 MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_SLEEP_POWDER, @@ -27468,39 +27512,39 @@ }, }, }, -#line 11136 +#line 11152 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_ADMIN_2] = { -#line 11137 +#line 11153 .trainerName = _("ADMIN"), -#line 11138 +#line 11154 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11139 +#line 11155 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11141 +#line 11157 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11142 +#line 11158 .items = { ITEM_HYPER_POTION }, -#line 11143 +#line 11159 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11144 +#line 11160 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11146 +#line 11162 .species = SPECIES_GOLBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11148 +#line 11164 .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), -#line 11147 +#line 11163 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11149 +#line 11165 MOVE_CONFUSE_RAY, MOVE_SLUDGE_BOMB, MOVE_AIR_CUTTER, @@ -27508,17 +27552,17 @@ }, }, { -#line 11154 +#line 11170 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11156 +#line 11172 .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), -#line 11155 +#line 11171 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11157 +#line 11173 MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_EXPLOSION, @@ -27526,17 +27570,17 @@ }, }, { -#line 11162 +#line 11178 .species = SPECIES_HOUNDOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11164 +#line 11180 .iv = TRAINER_PARTY_IVS(24, 24, 24, 24, 24, 24), -#line 11163 +#line 11179 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11165 +#line 11181 MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_IRON_TAIL, @@ -27545,64 +27589,28 @@ }, }, }, -#line 11170 +#line 11186 [DIFFICULTY_NORMAL][TRAINER_SCIENTIST_GIDEON] = { -#line 11171 +#line 11187 .trainerName = _("GIDEON"), -#line 11172 +#line 11188 .trainerClass = TRAINER_CLASS_SCIENTIST, -#line 11173 +#line 11189 .trainerPic = TRAINER_PIC_SCIENTIST, .encounterMusic_gender = -#line 11175 +#line 11191 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 11176 +#line 11192 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11177 +#line 11193 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 11179 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11181 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11180 - .lvl = 46, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 11182 - MOVE_SWIFT, - MOVE_SCREECH, - MOVE_SPARK, - MOVE_SONIC_BOOM, - }, - }, - { -#line 11187 - .species = SPECIES_ELECTRODE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11189 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11188 - .lvl = 46, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 11190 - MOVE_SPARK, - MOVE_SONIC_BOOM, - MOVE_SCREECH, - MOVE_CHARGE, - }, - }, - { #line 11195 - .species = SPECIES_MAGNEMITE, + .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, #line 11197 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -27612,15 +27620,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 11198 - MOVE_SCREECH, MOVE_SWIFT, + MOVE_SCREECH, MOVE_SPARK, - MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, }, }, { #line 11203 - .species = SPECIES_MAGNETON, + .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, #line 11205 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -27630,15 +27638,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 11206 - MOVE_TRI_ATTACK, MOVE_SPARK, - MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM, + MOVE_SCREECH, + MOVE_CHARGE, }, }, { #line 11211 - .species = SPECIES_PORYGON, + .species = SPECIES_MAGNEMITE, .gender = TRAINER_MON_RANDOM_GENDER, #line 11213 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -27648,6 +27656,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 11214 + MOVE_SCREECH, + MOVE_SWIFT, + MOVE_SPARK, + MOVE_THUNDER_WAVE, + }, + }, + { +#line 11219 + .species = SPECIES_MAGNETON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11221 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11220 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11222 + MOVE_TRI_ATTACK, + MOVE_SPARK, + MOVE_THUNDER_WAVE, + MOVE_SONIC_BOOM, + }, + }, + { +#line 11227 + .species = SPECIES_PORYGON, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11229 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11228 + .lvl = 46, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 11230 MOVE_TRI_ATTACK, MOVE_CONVERSION, MOVE_RECOVER, @@ -27656,851 +27700,851 @@ }, }, }, -#line 11219 +#line 11235 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_AMARA] = { -#line 11220 +#line 11236 .trainerName = _("AMARA"), -#line 11221 +#line 11237 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11222 +#line 11238 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11224 +#line 11240 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11225 +#line 11241 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11226 +#line 11242 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11228 +#line 11244 .species = SPECIES_SEEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11230 +#line 11246 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11229 +#line 11245 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11232 +#line 11248 .species = SPECIES_SEEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11234 +#line 11250 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11233 +#line 11249 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11236 +#line 11252 .species = SPECIES_DEWGONG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11238 +#line 11254 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11237 +#line 11253 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11240 +#line 11256 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_MARIA] = { -#line 11241 +#line 11257 .trainerName = _("MARIA"), -#line 11242 +#line 11258 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11243 +#line 11259 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11245 +#line 11261 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11246 +#line 11262 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11247 +#line 11263 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11249 +#line 11265 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11251 +#line 11267 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11250 +#line 11266 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11253 +#line 11269 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11255 +#line 11271 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11254 +#line 11270 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11257 +#line 11273 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_ABIGAIL] = { -#line 11258 +#line 11274 .trainerName = _("ABIGAIL"), -#line 11259 +#line 11275 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11260 +#line 11276 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11262 +#line 11278 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11263 +#line 11279 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11264 +#line 11280 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11266 +#line 11282 .species = SPECIES_PSYDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11268 +#line 11284 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11267 +#line 11283 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11270 +#line 11286 .species = SPECIES_PSYDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11272 +#line 11288 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11271 +#line 11287 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11274 +#line 11290 .species = SPECIES_GOLDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11276 +#line 11292 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11275 +#line 11291 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11278 +#line 11294 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_FINN] = { -#line 11279 +#line 11295 .trainerName = _("FINN"), -#line 11280 +#line 11296 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 11281 +#line 11297 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 11283 +#line 11299 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11284 +#line 11300 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11285 +#line 11301 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11287 +#line 11303 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11289 +#line 11305 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11288 +#line 11304 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11291 +#line 11307 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_GARRETT] = { -#line 11292 +#line 11308 .trainerName = _("GARRETT"), -#line 11293 +#line 11309 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 11294 +#line 11310 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 11296 +#line 11312 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11297 +#line 11313 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11298 +#line 11314 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11300 +#line 11316 .species = SPECIES_SHELLDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11302 +#line 11318 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11301 +#line 11317 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11304 +#line 11320 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11306 +#line 11322 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11305 +#line 11321 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11308 +#line 11324 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11310 +#line 11326 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11309 +#line 11325 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11312 +#line 11328 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_TOMMY] = { -#line 11313 +#line 11329 .trainerName = _("TOMMY"), -#line 11314 +#line 11330 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 11315 +#line 11331 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 11317 +#line 11333 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11318 +#line 11334 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11319 +#line 11335 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 11321 - .species = SPECIES_GOLDEEN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11323 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11322 - .lvl = 33, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 11325 - .species = SPECIES_GOLDEEN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11327 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11326 - .lvl = 33, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 11329 - .species = SPECIES_SEAKING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11331 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11330 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 11333 - .species = SPECIES_SEAKING, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 11335 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11334 - .lvl = 35, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 11337 - .species = SPECIES_SEAKING, + .species = SPECIES_GOLDEEN, .gender = TRAINER_MON_RANDOM_GENDER, #line 11339 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), #line 11338 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11341 + .species = SPECIES_GOLDEEN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11343 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11342 + .lvl = 33, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11345 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11347 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11346 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11349 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11351 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11350 + .lvl = 35, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 11353 + .species = SPECIES_SEAKING, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 11355 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 11354 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11341 +#line 11357 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_TANYA] = { -#line 11342 +#line 11358 .trainerName = _("TANYA"), -#line 11343 +#line 11359 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 11344 +#line 11360 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 11346 +#line 11362 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11347 +#line 11363 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11348 +#line 11364 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11350 +#line 11366 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11350 +#line 11366 .heldItem = ITEM_BLACK_BELT, -#line 11352 +#line 11368 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11351 +#line 11367 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11354 +#line 11370 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11354 +#line 11370 .heldItem = ITEM_BLACK_BELT, -#line 11356 +#line 11372 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11355 +#line 11371 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11358 +#line 11374 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_SHEA] = { -#line 11359 +#line 11375 .trainerName = _("SHEA"), -#line 11360 +#line 11376 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 11361 +#line 11377 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 11363 +#line 11379 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11364 +#line 11380 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11365 +#line 11381 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11367 +#line 11383 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11367 +#line 11383 .heldItem = ITEM_BLACK_BELT, -#line 11369 +#line 11385 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11368 +#line 11384 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11371 +#line 11387 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11371 +#line 11387 .heldItem = ITEM_BLACK_BELT, -#line 11373 +#line 11389 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11372 +#line 11388 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11375 +#line 11391 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_HUGH] = { -#line 11376 +#line 11392 .trainerName = _("HUGH"), -#line 11377 +#line 11393 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 11378 +#line 11394 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 11380 +#line 11396 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11381 +#line 11397 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11382 +#line 11398 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11384 +#line 11400 .species = SPECIES_MACHOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11384 +#line 11400 .heldItem = ITEM_BLACK_BELT, -#line 11386 +#line 11402 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11385 +#line 11401 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11388 +#line 11404 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11388 +#line 11404 .heldItem = ITEM_BLACK_BELT, -#line 11390 +#line 11406 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11389 +#line 11405 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11392 +#line 11408 [DIFFICULTY_NORMAL][TRAINER_CAMPER_BRYCE] = { -#line 11393 +#line 11409 .trainerName = _("BRYCE"), -#line 11394 +#line 11410 .trainerClass = TRAINER_CLASS_CAMPER, -#line 11395 +#line 11411 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 11397 +#line 11413 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 11398 +#line 11414 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11399 +#line 11415 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11401 +#line 11417 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11403 +#line 11419 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11402 +#line 11418 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11405 +#line 11421 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11407 +#line 11423 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11406 +#line 11422 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11409 +#line 11425 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11411 +#line 11427 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11410 +#line 11426 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11413 +#line 11429 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_CLAIRE] = { -#line 11414 +#line 11430 .trainerName = _("CLAIRE"), -#line 11415 +#line 11431 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 11416 +#line 11432 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 11418 +#line 11434 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 11419 +#line 11435 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11420 +#line 11436 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 11422 +#line 11438 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11424 +#line 11440 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11423 +#line 11439 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11426 +#line 11442 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11428 +#line 11444 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11427 +#line 11443 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11430 +#line 11446 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11432 +#line 11448 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11431 +#line 11447 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11434 +#line 11450 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11436 +#line 11452 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11435 +#line 11451 .lvl = 35, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11438 +#line 11454 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_MIK_KIA] = { -#line 11439 +#line 11455 .trainerName = _("MIK & KIA"), -#line 11440 +#line 11456 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 11441 +#line 11457 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 11443 +#line 11459 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11444 +#line 11460 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 11445 +#line 11461 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11447 +#line 11463 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11447 +#line 11463 .heldItem = ITEM_BLACK_BELT, -#line 11449 +#line 11465 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11448 +#line 11464 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11451 +#line 11467 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11451 +#line 11467 .heldItem = ITEM_BLACK_BELT, -#line 11453 +#line 11469 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11452 +#line 11468 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11455 +#line 11471 [DIFFICULTY_NORMAL][TRAINER_AROMA_LADY_VIOLET] = { -#line 11456 +#line 11472 .trainerName = _("VIOLET"), -#line 11457 +#line 11473 .trainerClass = TRAINER_CLASS_AROMA_LADY, -#line 11458 +#line 11474 .trainerPic = TRAINER_PIC_AROMA_LADY, .encounterMusic_gender = -#line 11460 +#line 11476 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11461 +#line 11477 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11462 +#line 11478 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11464 +#line 11480 .species = SPECIES_BULBASAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11466 +#line 11482 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11465 +#line 11481 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11468 +#line 11484 .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11470 +#line 11486 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11469 +#line 11485 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11472 +#line 11488 .species = SPECIES_IVYSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11474 +#line 11490 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11473 +#line 11489 .lvl = 36, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11476 +#line 11492 [DIFFICULTY_NORMAL][TRAINER_TUBER_ALEXIS] = { -#line 11477 +#line 11493 .trainerName = _("ALEXIS"), -#line 11478 +#line 11494 .trainerClass = TRAINER_CLASS_TUBER, -#line 11479 +#line 11495 .trainerPic = TRAINER_PIC_TUBER_F, .encounterMusic_gender = -#line 11481 +#line 11497 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 11482 +#line 11498 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11483 +#line 11499 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 11485 +#line 11501 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11487 +#line 11503 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11486 +#line 11502 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11489 +#line 11505 .species = SPECIES_STARYU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11491 +#line 11507 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11490 +#line 11506 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11493 +#line 11509 .species = SPECIES_KRABBY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11495 +#line 11511 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11494 +#line 11510 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11497 +#line 11513 .species = SPECIES_KRABBY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11499 +#line 11515 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11498 +#line 11514 .lvl = 34, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11501 +#line 11517 [DIFFICULTY_NORMAL][TRAINER_TWINS_JOY_MEG] = { -#line 11502 +#line 11518 .trainerName = _("JOY & MEG"), -#line 11503 +#line 11519 .trainerClass = TRAINER_CLASS_TWINS, -#line 11504 +#line 11520 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 11506 +#line 11522 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 11507 +#line 11523 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 11508 +#line 11524 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11510 +#line 11526 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11512 +#line 11528 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11511 +#line 11527 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11514 +#line 11530 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11516 +#line 11532 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11515 +#line 11531 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11518 +#line 11534 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_TISHA] = { -#line 11519 +#line 11535 .trainerName = _("TISHA"), -#line 11520 +#line 11536 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11521 +#line 11537 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11523 +#line 11539 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11524 +#line 11540 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11525 +#line 11541 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11527 +#line 11543 .species = SPECIES_KINGLER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11529 +#line 11545 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11528 +#line 11544 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11531 +#line 11547 [DIFFICULTY_NORMAL][TRAINER_PAINTER_CELINA] = { -#line 11532 +#line 11548 .trainerName = _("CELINA"), -#line 11533 +#line 11549 .trainerClass = TRAINER_CLASS_PAINTER, -#line 11534 +#line 11550 .trainerPic = TRAINER_PIC_PAINTER, .encounterMusic_gender = -#line 11536 +#line 11552 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11537 +#line 11553 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11538 +#line 11554 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11540 +#line 11556 .species = SPECIES_SMEARGLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11542 +#line 11558 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11541 +#line 11557 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11543 +#line 11559 MOVE_FLY, MOVE_DIG, MOVE_DIVE, @@ -28509,37 +28553,37 @@ }, }, }, -#line 11548 +#line 11564 [DIFFICULTY_NORMAL][TRAINER_PAINTER_RAYNA] = { -#line 11549 +#line 11565 .trainerName = _("RAYNA"), -#line 11550 +#line 11566 .trainerClass = TRAINER_CLASS_PAINTER, -#line 11551 +#line 11567 .trainerPic = TRAINER_PIC_PAINTER, .encounterMusic_gender = -#line 11553 +#line 11569 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11554 +#line 11570 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11555 +#line 11571 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11557 +#line 11573 .species = SPECIES_SMEARGLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11559 +#line 11575 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11558 +#line 11574 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11560 +#line 11576 MOVE_CROSS_CHOP, MOVE_MEGAHORN, MOVE_DOUBLE_EDGE, @@ -28548,250 +28592,250 @@ }, }, }, -#line 11565 +#line 11581 [DIFFICULTY_NORMAL][TRAINER_LADY_GILLIAN] = { -#line 11566 +#line 11582 .trainerName = _("GILLIAN"), -#line 11567 +#line 11583 .trainerClass = TRAINER_CLASS_LADY, -#line 11568 +#line 11584 .trainerPic = TRAINER_PIC_LADY, .encounterMusic_gender = -#line 11570 +#line 11586 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11571 +#line 11587 .items = { ITEM_FULL_RESTORE }, -#line 11572 +#line 11588 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11573 +#line 11589 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11575 +#line 11591 .species = SPECIES_MAREEP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11575 +#line 11591 .heldItem = ITEM_STARDUST, -#line 11577 +#line 11593 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11576 +#line 11592 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11579 +#line 11595 .species = SPECIES_MAREEP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11579 +#line 11595 .heldItem = ITEM_STARDUST, -#line 11581 +#line 11597 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11580 +#line 11596 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11583 +#line 11599 .species = SPECIES_FLAAFFY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11583 +#line 11599 .heldItem = ITEM_NUGGET, -#line 11585 +#line 11601 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11584 +#line 11600 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11587 +#line 11603 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_DESTIN] = { -#line 11588 +#line 11604 .trainerName = _("DESTIN"), -#line 11589 +#line 11605 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 11590 +#line 11606 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 11592 +#line 11608 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 11593 +#line 11609 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11594 +#line 11610 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11596 +#line 11612 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11598 +#line 11614 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11597 +#line 11613 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11600 +#line 11616 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11602 +#line 11618 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11601 +#line 11617 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11604 +#line 11620 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_TOBY] = { -#line 11605 +#line 11621 .trainerName = _("TOBY"), -#line 11606 +#line 11622 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 11607 +#line 11623 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 11609 +#line 11625 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11610 +#line 11626 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11611 +#line 11627 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11613 +#line 11629 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11615 +#line 11631 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11614 +#line 11630 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11617 +#line 11633 .species = SPECIES_TENTACOOL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11619 +#line 11635 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11618 +#line 11634 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11621 +#line 11637 .species = SPECIES_TENTACRUEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11623 +#line 11639 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11622 +#line 11638 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11625 +#line 11641 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_49] = { -#line 11626 +#line 11642 .trainerName = _("GRUNT"), -#line 11627 +#line 11643 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11628 +#line 11644 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11630 +#line 11646 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11631 +#line 11647 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11632 +#line 11648 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11634 +#line 11650 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11636 +#line 11652 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11635 +#line 11651 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11638 +#line 11654 .species = SPECIES_GRIMER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11640 +#line 11656 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11639 +#line 11655 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11642 +#line 11658 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11644 +#line 11660 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11643 +#line 11659 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11646 +#line 11662 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_50] = { -#line 11647 +#line 11663 .trainerName = _("GRUNT"), -#line 11648 +#line 11664 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11649 +#line 11665 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M, .encounterMusic_gender = -#line 11651 +#line 11667 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11652 +#line 11668 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11653 +#line 11669 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11655 +#line 11671 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11657 +#line 11673 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11656 +#line 11672 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11658 +#line 11674 MOVE_MEMENTO, MOVE_HAZE, MOVE_SMOKESCREEN, @@ -28799,17 +28843,17 @@ }, }, { -#line 11663 +#line 11679 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11665 +#line 11681 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11664 +#line 11680 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11666 +#line 11682 MOVE_HAZE, MOVE_SMOKESCREEN, MOVE_SLUDGE, @@ -28818,735 +28862,735 @@ }, }, }, -#line 11671 +#line 11687 [DIFFICULTY_NORMAL][TRAINER_TEAM_ROCKET_GRUNT_51] = { -#line 11672 +#line 11688 .trainerName = _("GRUNT"), -#line 11673 +#line 11689 .trainerClass = TRAINER_CLASS_TEAM_ROCKET, -#line 11674 +#line 11690 .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F, .encounterMusic_gender = -#line 11676 +#line 11692 TRAINER_ENCOUNTER_MUSIC_AQUA, -#line 11677 +#line 11693 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11678 +#line 11694 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11680 +#line 11696 .species = SPECIES_EKANS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11682 +#line 11698 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11681 +#line 11697 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11684 +#line 11700 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11686 +#line 11702 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11685 +#line 11701 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11688 +#line 11704 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11690 +#line 11706 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 11689 +#line 11705 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11692 +#line 11708 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MILO] = { -#line 11693 +#line 11709 .trainerName = _("MILO"), -#line 11694 +#line 11710 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 11695 +#line 11711 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 11697 +#line 11713 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 11698 +#line 11714 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11699 +#line 11715 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11701 +#line 11717 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11703 +#line 11719 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11702 +#line 11718 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11705 +#line 11721 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11707 +#line 11723 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11706 +#line 11722 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11709 +#line 11725 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CHAZ] = { -#line 11710 +#line 11726 .trainerName = _("CHAZ"), -#line 11711 +#line 11727 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 11712 +#line 11728 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 11714 +#line 11730 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 11715 +#line 11731 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11716 +#line 11732 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11718 +#line 11734 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11720 +#line 11736 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11719 +#line 11735 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11722 +#line 11738 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11724 +#line 11740 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11723 +#line 11739 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11726 +#line 11742 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_HAROLD] = { -#line 11727 +#line 11743 .trainerName = _("HAROLD"), -#line 11728 +#line 11744 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 11729 +#line 11745 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 11731 +#line 11747 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 11732 +#line 11748 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11733 +#line 11749 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11735 +#line 11751 .species = SPECIES_HOOTHOOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11737 +#line 11753 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11736 +#line 11752 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11739 +#line 11755 .species = SPECIES_NOCTOWL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11741 +#line 11757 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11740 +#line 11756 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11743 +#line 11759 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_TYLOR] = { -#line 11744 +#line 11760 .trainerName = _("TYLOR"), -#line 11745 +#line 11761 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 11746 +#line 11762 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 11748 +#line 11764 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11749 +#line 11765 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11750 +#line 11766 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11752 +#line 11768 .species = SPECIES_QWILFISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11754 +#line 11770 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11753 +#line 11769 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11756 +#line 11772 .species = SPECIES_QWILFISH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11758 +#line 11774 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11757 +#line 11773 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11760 +#line 11776 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_MYMO] = { -#line 11761 +#line 11777 .trainerName = _("MYMO"), -#line 11762 +#line 11778 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 11763 +#line 11779 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 11765 +#line 11781 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11766 +#line 11782 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11767 +#line 11783 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11769 +#line 11785 .species = SPECIES_KINGLER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11771 +#line 11787 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11770 +#line 11786 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11773 +#line 11789 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11775 +#line 11791 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11774 +#line 11790 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11777 +#line 11793 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_NICOLE] = { -#line 11778 +#line 11794 .trainerName = _("NICOLE"), -#line 11779 +#line 11795 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11780 +#line 11796 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11782 +#line 11798 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11783 +#line 11799 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11784 +#line 11800 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11786 +#line 11802 .species = SPECIES_MARILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11788 +#line 11804 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11787 +#line 11803 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11790 +#line 11806 [DIFFICULTY_NORMAL][TRAINER_SIS_AND_BRO_AVA_GEB] = { -#line 11791 +#line 11807 .trainerName = _("AVA & GEB"), -#line 11792 +#line 11808 .trainerClass = TRAINER_CLASS_SIS_AND_BRO, -#line 11793 +#line 11809 .trainerPic = TRAINER_PIC_SIS_AND_BRO, .encounterMusic_gender = -#line 11795 +#line 11811 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11796 +#line 11812 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 11797 +#line 11813 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11799 +#line 11815 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11801 +#line 11817 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11800 +#line 11816 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11803 +#line 11819 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11805 +#line 11821 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11804 +#line 11820 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11807 +#line 11823 [DIFFICULTY_NORMAL][TRAINER_AROMA_LADY_ROSE] = { -#line 11808 +#line 11824 .trainerName = _("ROSE"), -#line 11809 +#line 11825 .trainerClass = TRAINER_CLASS_AROMA_LADY, -#line 11810 +#line 11826 .trainerPic = TRAINER_PIC_AROMA_LADY, .encounterMusic_gender = -#line 11812 +#line 11828 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11813 +#line 11829 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11814 +#line 11830 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11816 +#line 11832 .species = SPECIES_SUNKERN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11818 +#line 11834 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11817 +#line 11833 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11820 +#line 11836 .species = SPECIES_SUNFLORA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11822 +#line 11838 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11821 +#line 11837 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11824 +#line 11840 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_SAMIR] = { -#line 11825 +#line 11841 .trainerName = _("SAMIR"), -#line 11826 +#line 11842 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 11827 +#line 11843 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 11829 +#line 11845 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 11830 +#line 11846 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11831 +#line 11847 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11833 +#line 11849 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11835 +#line 11851 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11834 +#line 11850 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11837 +#line 11853 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_DENISE] = { -#line 11838 +#line 11854 .trainerName = _("DENISE"), -#line 11839 +#line 11855 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 11840 +#line 11856 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 11842 +#line 11858 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 11843 +#line 11859 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11844 +#line 11860 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11846 +#line 11862 .species = SPECIES_CHINCHOU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11848 +#line 11864 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11847 +#line 11863 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11850 +#line 11866 .species = SPECIES_LANTURN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11852 +#line 11868 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11851 +#line 11867 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11854 +#line 11870 [DIFFICULTY_NORMAL][TRAINER_TWINS_MIU_MIA] = { -#line 11855 +#line 11871 .trainerName = _("MIU & MIA"), -#line 11856 +#line 11872 .trainerClass = TRAINER_CLASS_TWINS, -#line 11857 +#line 11873 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 11859 +#line 11875 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 11860 +#line 11876 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 11861 +#line 11877 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11863 +#line 11879 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11865 +#line 11881 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11864 +#line 11880 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11867 +#line 11883 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11869 +#line 11885 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11868 +#line 11884 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11871 +#line 11887 [DIFFICULTY_NORMAL][TRAINER_HIKER_EARL] = { -#line 11872 +#line 11888 .trainerName = _("EARL"), -#line 11873 +#line 11889 .trainerClass = TRAINER_CLASS_HIKER, -#line 11874 +#line 11890 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 11876 +#line 11892 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11877 +#line 11893 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11878 +#line 11894 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11880 +#line 11896 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11882 +#line 11898 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11881 +#line 11897 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11884 +#line 11900 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11886 +#line 11902 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11885 +#line 11901 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11888 +#line 11904 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_FOSTER] = { -#line 11889 +#line 11905 .trainerName = _("FOSTER"), -#line 11890 +#line 11906 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 11891 +#line 11907 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 11893 +#line 11909 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11894 +#line 11910 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11895 +#line 11911 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11897 +#line 11913 .species = SPECIES_GOLEM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11899 +#line 11915 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11898 +#line 11914 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11901 +#line 11917 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_LARRY] = { -#line 11902 +#line 11918 .trainerName = _("LARRY"), -#line 11903 +#line 11919 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 11904 +#line 11920 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 11906 +#line 11922 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11907 +#line 11923 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11908 +#line 11924 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11910 +#line 11926 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11912 +#line 11928 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11911 +#line 11927 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11914 +#line 11930 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11916 +#line 11932 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11915 +#line 11931 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11918 +#line 11934 [DIFFICULTY_NORMAL][TRAINER_HIKER_DARYL] = { -#line 11919 +#line 11935 .trainerName = _("DARYL"), -#line 11920 +#line 11936 .trainerClass = TRAINER_CLASS_HIKER, -#line 11921 +#line 11937 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 11923 +#line 11939 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 11924 +#line 11940 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11925 +#line 11941 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11927 +#line 11943 .species = SPECIES_SUDOWOODO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11929 +#line 11945 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 11928 +#line 11944 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11931 +#line 11947 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_HECTOR] = { -#line 11932 +#line 11948 .trainerName = _("HECTOR"), -#line 11933 +#line 11949 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 11934 +#line 11950 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 11936 +#line 11952 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 11937 +#line 11953 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11938 +#line 11954 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 11940 +#line 11956 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11942 +#line 11958 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 11941 +#line 11957 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 11944 +#line 11960 .species = SPECIES_KANGASKHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11946 +#line 11962 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 11945 +#line 11961 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 11948 +#line 11964 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_DARIO] = { -#line 11949 +#line 11965 .trainerName = _("DARIO"), -#line 11950 +#line 11966 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 11951 +#line 11967 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 11953 +#line 11969 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11954 +#line 11970 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11955 +#line 11971 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 11957 +#line 11973 .species = SPECIES_GIRAFARIG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11959 +#line 11975 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11958 +#line 11974 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11960 +#line 11976 MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_ODOR_SLEUTH, @@ -29555,37 +29599,37 @@ }, }, }, -#line 11965 +#line 11981 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_RODETTE] = { -#line 11966 +#line 11982 .trainerName = _("RODETTE"), -#line 11967 +#line 11983 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 11968 +#line 11984 .trainerPic = TRAINER_PIC_PSYCHIC_F, .encounterMusic_gender = -#line 11970 +#line 11986 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 11971 +#line 11987 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 11972 +#line 11988 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 11974 +#line 11990 .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11976 +#line 11992 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11975 +#line 11991 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11977 +#line 11993 MOVE_NIGHT_SHADE, MOVE_CONFUSE_RAY, MOVE_WISH, @@ -29593,17 +29637,17 @@ }, }, { -#line 11982 +#line 11998 .species = SPECIES_DROWZEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11984 +#line 12000 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11983 +#line 11999 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11985 +#line 12001 MOVE_PSYCHIC, MOVE_DISABLE, MOVE_PSYCH_UP, @@ -29611,17 +29655,17 @@ }, }, { -#line 11990 +#line 12006 .species = SPECIES_HYPNO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 11992 +#line 12008 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 11991 +#line 12007 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 11993 +#line 12009 MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_PSYCH_UP, @@ -29630,148 +29674,112 @@ }, }, }, -#line 11998 +#line 12014 [DIFFICULTY_NORMAL][TRAINER_AROMA_LADY_MIAH] = { -#line 11999 +#line 12015 .trainerName = _("MIAH"), -#line 12000 +#line 12016 .trainerClass = TRAINER_CLASS_AROMA_LADY, -#line 12001 +#line 12017 .trainerPic = TRAINER_PIC_AROMA_LADY, .encounterMusic_gender = -#line 12003 +#line 12019 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12004 +#line 12020 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12005 +#line 12021 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12007 +#line 12023 .species = SPECIES_BELLOSSOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12009 +#line 12025 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12008 +#line 12024 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12011 +#line 12027 .species = SPECIES_BELLOSSOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12013 +#line 12029 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12012 +#line 12028 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12015 +#line 12031 [DIFFICULTY_NORMAL][TRAINER_YOUNG_COUPLE_EVE_JON] = { -#line 12016 +#line 12032 .trainerName = _("EVE & JON"), -#line 12017 +#line 12033 .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, -#line 12018 +#line 12034 .trainerPic = TRAINER_PIC_YOUNG_COUPLE, .encounterMusic_gender = -#line 12020 +#line 12036 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12021 +#line 12037 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 12022 +#line 12038 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12024 +#line 12040 .species = SPECIES_GOLDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12026 +#line 12042 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12025 +#line 12041 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12028 +#line 12044 .species = SPECIES_PSYDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12030 +#line 12046 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12029 +#line 12045 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12032 +#line 12048 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_MASON] = { -#line 12033 +#line 12049 .trainerName = _("MASON"), -#line 12034 +#line 12050 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 12035 +#line 12051 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 12037 +#line 12053 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12038 +#line 12054 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12039 +#line 12055 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 12041 - .species = SPECIES_VOLTORB, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12043 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12042 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12044 - MOVE_SWIFT, - MOVE_LIGHT_SCREEN, - MOVE_SPARK, - MOVE_SONIC_BOOM, - }, - }, - { -#line 12049 - .species = SPECIES_PINECO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12051 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12050 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12052 - MOVE_SPIKES, - MOVE_BIDE, - MOVE_RAPID_SPIN, - MOVE_TAKE_DOWN, - }, - }, - { #line 12057 .species = SPECIES_VOLTORB, .gender = TRAINER_MON_RANDOM_GENDER, @@ -29801,6 +29809,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 12068 + MOVE_SPIKES, + MOVE_BIDE, + MOVE_RAPID_SPIN, + MOVE_TAKE_DOWN, + }, + }, + { +#line 12073 + .species = SPECIES_VOLTORB, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12075 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12074 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12076 + MOVE_SWIFT, + MOVE_LIGHT_SCREEN, + MOVE_SPARK, + MOVE_SONIC_BOOM, + }, + }, + { +#line 12081 + .species = SPECIES_PINECO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12083 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12082 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12084 MOVE_SPIKES, MOVE_BIDE, MOVE_RAPID_SPIN, @@ -29809,243 +29853,243 @@ }, }, }, -#line 12073 +#line 12089 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_CYNDY] = { -#line 12074 +#line 12090 .trainerName = _("CYNDY"), -#line 12075 +#line 12091 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 12076 +#line 12092 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 12078 +#line 12094 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 12079 +#line 12095 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12080 +#line 12096 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12082 +#line 12098 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12082 +#line 12098 .heldItem = ITEM_BLACK_BELT, -#line 12084 +#line 12100 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12083 +#line 12099 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12086 +#line 12102 .species = SPECIES_HITMONTOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12086 +#line 12102 .heldItem = ITEM_BLACK_BELT, -#line 12088 +#line 12104 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12087 +#line 12103 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12090 +#line 12106 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12090 +#line 12106 .heldItem = ITEM_BLACK_BELT, -#line 12092 +#line 12108 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12091 +#line 12107 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12094 +#line 12110 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_JOCELYN] = { -#line 12095 +#line 12111 .trainerName = _("JOCELYN"), -#line 12096 +#line 12112 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 12097 +#line 12113 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 12099 +#line 12115 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 12100 +#line 12116 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12101 +#line 12117 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12103 +#line 12119 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12103 +#line 12119 .heldItem = ITEM_BLACK_BELT, -#line 12105 +#line 12121 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12104 +#line 12120 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12107 +#line 12123 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12107 +#line 12123 .heldItem = ITEM_BLACK_BELT, -#line 12109 +#line 12125 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12108 +#line 12124 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12111 +#line 12127 [DIFFICULTY_NORMAL][TRAINER_TAMER_EVAN] = { -#line 12112 +#line 12128 .trainerName = _("EVAN"), -#line 12113 +#line 12129 .trainerClass = TRAINER_CLASS_TAMER, -#line 12114 +#line 12130 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 12116 +#line 12132 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12117 +#line 12133 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12118 +#line 12134 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12120 +#line 12136 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12122 +#line 12138 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12121 +#line 12137 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12124 +#line 12140 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12126 +#line 12142 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12125 +#line 12141 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12128 +#line 12144 .species = SPECIES_URSARING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12130 +#line 12146 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12129 +#line 12145 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12132 +#line 12148 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_MARK_2] = { -#line 12133 +#line 12149 .trainerName = _("MARK"), -#line 12134 +#line 12150 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 12135 +#line 12151 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 12137 +#line 12153 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 12138 +#line 12154 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12139 +#line 12155 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12141 +#line 12157 .species = SPECIES_RHYHORN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12143 +#line 12159 .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), -#line 12142 +#line 12158 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12145 +#line 12161 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12147 +#line 12163 .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), -#line 12146 +#line 12162 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12149 +#line 12165 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_LOGAN] = { -#line 12150 +#line 12166 .trainerName = _("LOGAN"), -#line 12151 +#line 12167 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 12152 +#line 12168 .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, .encounterMusic_gender = -#line 12154 +#line 12170 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12155 +#line 12171 .items = { ITEM_FULL_RESTORE }, -#line 12156 +#line 12172 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12157 +#line 12173 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12159 +#line 12175 .species = SPECIES_EXEGGCUTE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12161 +#line 12177 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12160 +#line 12176 .lvl = 37, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12162 +#line 12178 MOVE_SLEEP_POWDER, MOVE_POISON_POWDER, MOVE_STUN_SPORE, @@ -30053,17 +30097,17 @@ }, }, { -#line 12167 +#line 12183 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12169 +#line 12185 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12168 +#line 12184 .lvl = 40, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12170 +#line 12186 MOVE_EGG_BOMB, MOVE_STOMP, MOVE_CONFUSION, @@ -30072,66 +30116,30 @@ }, }, }, -#line 12175 +#line 12191 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_JACKSON] = { -#line 12176 +#line 12192 .trainerName = _("JACKSON"), -#line 12177 +#line 12193 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 12178 +#line 12194 .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, .encounterMusic_gender = -#line 12180 +#line 12196 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12181 +#line 12197 .items = { ITEM_FULL_RESTORE }, -#line 12182 +#line 12198 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12183 +#line 12199 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12185 - .species = SPECIES_TANGELA, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12187 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12186 - .lvl = 49, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12188 - MOVE_SLAM, - MOVE_MEGA_DRAIN, - MOVE_BIND, - MOVE_INGRAIN, - }, - }, - { -#line 12193 - .species = SPECIES_EXEGGCUTE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12195 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12194 - .lvl = 49, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12196 - MOVE_CONFUSION, - MOVE_POISON_POWDER, - MOVE_BARRAGE, - MOVE_REFLECT, - }, - }, - { #line 12201 - .species = SPECIES_EXEGGUTOR, + .species = SPECIES_TANGELA, .gender = TRAINER_MON_RANDOM_GENDER, #line 12203 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -30141,6 +30149,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 12204 + MOVE_SLAM, + MOVE_MEGA_DRAIN, + MOVE_BIND, + MOVE_INGRAIN, + }, + }, + { +#line 12209 + .species = SPECIES_EXEGGCUTE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12211 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12210 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12212 + MOVE_CONFUSION, + MOVE_POISON_POWDER, + MOVE_BARRAGE, + MOVE_REFLECT, + }, + }, + { +#line 12217 + .species = SPECIES_EXEGGUTOR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12219 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12218 + .lvl = 49, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12220 MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, @@ -30149,95 +30193,95 @@ }, }, }, -#line 12209 +#line 12225 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_BETH] = { -#line 12210 +#line 12226 .trainerName = _("BETH"), -#line 12211 +#line 12227 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 12212 +#line 12228 .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, .encounterMusic_gender = -#line 12214 +#line 12230 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12215 +#line 12231 .items = { ITEM_FULL_RESTORE }, -#line 12216 +#line 12232 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12217 +#line 12233 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12219 +#line 12235 .species = SPECIES_BELLSPROUT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12221 +#line 12237 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12220 +#line 12236 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12223 +#line 12239 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12225 +#line 12241 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12224 +#line 12240 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12227 +#line 12243 .species = SPECIES_GLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12229 +#line 12245 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12228 +#line 12244 .lvl = 38, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12231 +#line 12247 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_KATELYN] = { -#line 12232 +#line 12248 .trainerName = _("KATELYN"), -#line 12233 +#line 12249 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 12234 +#line 12250 .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, .encounterMusic_gender = -#line 12236 +#line 12252 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12237 +#line 12253 .items = { ITEM_FULL_RESTORE }, -#line 12238 +#line 12254 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12239 +#line 12255 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12241 +#line 12257 .species = SPECIES_CHANSEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12243 +#line 12259 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12242 +#line 12258 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12244 +#line 12260 MOVE_EGG_BOMB, MOVE_DEFENSE_CURL, MOVE_MINIMIZE, @@ -30246,66 +30290,30 @@ }, }, }, -#line 12249 +#line 12265 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_LEROY] = { -#line 12250 +#line 12266 .trainerName = _("LEROY"), -#line 12251 +#line 12267 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 12252 +#line 12268 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 12254 +#line 12270 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12255 +#line 12271 .items = { ITEM_FULL_RESTORE }, -#line 12256 +#line 12272 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12257 +#line 12273 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 12259 - .species = SPECIES_RHYDON, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12261 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12260 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12262 - MOVE_TAKE_DOWN, - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_SCARY_FACE, - }, - }, - { -#line 12267 - .species = SPECIES_SLOWBRO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12269 - .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12268 - .lvl = 48, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12270 - MOVE_PSYCHIC, - MOVE_HEADBUTT, - MOVE_AMNESIA, - MOVE_DISABLE, - }, - }, - { #line 12275 - .species = SPECIES_KANGASKHAN, + .species = SPECIES_RHYDON, .gender = TRAINER_MON_RANDOM_GENDER, #line 12277 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -30315,15 +30323,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 12278 - MOVE_DIZZY_PUNCH, - MOVE_BITE, - MOVE_ENDURE, - MOVE_REVERSAL, + MOVE_TAKE_DOWN, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_SCARY_FACE, }, }, { #line 12283 - .species = SPECIES_MACHOKE, + .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, #line 12285 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), @@ -30333,6 +30341,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 12286 + MOVE_PSYCHIC, + MOVE_HEADBUTT, + MOVE_AMNESIA, + MOVE_DISABLE, + }, + }, + { +#line 12291 + .species = SPECIES_KANGASKHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12293 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12292 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12294 + MOVE_DIZZY_PUNCH, + MOVE_BITE, + MOVE_ENDURE, + MOVE_REVERSAL, + }, + }, + { +#line 12299 + .species = SPECIES_MACHOKE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12301 + .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), +#line 12300 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12302 MOVE_CROSS_CHOP, MOVE_VITAL_THROW, MOVE_REVENGE, @@ -30340,17 +30384,17 @@ }, }, { -#line 12291 +#line 12307 .species = SPECIES_URSARING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12293 +#line 12309 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12292 +#line 12308 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12294 +#line 12310 MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_SNORE, @@ -30359,39 +30403,39 @@ }, }, }, -#line 12299 +#line 12315 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_MICHELLE] = { -#line 12300 +#line 12316 .trainerName = _("MICHELLE"), -#line 12301 +#line 12317 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 12302 +#line 12318 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 12304 +#line 12320 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12305 +#line 12321 .items = { ITEM_HYPER_POTION }, -#line 12306 +#line 12322 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12307 +#line 12323 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 12309 +#line 12325 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12311 +#line 12327 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12310 +#line 12326 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12312 +#line 12328 MOVE_SLASH, MOVE_SCREECH, MOVE_FAINT_ATTACK, @@ -30399,17 +30443,17 @@ }, }, { -#line 12317 +#line 12333 .species = SPECIES_DEWGONG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12319 +#line 12335 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12318 +#line 12334 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12320 +#line 12336 MOVE_ICE_BEAM, MOVE_TAKE_DOWN, MOVE_ICY_WIND, @@ -30417,17 +30461,17 @@ }, }, { -#line 12325 +#line 12341 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12327 +#line 12343 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12326 +#line 12342 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12328 +#line 12344 MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, @@ -30435,17 +30479,17 @@ }, }, { -#line 12333 +#line 12349 .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12335 +#line 12351 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12334 +#line 12350 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12336 +#line 12352 MOVE_BOUNCE, MOVE_AGILITY, MOVE_FIRE_SPIN, @@ -30453,17 +30497,17 @@ }, }, { -#line 12341 +#line 12357 .species = SPECIES_GIRAFARIG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12343 +#line 12359 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12342 +#line 12358 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12344 +#line 12360 MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_STOMP, @@ -30472,39 +30516,39 @@ }, }, }, -#line 12349 +#line 12365 [DIFFICULTY_NORMAL][TRAINER_COOL_COUPLE_LEX_NYA] = { -#line 12350 +#line 12366 .trainerName = _("LEX & NYA"), -#line 12351 +#line 12367 .trainerClass = TRAINER_CLASS_COOL_COUPLE, -#line 12352 +#line 12368 .trainerPic = TRAINER_PIC_COOL_COUPLE, .encounterMusic_gender = -#line 12354 +#line 12370 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 12355 +#line 12371 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 12356 +#line 12372 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 12357 +#line 12373 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12359 +#line 12375 .species = SPECIES_MILTANK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12361 +#line 12377 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12360 +#line 12376 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12362 +#line 12378 MOVE_BODY_SLAM, MOVE_MILK_DRINK, MOVE_GROWL, @@ -30512,17 +30556,17 @@ }, }, { -#line 12367 +#line 12383 .species = SPECIES_TAUROS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12369 +#line 12385 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12368 +#line 12384 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12370 +#line 12386 MOVE_THRASH, MOVE_HORN_ATTACK, MOVE_PURSUIT, @@ -30531,96 +30575,60 @@ }, }, }, -#line 12375 +#line 12391 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_BRANDON] = { -#line 12376 +#line 12392 .trainerName = _("BRANDON"), -#line 12377 +#line 12393 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 12378 +#line 12394 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 12380 +#line 12396 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12381 +#line 12397 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12382 +#line 12398 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12384 +#line 12400 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12386 +#line 12402 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12385 +#line 12401 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12388 +#line 12404 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_BENJAMIN] = { -#line 12389 +#line 12405 .trainerName = _("BENJAMIN"), -#line 12390 +#line 12406 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 12391 +#line 12407 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 12393 +#line 12409 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12394 +#line 12410 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12395 +#line 12411 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12397 - .species = SPECIES_GEODUDE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12399 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12398 - .lvl = 48, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12400 - MOVE_EARTHQUAKE, - MOVE_ROCK_BLAST, - MOVE_ROLLOUT, - MOVE_SELF_DESTRUCT, - }, - }, - { -#line 12405 - .species = SPECIES_GRAVELER, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 12407 - .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12406 - .lvl = 48, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 12408 - MOVE_EARTHQUAKE, - MOVE_ROCK_BLAST, - MOVE_ROCK_THROW, - MOVE_SELF_DESTRUCT, - }, - }, - { #line 12413 - .species = SPECIES_GRAVELER, + .species = SPECIES_GEODUDE, .gender = TRAINER_MON_RANDOM_GENDER, #line 12415 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), @@ -30630,6 +30638,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 12416 + MOVE_EARTHQUAKE, + MOVE_ROCK_BLAST, + MOVE_ROLLOUT, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 12421 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12423 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12422 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12424 + MOVE_EARTHQUAKE, + MOVE_ROCK_BLAST, + MOVE_ROCK_THROW, + MOVE_SELF_DESTRUCT, + }, + }, + { +#line 12429 + .species = SPECIES_GRAVELER, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 12431 + .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), +#line 12430 + .lvl = 48, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 12432 MOVE_EARTHQUAKE, MOVE_ROCK_BLAST, MOVE_ROCK_THROW, @@ -30638,37 +30682,37 @@ }, }, }, -#line 12421 +#line 12437 [DIFFICULTY_NORMAL][TRAINER_PAINTER_EDNA] = { -#line 12422 +#line 12438 .trainerName = _("EDNA"), -#line 12423 +#line 12439 .trainerClass = TRAINER_CLASS_PAINTER, -#line 12424 +#line 12440 .trainerPic = TRAINER_PIC_PAINTER, .encounterMusic_gender = -#line 12426 +#line 12442 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12427 +#line 12443 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12428 +#line 12444 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12430 +#line 12446 .species = SPECIES_SMEARGLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12432 +#line 12448 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 12431 +#line 12447 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12433 +#line 12449 MOVE_FAKE_OUT, MOVE_EXTREME_SPEED, MOVE_PROTECT, @@ -30677,84 +30721,84 @@ }, }, }, -#line 12438 +#line 12454 [DIFFICULTY_NORMAL][TRAINER_GENTLEMAN_CLIFFORD] = { -#line 12439 +#line 12455 .trainerName = _("CLIFFORD"), -#line 12440 +#line 12456 .trainerClass = TRAINER_CLASS_GENTLEMAN, -#line 12441 +#line 12457 .trainerPic = TRAINER_PIC_GENTLEMAN, .encounterMusic_gender = -#line 12443 +#line 12459 TRAINER_ENCOUNTER_MUSIC_RICH, -#line 12444 +#line 12460 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12445 +#line 12461 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12447 +#line 12463 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12449 +#line 12465 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12448 +#line 12464 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12451 +#line 12467 .species = SPECIES_GOLDUCK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12453 +#line 12469 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12452 +#line 12468 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12455 +#line 12471 [DIFFICULTY_NORMAL][TRAINER_LADY_SELPHY] = { -#line 12456 +#line 12472 .trainerName = _("SELPHY"), -#line 12457 +#line 12473 .trainerClass = TRAINER_CLASS_LADY, -#line 12458 +#line 12474 .trainerPic = TRAINER_PIC_LADY, .encounterMusic_gender = -#line 12460 +#line 12476 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12461 +#line 12477 .items = { ITEM_FULL_RESTORE }, -#line 12462 +#line 12478 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12463 +#line 12479 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12465 +#line 12481 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12465 +#line 12481 .heldItem = ITEM_NUGGET, -#line 12467 +#line 12483 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12466 +#line 12482 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12468 +#line 12484 MOVE_PAY_DAY, MOVE_BITE, MOVE_TAUNT, @@ -30762,19 +30806,19 @@ }, }, { -#line 12473 +#line 12489 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12473 +#line 12489 .heldItem = ITEM_NUGGET, -#line 12475 +#line 12491 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12474 +#line 12490 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 12476 +#line 12492 MOVE_PAY_DAY, MOVE_SCRATCH, MOVE_TORMENT, @@ -30783,1912 +30827,1868 @@ }, }, }, -#line 12481 +#line 12497 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_LAWSON] = { -#line 12482 +#line 12498 .trainerName = _("LAWSON"), -#line 12483 +#line 12499 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 12484 +#line 12500 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 12486 +#line 12502 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12487 +#line 12503 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12488 +#line 12504 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12490 +#line 12506 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12492 +#line 12508 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12491 +#line 12507 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12494 +#line 12510 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12496 +#line 12512 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12495 +#line 12511 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12498 +#line 12514 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12500 +#line 12516 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12499 +#line 12515 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12502 +#line 12518 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_LAURA] = { -#line 12503 +#line 12519 .trainerName = _("LAURA"), -#line 12504 +#line 12520 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 12505 +#line 12521 .trainerPic = TRAINER_PIC_PSYCHIC_F, .encounterMusic_gender = -#line 12507 +#line 12523 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 12508 +#line 12524 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12509 +#line 12525 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12511 +#line 12527 .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12513 +#line 12529 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12512 +#line 12528 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12515 +#line 12531 .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12517 +#line 12533 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12516 +#line 12532 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12519 +#line 12535 .species = SPECIES_XATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12521 +#line 12537 .iv = TRAINER_PARTY_IVS(12, 12, 12, 12, 12, 12), -#line 12520 +#line 12536 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12523 +#line 12539 [DIFFICULTY_NORMAL][TRAINER_PKMN_BREEDER_BETHANY] = { -#line 12524 +#line 12540 .trainerName = _("BETHANY"), -#line 12525 +#line 12541 .trainerClass = TRAINER_CLASS_PKMN_BREEDER, -#line 12526 +#line 12542 .trainerPic = TRAINER_PIC_POKEMON_BREEDER, .encounterMusic_gender = -#line 12528 +#line 12544 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12529 +#line 12545 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12530 +#line 12546 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12532 +#line 12548 .species = SPECIES_CHANSEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12534 +#line 12550 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 12533 +#line 12549 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12536 +#line 12552 [DIFFICULTY_NORMAL][TRAINER_PKMN_BREEDER_ALLISON] = { -#line 12537 +#line 12553 .trainerName = _("ALLISON"), -#line 12538 +#line 12554 .trainerClass = TRAINER_CLASS_PKMN_BREEDER, -#line 12539 +#line 12555 .trainerPic = TRAINER_PIC_POKEMON_BREEDER, .encounterMusic_gender = -#line 12541 +#line 12557 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12542 +#line 12558 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12543 +#line 12559 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12545 +#line 12561 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12547 +#line 12563 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 12546 +#line 12562 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12549 +#line 12565 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12551 +#line 12567 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 12550 +#line 12566 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12553 +#line 12569 .species = SPECIES_CLEFABLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12555 +#line 12571 .iv = TRAINER_PARTY_IVS(3, 3, 3, 3, 3, 3), -#line 12554 +#line 12570 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12557 +#line 12573 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_GARRET] = { -#line 12558 +#line 12574 .trainerName = _("GARRET"), -#line 12559 +#line 12575 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 12560 +#line 12576 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 12562 +#line 12578 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12563 +#line 12579 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12564 +#line 12580 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12566 +#line 12582 .species = SPECIES_HERACROSS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12568 +#line 12584 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12567 +#line 12583 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12570 +#line 12586 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_JONAH] = { -#line 12571 +#line 12587 .trainerName = _("JONAH"), -#line 12572 +#line 12588 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 12573 +#line 12589 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 12575 +#line 12591 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12576 +#line 12592 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12577 +#line 12593 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 12579 +#line 12595 .species = SPECIES_YANMA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12581 +#line 12597 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12580 +#line 12596 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12583 +#line 12599 .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12585 +#line 12601 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12584 +#line 12600 .lvl = 45, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12587 +#line 12603 .species = SPECIES_YANMA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12589 +#line 12605 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12588 +#line 12604 .lvl = 46, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12591 +#line 12607 .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12593 +#line 12609 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12592 +#line 12608 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12595 +#line 12611 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_VANCE] = { -#line 12596 +#line 12612 .trainerName = _("VANCE"), -#line 12597 +#line 12613 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 12598 +#line 12614 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 12600 +#line 12616 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12601 +#line 12617 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12602 +#line 12618 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12604 +#line 12620 .species = SPECIES_VENONAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12606 +#line 12622 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12605 +#line 12621 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12608 +#line 12624 .species = SPECIES_VENOMOTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12610 +#line 12626 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12609 +#line 12625 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12612 +#line 12628 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_NASH] = { -#line 12613 +#line 12629 .trainerName = _("NASH"), -#line 12614 +#line 12630 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 12615 +#line 12631 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 12617 +#line 12633 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12618 +#line 12634 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12619 +#line 12635 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12621 +#line 12637 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12623 +#line 12639 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12622 +#line 12638 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12625 +#line 12641 .species = SPECIES_WEEPINBELL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12627 +#line 12643 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12626 +#line 12642 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12629 +#line 12645 .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12631 +#line 12647 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12630 +#line 12646 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12633 +#line 12649 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_CORDELL] = { -#line 12634 +#line 12650 .trainerName = _("CORDELL"), -#line 12635 +#line 12651 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 12636 +#line 12652 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 12638 +#line 12654 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12639 +#line 12655 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12640 +#line 12656 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12642 +#line 12658 .species = SPECIES_FARFETCHD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12644 +#line 12660 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12643 +#line 12659 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12646 +#line 12662 .species = SPECIES_FARFETCHD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12648 +#line 12664 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12647 +#line 12663 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12650 +#line 12666 [DIFFICULTY_NORMAL][TRAINER_LASS_DALIA] = { -#line 12651 +#line 12667 .trainerName = _("DALIA"), -#line 12652 +#line 12668 .trainerClass = TRAINER_CLASS_LASS, -#line 12653 +#line 12669 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 12655 +#line 12671 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12656 +#line 12672 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12657 +#line 12673 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 12659 +#line 12675 .species = SPECIES_HOPPIP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12661 +#line 12677 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12660 +#line 12676 .lvl = 46, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12663 +#line 12679 .species = SPECIES_HOPPIP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12665 +#line 12681 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12664 +#line 12680 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12667 +#line 12683 .species = SPECIES_SKIPLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12669 +#line 12685 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12668 +#line 12684 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12671 +#line 12687 .species = SPECIES_SKIPLOOM, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12673 +#line 12689 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12672 +#line 12688 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12675 +#line 12691 [DIFFICULTY_NORMAL][TRAINER_LASS_JOANA] = { -#line 12676 +#line 12692 .trainerName = _("JOANA"), -#line 12677 +#line 12693 .trainerClass = TRAINER_CLASS_LASS, -#line 12678 +#line 12694 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 12680 +#line 12696 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 12681 +#line 12697 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12682 +#line 12698 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12684 +#line 12700 .species = SPECIES_SNUBBULL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12686 +#line 12702 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12685 +#line 12701 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12688 +#line 12704 [DIFFICULTY_NORMAL][TRAINER_CAMPER_RILEY] = { -#line 12689 +#line 12705 .trainerName = _("RILEY"), -#line 12690 +#line 12706 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12691 +#line 12707 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12693 +#line 12709 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12694 +#line 12710 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12695 +#line 12711 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12697 +#line 12713 .species = SPECIES_PINSIR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12699 +#line 12715 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12698 +#line 12714 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12701 +#line 12717 .species = SPECIES_HERACROSS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12703 +#line 12719 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12702 +#line 12718 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12705 +#line 12721 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_MARCY] = { -#line 12706 +#line 12722 .trainerName = _("MARCY"), -#line 12707 +#line 12723 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12708 +#line 12724 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12710 +#line 12726 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12711 +#line 12727 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12712 +#line 12728 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12714 +#line 12730 .species = SPECIES_PARAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12716 +#line 12732 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12715 +#line 12731 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12718 +#line 12734 .species = SPECIES_PARAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12720 +#line 12736 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12719 +#line 12735 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12722 +#line 12738 .species = SPECIES_PARASECT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12724 +#line 12740 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12723 +#line 12739 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12726 +#line 12742 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_LAYTON] = { -#line 12727 +#line 12743 .trainerName = _("LAYTON"), -#line 12728 +#line 12744 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 12729 +#line 12745 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 12731 +#line 12747 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 12732 +#line 12748 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12733 +#line 12749 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12735 +#line 12751 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12737 +#line 12753 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12736 +#line 12752 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12739 +#line 12755 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12741 +#line 12757 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12740 +#line 12756 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12743 +#line 12759 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12745 +#line 12761 .iv = TRAINER_PARTY_IVS(0, 0, 0, 0, 0, 0), -#line 12744 +#line 12760 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12747 +#line 12763 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_KELSEY_2] = { -#line 12748 +#line 12764 .trainerName = _("KELSEY"), -#line 12749 +#line 12765 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12750 +#line 12766 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12752 +#line 12768 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12753 +#line 12769 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12754 +#line 12770 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12756 +#line 12772 .species = SPECIES_NIDORAN_M, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12758 +#line 12774 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12757 +#line 12773 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12760 +#line 12776 .species = SPECIES_NIDORAN_F, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12762 +#line 12778 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12761 +#line 12777 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12764 +#line 12780 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_KELSEY_3] = { -#line 12765 +#line 12781 .trainerName = _("KELSEY"), -#line 12766 +#line 12782 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12767 +#line 12783 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12769 +#line 12785 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12770 +#line 12786 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12771 +#line 12787 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12773 +#line 12789 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12775 +#line 12791 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12774 +#line 12790 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12777 +#line 12793 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12779 +#line 12795 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12778 +#line 12794 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12781 +#line 12797 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_KELSEY_4] = { -#line 12782 +#line 12798 .trainerName = _("KELSEY"), -#line 12783 +#line 12799 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12784 +#line 12800 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12786 +#line 12802 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12787 +#line 12803 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12788 +#line 12804 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12790 +#line 12806 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12792 +#line 12808 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12791 +#line 12807 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12794 +#line 12810 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12796 +#line 12812 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12795 +#line 12811 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12798 +#line 12814 [DIFFICULTY_NORMAL][TRAINER_CAMPER_RICKY_2] = { -#line 12799 +#line 12815 .trainerName = _("RICKY"), -#line 12800 +#line 12816 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12801 +#line 12817 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12803 +#line 12819 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12804 +#line 12820 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12805 +#line 12821 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12807 +#line 12823 .species = SPECIES_SQUIRTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12809 +#line 12825 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12808 +#line 12824 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12811 +#line 12827 [DIFFICULTY_NORMAL][TRAINER_CAMPER_RICKY_3] = { -#line 12812 +#line 12828 .trainerName = _("RICKY"), -#line 12813 +#line 12829 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12814 +#line 12830 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12816 +#line 12832 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12817 +#line 12833 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12818 +#line 12834 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12820 +#line 12836 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12822 +#line 12838 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12821 +#line 12837 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12824 +#line 12840 [DIFFICULTY_NORMAL][TRAINER_CAMPER_RICKY_4] = { -#line 12825 +#line 12841 .trainerName = _("RICKY"), -#line 12826 +#line 12842 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12827 +#line 12843 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12829 +#line 12845 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12830 +#line 12846 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12831 +#line 12847 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 12833 +#line 12849 .species = SPECIES_WARTORTLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12835 +#line 12851 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 12834 +#line 12850 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12837 +#line 12853 [DIFFICULTY_NORMAL][TRAINER_CAMPER_JEFF_2] = { -#line 12838 +#line 12854 .trainerName = _("JEFF"), -#line 12839 +#line 12855 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12840 +#line 12856 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12842 +#line 12858 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12843 +#line 12859 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12844 +#line 12860 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12846 +#line 12862 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12848 +#line 12864 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12847 +#line 12863 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12850 +#line 12866 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12852 +#line 12868 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12851 +#line 12867 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12854 +#line 12870 [DIFFICULTY_NORMAL][TRAINER_CAMPER_JEFF_3] = { -#line 12855 +#line 12871 .trainerName = _("JEFF"), -#line 12856 +#line 12872 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12857 +#line 12873 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12859 +#line 12875 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12860 +#line 12876 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12861 +#line 12877 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12863 +#line 12879 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12865 +#line 12881 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12864 +#line 12880 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12867 +#line 12883 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12869 +#line 12885 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12868 +#line 12884 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12871 +#line 12887 [DIFFICULTY_NORMAL][TRAINER_CAMPER_JEFF_4] = { -#line 12872 +#line 12888 .trainerName = _("JEFF"), -#line 12873 +#line 12889 .trainerClass = TRAINER_CLASS_CAMPER, -#line 12874 +#line 12890 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 12876 +#line 12892 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12877 +#line 12893 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12878 +#line 12894 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 12880 +#line 12896 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12882 +#line 12898 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 12881 +#line 12897 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12884 +#line 12900 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12886 +#line 12902 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 12885 +#line 12901 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12888 +#line 12904 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ISABELLE_2] = { -#line 12889 +#line 12905 .trainerName = _("ISABELLE"), -#line 12890 +#line 12906 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12891 +#line 12907 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12893 +#line 12909 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12894 +#line 12910 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12895 +#line 12911 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12897 +#line 12913 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12899 +#line 12915 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12898 +#line 12914 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12901 +#line 12917 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12903 +#line 12919 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12902 +#line 12918 .lvl = 21, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12905 +#line 12921 .species = SPECIES_PIDGEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12907 +#line 12923 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 12906 +#line 12922 .lvl = 18, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12909 +#line 12925 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ISABELLE_3] = { -#line 12910 +#line 12926 .trainerName = _("ISABELLE"), -#line 12911 +#line 12927 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12912 +#line 12928 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12914 +#line 12930 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12915 +#line 12931 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12916 +#line 12932 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12918 +#line 12934 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12920 +#line 12936 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12919 +#line 12935 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12922 +#line 12938 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12924 +#line 12940 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12923 +#line 12939 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12926 +#line 12942 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12928 +#line 12944 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 12927 +#line 12943 .lvl = 26, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12930 +#line 12946 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ISABELLE_4] = { -#line 12931 +#line 12947 .trainerName = _("ISABELLE"), -#line 12932 +#line 12948 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 12933 +#line 12949 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 12935 +#line 12951 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 12936 +#line 12952 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12937 +#line 12953 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12939 +#line 12955 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12941 +#line 12957 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12940 +#line 12956 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12943 +#line 12959 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12945 +#line 12961 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12944 +#line 12960 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12947 +#line 12963 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12949 +#line 12965 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12948 +#line 12964 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12951 +#line 12967 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_YASU_2] = { -#line 12952 +#line 12968 .trainerName = _("YASU"), -#line 12953 +#line 12969 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 12954 +#line 12970 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 12956 +#line 12972 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12957 +#line 12973 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12958 +#line 12974 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12960 +#line 12976 .species = SPECIES_RATTATA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12962 +#line 12978 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12961 +#line 12977 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12964 +#line 12980 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12966 +#line 12982 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12965 +#line 12981 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12968 +#line 12984 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12970 +#line 12986 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 12969 +#line 12985 .lvl = 22, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12972 +#line 12988 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_YASU_3] = { -#line 12973 +#line 12989 .trainerName = _("YASU"), -#line 12974 +#line 12990 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 12975 +#line 12991 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 12977 +#line 12993 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12978 +#line 12994 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 12979 +#line 12995 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 12981 +#line 12997 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12983 +#line 12999 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12982 +#line 12998 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12985 +#line 13001 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12987 +#line 13003 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12986 +#line 13002 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 12989 +#line 13005 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 12991 +#line 13007 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 12990 +#line 13006 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 12993 +#line 13009 [DIFFICULTY_NORMAL][TRAINER_ENGINEER_BERNIE_2] = { -#line 12994 +#line 13010 .trainerName = _("BERNIE"), -#line 12995 +#line 13011 .trainerClass = TRAINER_CLASS_ENGINEER, -#line 12996 +#line 13012 .trainerPic = TRAINER_PIC_ENGINEER, .encounterMusic_gender = -#line 12998 +#line 13014 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 12999 +#line 13015 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13000 +#line 13016 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13002 +#line 13018 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13004 +#line 13020 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13003 +#line 13019 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13006 +#line 13022 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13008 +#line 13024 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13007 +#line 13023 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13010 +#line 13026 .species = SPECIES_MAGNETON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13012 +#line 13028 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13011 +#line 13027 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13014 +#line 13030 [DIFFICULTY_NORMAL][TRAINER_GAMER_DARIAN_2] = { -#line 13015 +#line 13031 .trainerName = _("DARIAN"), -#line 13016 +#line 13032 .trainerClass = TRAINER_CLASS_GAMER, -#line 13017 +#line 13033 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 13019 +#line 13035 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13020 +#line 13036 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13021 +#line 13037 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13023 +#line 13039 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13025 +#line 13041 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13024 +#line 13040 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13027 +#line 13043 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13029 +#line 13045 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13028 +#line 13044 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13031 +#line 13047 [DIFFICULTY_NORMAL][TRAINER_CAMPER_CHRIS_2] = { -#line 13032 +#line 13048 .trainerName = _("CHRIS"), -#line 13033 +#line 13049 .trainerClass = TRAINER_CLASS_CAMPER, -#line 13034 +#line 13050 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 13036 +#line 13052 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13037 +#line 13053 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13038 +#line 13054 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13040 +#line 13056 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13042 +#line 13058 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13041 +#line 13057 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13044 +#line 13060 .species = SPECIES_CHARMANDER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13046 +#line 13062 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13045 +#line 13061 .lvl = 24, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13048 +#line 13064 [DIFFICULTY_NORMAL][TRAINER_CAMPER_CHRIS_3] = { -#line 13049 +#line 13065 .trainerName = _("CHRIS"), -#line 13050 +#line 13066 .trainerClass = TRAINER_CLASS_CAMPER, -#line 13051 +#line 13067 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 13053 +#line 13069 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13054 +#line 13070 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13055 +#line 13071 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13057 +#line 13073 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13059 +#line 13075 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13058 +#line 13074 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13061 +#line 13077 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13063 +#line 13079 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13062 +#line 13078 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13065 +#line 13081 [DIFFICULTY_NORMAL][TRAINER_CAMPER_CHRIS_4] = { -#line 13066 +#line 13082 .trainerName = _("CHRIS"), -#line 13067 +#line 13083 .trainerClass = TRAINER_CLASS_CAMPER, -#line 13068 +#line 13084 .trainerPic = TRAINER_PIC_CAMPER, .encounterMusic_gender = -#line 13070 +#line 13086 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13071 +#line 13087 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13072 +#line 13088 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13074 +#line 13090 .species = SPECIES_ARCANINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13076 +#line 13092 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13075 +#line 13091 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13078 +#line 13094 .species = SPECIES_CHARMELEON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13080 +#line 13096 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13079 +#line 13095 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13082 +#line 13098 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ALICIA_2] = { -#line 13083 +#line 13099 .trainerName = _("ALICIA"), -#line 13084 +#line 13100 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13085 +#line 13101 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13087 +#line 13103 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13088 +#line 13104 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13089 +#line 13105 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 13091 +#line 13107 .species = SPECIES_MEOWTH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13093 +#line 13109 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13092 +#line 13108 .lvl = 25, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13095 +#line 13111 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ALICIA_3] = { -#line 13096 +#line 13112 .trainerName = _("ALICIA"), -#line 13097 +#line 13113 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13098 +#line 13114 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13100 +#line 13116 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13101 +#line 13117 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13102 +#line 13118 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 13104 +#line 13120 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13106 +#line 13122 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13105 +#line 13121 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13108 +#line 13124 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_ALICIA_4] = { -#line 13109 +#line 13125 .trainerName = _("ALICIA"), -#line 13110 +#line 13126 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13111 +#line 13127 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13113 +#line 13129 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13114 +#line 13130 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13115 +#line 13131 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 13117 +#line 13133 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13119 +#line 13135 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13118 +#line 13134 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13121 +#line 13137 [DIFFICULTY_NORMAL][TRAINER_HIKER_JEREMY_2] = { -#line 13122 +#line 13138 .trainerName = _("JEREMY"), -#line 13123 +#line 13139 .trainerClass = TRAINER_CLASS_HIKER, -#line 13124 +#line 13140 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 13126 +#line 13142 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 13127 +#line 13143 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13128 +#line 13144 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13130 +#line 13146 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13132 +#line 13148 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13131 +#line 13147 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13134 +#line 13150 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13136 +#line 13152 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13135 +#line 13151 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13138 +#line 13154 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_MARK_3] = { -#line 13139 +#line 13155 .trainerName = _("MARK"), -#line 13140 +#line 13156 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 13141 +#line 13157 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 13143 +#line 13159 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 13144 +#line 13160 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13145 +#line 13161 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13147 +#line 13163 .species = SPECIES_RHYDON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13149 +#line 13165 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 13148 +#line 13164 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13151 +#line 13167 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13153 +#line 13169 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 13152 +#line 13168 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13155 +#line 13171 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_HERMAN_2] = { -#line 13156 +#line 13172 .trainerName = _("HERMAN"), -#line 13157 +#line 13173 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 13158 +#line 13174 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 13160 +#line 13176 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 13161 +#line 13177 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13162 +#line 13178 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13164 +#line 13180 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13166 +#line 13182 .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), -#line 13165 +#line 13181 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13168 +#line 13184 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13170 +#line 13186 .iv = TRAINER_PARTY_IVS(10, 10, 10, 10, 10, 10), -#line 13169 +#line 13185 .lvl = 29, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13172 +#line 13188 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_HERMAN_3] = { -#line 13173 +#line 13189 .trainerName = _("HERMAN"), -#line 13174 +#line 13190 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 13175 +#line 13191 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 13177 +#line 13193 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 13178 +#line 13194 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13179 +#line 13195 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13181 +#line 13197 .species = SPECIES_MAROWAK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13183 +#line 13199 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 13182 +#line 13198 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13185 +#line 13201 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13187 +#line 13203 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 13186 +#line 13202 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13189 +#line 13205 [DIFFICULTY_NORMAL][TRAINER_HIKER_TRENT_2] = { -#line 13190 +#line 13206 .trainerName = _("TRENT"), -#line 13191 +#line 13207 .trainerClass = TRAINER_CLASS_HIKER, -#line 13192 +#line 13208 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 13194 +#line 13210 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 13195 +#line 13211 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13196 +#line 13212 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13198 +#line 13214 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13200 +#line 13216 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13199 +#line 13215 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13202 +#line 13218 .species = SPECIES_GRAVELER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13204 +#line 13220 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13203 +#line 13219 .lvl = 31, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13206 +#line 13222 [DIFFICULTY_NORMAL][TRAINER_LASS_MEGAN_2] = { -#line 13207 +#line 13223 .trainerName = _("MEGAN"), -#line 13208 +#line 13224 .trainerClass = TRAINER_CLASS_LASS, -#line 13209 +#line 13225 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 13211 +#line 13227 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 13212 +#line 13228 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13213 +#line 13229 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 13215 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13217 - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13216 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13219 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13221 - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13220 - .lvl = 22, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13223 - .species = SPECIES_NIDORAN_M, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13225 - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13224 - .lvl = 23, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13227 - .species = SPECIES_MEOWTH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13229 - .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), -#line 13228 - .lvl = 21, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 13231 - .species = SPECIES_PIKACHU, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 13233 .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), @@ -32697,571 +32697,571 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 13235 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13237 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 13236 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13239 + .species = SPECIES_NIDORAN_M, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13241 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 13240 + .lvl = 23, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13243 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13245 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 13244 + .lvl = 21, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13247 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13249 + .iv = TRAINER_PARTY_IVS(4, 4, 4, 4, 4, 4), +#line 13248 + .lvl = 22, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 13235 +#line 13251 [DIFFICULTY_NORMAL][TRAINER_LASS_MEGAN_3] = { -#line 13236 +#line 13252 .trainerName = _("MEGAN"), -#line 13237 +#line 13253 .trainerClass = TRAINER_CLASS_LASS, -#line 13238 +#line 13254 .trainerPic = TRAINER_PIC_LASS, .encounterMusic_gender = -#line 13240 +#line 13256 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 13241 +#line 13257 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13242 +#line 13258 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 13244 +#line 13260 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13246 +#line 13262 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13245 +#line 13261 .lvl = 46, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13248 +#line 13264 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13250 +#line 13266 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13249 +#line 13265 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13252 +#line 13268 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13254 +#line 13270 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13253 +#line 13269 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13256 +#line 13272 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13258 +#line 13274 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13257 +#line 13273 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13260 +#line 13276 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13262 +#line 13278 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13261 +#line 13277 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13264 +#line 13280 [DIFFICULTY_NORMAL][TRAINER_SUPER_NERD_GLENN_2] = { -#line 13265 +#line 13281 .trainerName = _("GLENN"), -#line 13266 +#line 13282 .trainerClass = TRAINER_CLASS_SUPER_NERD, -#line 13267 +#line 13283 .trainerPic = TRAINER_PIC_SUPER_NERD, .encounterMusic_gender = -#line 13269 +#line 13285 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 13270 +#line 13286 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13271 +#line 13287 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13273 +#line 13289 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13275 +#line 13291 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13274 +#line 13290 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13277 +#line 13293 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13279 +#line 13295 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13278 +#line 13294 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13281 +#line 13297 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13283 +#line 13299 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13282 +#line 13298 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13285 +#line 13301 [DIFFICULTY_NORMAL][TRAINER_GAMER_RICH_2] = { -#line 13286 +#line 13302 .trainerName = _("RICH"), -#line 13287 +#line 13303 .trainerClass = TRAINER_CLASS_GAMER, -#line 13288 +#line 13304 .trainerPic = TRAINER_PIC_GAMER, .encounterMusic_gender = -#line 13290 +#line 13306 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13291 +#line 13307 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13292 +#line 13308 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13294 +#line 13310 .species = SPECIES_GROWLITHE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13296 +#line 13312 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13295 +#line 13311 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13298 +#line 13314 .species = SPECIES_VULPIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13300 +#line 13316 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13299 +#line 13315 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13302 +#line 13318 [DIFFICULTY_NORMAL][TRAINER_BIKER_JAREN_2] = { -#line 13303 +#line 13319 .trainerName = _("JAREN"), -#line 13304 +#line 13320 .trainerClass = TRAINER_CLASS_BIKER, -#line 13305 +#line 13321 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 13307 +#line 13323 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13308 +#line 13324 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13309 +#line 13325 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13311 +#line 13327 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13313 +#line 13329 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13312 +#line 13328 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13315 +#line 13331 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13317 +#line 13333 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13316 +#line 13332 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13319 +#line 13335 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_ELLIOT_2] = { -#line 13320 +#line 13336 .trainerName = _("ELLIOT"), -#line 13321 +#line 13337 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 13322 +#line 13338 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 13324 +#line 13340 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 13325 +#line 13341 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13326 +#line 13342 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13328 +#line 13344 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13330 +#line 13346 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13329 +#line 13345 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13332 +#line 13348 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13334 +#line 13350 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13333 +#line 13349 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13336 +#line 13352 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13338 +#line 13354 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13337 +#line 13353 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13340 +#line 13356 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13342 +#line 13358 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13341 +#line 13357 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13344 +#line 13360 [DIFFICULTY_NORMAL][TRAINER_ROCKER_LUCA_2] = { -#line 13345 +#line 13361 .trainerName = _("LUCA"), -#line 13346 +#line 13362 .trainerClass = TRAINER_CLASS_ROCKER, -#line 13347 +#line 13363 .trainerPic = TRAINER_PIC_ROCKER, .encounterMusic_gender = -#line 13349 +#line 13365 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13350 +#line 13366 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13351 +#line 13367 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13353 +#line 13369 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13355 +#line 13371 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13354 +#line 13370 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13357 +#line 13373 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13359 +#line 13375 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13358 +#line 13374 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13361 +#line 13377 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_SHEILA_2] = { -#line 13362 +#line 13378 .trainerName = _("SHEILA"), -#line 13363 +#line 13379 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 13364 +#line 13380 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 13366 +#line 13382 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 13367 +#line 13383 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13368 +#line 13384 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13370 +#line 13386 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13372 +#line 13388 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13371 +#line 13387 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13374 +#line 13390 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13376 +#line 13392 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13375 +#line 13391 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13378 +#line 13394 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_ROBERT_2] = { -#line 13379 +#line 13395 .trainerName = _("ROBERT"), -#line 13380 +#line 13396 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13381 +#line 13397 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13383 +#line 13399 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13384 +#line 13400 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13385 +#line 13401 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13387 +#line 13403 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13389 +#line 13405 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13388 +#line 13404 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13391 +#line 13407 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13393 +#line 13409 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13392 +#line 13408 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13395 +#line 13411 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13397 +#line 13413 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13396 +#line 13412 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13399 +#line 13415 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13401 +#line 13417 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13400 +#line 13416 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13403 +#line 13419 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_ROBERT_3] = { -#line 13404 +#line 13420 .trainerName = _("ROBERT"), -#line 13405 +#line 13421 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13406 +#line 13422 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13408 +#line 13424 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13409 +#line 13425 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13410 +#line 13426 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13412 +#line 13428 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13414 +#line 13430 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13413 +#line 13429 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13416 +#line 13432 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13418 +#line 13434 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13417 +#line 13433 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13420 +#line 13436 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13422 +#line 13438 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13421 +#line 13437 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13424 +#line 13440 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13426 +#line 13442 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13425 +#line 13441 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13428 +#line 13444 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_SUSIE_2] = { -#line 13429 +#line 13445 .trainerName = _("SUSIE"), -#line 13430 +#line 13446 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13431 +#line 13447 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13433 +#line 13449 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13434 +#line 13450 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13435 +#line 13451 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 13437 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13439 - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13438 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13441 - .species = SPECIES_MEOWTH, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13443 - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13442 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13445 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13447 - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13446 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13449 - .species = SPECIES_PIKACHU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13451 - .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13450 - .lvl = 27, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 13453 - .species = SPECIES_MEOWTH, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 13455 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), @@ -33270,74 +33270,74 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 13457 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13459 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 13458 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13461 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13463 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 13462 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13465 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13467 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 13466 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13469 + .species = SPECIES_MEOWTH, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13471 + .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), +#line 13470 + .lvl = 27, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 13457 +#line 13473 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_SUSIE_3] = { -#line 13458 +#line 13474 .trainerName = _("SUSIE"), -#line 13459 +#line 13475 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13460 +#line 13476 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13462 +#line 13478 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13463 +#line 13479 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13464 +#line 13480 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 13466 - .species = SPECIES_PIDGEOTTO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13468 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13467 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13470 - .species = SPECIES_PERSIAN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13472 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13471 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13474 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13476 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13475 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13478 - .species = SPECIES_PIKACHU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13480 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13479 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 13482 - .species = SPECIES_PERSIAN, + .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, #line 13484 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), @@ -33346,74 +33346,74 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 13486 + .species = SPECIES_PERSIAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13488 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13487 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13490 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13492 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13491 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13494 + .species = SPECIES_PIKACHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13496 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13495 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13498 + .species = SPECIES_PERSIAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13500 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 13499 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 13486 +#line 13502 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_SUSIE_4] = { -#line 13487 +#line 13503 .trainerName = _("SUSIE"), -#line 13488 +#line 13504 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13489 +#line 13505 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13491 +#line 13507 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13492 +#line 13508 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13493 +#line 13509 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 13495 - .species = SPECIES_PIDGEOT, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13497 - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13496 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13499 - .species = SPECIES_PERSIAN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13501 - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13500 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13503 - .species = SPECIES_RATICATE, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13505 - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13504 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 13507 - .species = SPECIES_RAICHU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 13509 - .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13508 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 13511 - .species = SPECIES_PERSIAN, + .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, #line 13513 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), @@ -33422,1302 +33422,1302 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 13515 + .species = SPECIES_PERSIAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13517 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 13516 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13519 + .species = SPECIES_RATICATE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13521 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 13520 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13523 + .species = SPECIES_RAICHU, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13525 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 13524 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 13527 + .species = SPECIES_PERSIAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 13529 + .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), +#line 13528 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 13515 +#line 13531 [DIFFICULTY_NORMAL][TRAINER_BIKER_LUKAS_2] = { -#line 13516 +#line 13532 .trainerName = _("LUKAS"), -#line 13517 +#line 13533 .trainerClass = TRAINER_CLASS_BIKER, -#line 13518 +#line 13534 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 13520 +#line 13536 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13521 +#line 13537 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13522 +#line 13538 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13524 +#line 13540 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13526 +#line 13542 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13525 +#line 13541 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13528 +#line 13544 .species = SPECIES_KOFFING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13530 +#line 13546 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13529 +#line 13545 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13532 +#line 13548 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13534 +#line 13550 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13533 +#line 13549 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13536 +#line 13552 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13538 +#line 13554 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13537 +#line 13553 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13540 +#line 13556 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_BENNY_2] = { -#line 13541 +#line 13557 .trainerName = _("BENNY"), -#line 13542 +#line 13558 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13543 +#line 13559 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13545 +#line 13561 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13546 +#line 13562 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13547 +#line 13563 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13549 +#line 13565 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13551 +#line 13567 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13550 +#line 13566 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13553 +#line 13569 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13555 +#line 13571 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13554 +#line 13570 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13557 +#line 13573 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_BENNY_3] = { -#line 13558 +#line 13574 .trainerName = _("BENNY"), -#line 13559 +#line 13575 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13560 +#line 13576 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13562 +#line 13578 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13563 +#line 13579 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13564 +#line 13580 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13566 +#line 13582 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13568 +#line 13584 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13567 +#line 13583 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13570 +#line 13586 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13572 +#line 13588 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13571 +#line 13587 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13574 +#line 13590 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MARLON_2] = { -#line 13575 +#line 13591 .trainerName = _("MARLON"), -#line 13576 +#line 13592 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13577 +#line 13593 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13579 +#line 13595 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13580 +#line 13596 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13581 +#line 13597 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13583 +#line 13599 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13585 +#line 13601 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13584 +#line 13600 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13587 +#line 13603 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13589 +#line 13605 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13588 +#line 13604 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13591 +#line 13607 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13593 +#line 13609 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13592 +#line 13608 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13595 +#line 13611 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MARLON_3] = { -#line 13596 +#line 13612 .trainerName = _("MARLON"), -#line 13597 +#line 13613 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13598 +#line 13614 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13600 +#line 13616 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13601 +#line 13617 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13602 +#line 13618 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13604 +#line 13620 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13606 +#line 13622 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13605 +#line 13621 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13608 +#line 13624 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13610 +#line 13626 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13609 +#line 13625 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13612 +#line 13628 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13614 +#line 13630 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13613 +#line 13629 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13616 +#line 13632 [DIFFICULTY_NORMAL][TRAINER_BEAUTY_GRACE_2] = { -#line 13617 +#line 13633 .trainerName = _("GRACE"), -#line 13618 +#line 13634 .trainerClass = TRAINER_CLASS_BEAUTY, -#line 13619 +#line 13635 .trainerPic = TRAINER_PIC_BEAUTY, .encounterMusic_gender = -#line 13621 +#line 13637 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 13622 +#line 13638 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13623 +#line 13639 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13625 +#line 13641 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13627 +#line 13643 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13626 +#line 13642 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13629 +#line 13645 .species = SPECIES_WIGGLYTUFF, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13631 +#line 13647 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13630 +#line 13646 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13633 +#line 13649 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CHESTER_2] = { -#line 13634 +#line 13650 .trainerName = _("CHESTER"), -#line 13635 +#line 13651 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13636 +#line 13652 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13638 +#line 13654 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13639 +#line 13655 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13640 +#line 13656 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13642 +#line 13658 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13644 +#line 13660 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13643 +#line 13659 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13646 +#line 13662 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13648 +#line 13664 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13647 +#line 13663 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13650 +#line 13666 .species = SPECIES_DODUO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13652 +#line 13668 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13651 +#line 13667 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13654 +#line 13670 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CHESTER_3] = { -#line 13655 +#line 13671 .trainerName = _("CHESTER"), -#line 13656 +#line 13672 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13657 +#line 13673 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13659 +#line 13675 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13660 +#line 13676 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13661 +#line 13677 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13663 +#line 13679 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13665 +#line 13681 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13664 +#line 13680 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13667 +#line 13683 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13669 +#line 13685 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13668 +#line 13684 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13671 +#line 13687 .species = SPECIES_DODRIO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13673 +#line 13689 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13672 +#line 13688 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13675 +#line 13691 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_BECKY_2] = { -#line 13676 +#line 13692 .trainerName = _("BECKY"), -#line 13677 +#line 13693 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13678 +#line 13694 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13680 +#line 13696 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13681 +#line 13697 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13682 +#line 13698 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13684 +#line 13700 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13686 +#line 13702 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13685 +#line 13701 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13688 +#line 13704 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13690 +#line 13706 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13689 +#line 13705 .lvl = 32, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13692 +#line 13708 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_BECKY_3] = { -#line 13693 +#line 13709 .trainerName = _("BECKY"), -#line 13694 +#line 13710 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13695 +#line 13711 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13697 +#line 13713 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13698 +#line 13714 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13699 +#line 13715 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13701 +#line 13717 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13703 +#line 13719 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13702 +#line 13718 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13705 +#line 13721 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13707 +#line 13723 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13706 +#line 13722 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13709 +#line 13725 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_BECKY_4] = { -#line 13710 +#line 13726 .trainerName = _("BECKY"), -#line 13711 +#line 13727 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13712 +#line 13728 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13714 +#line 13730 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13715 +#line 13731 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13716 +#line 13732 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13718 +#line 13734 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13720 +#line 13736 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13719 +#line 13735 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13722 +#line 13738 .species = SPECIES_RAICHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13724 +#line 13740 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13723 +#line 13739 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13726 +#line 13742 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_RON_MYA_2] = { -#line 13727 +#line 13743 .trainerName = _("RON & MYA"), -#line 13728 +#line 13744 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 13729 +#line 13745 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 13731 +#line 13747 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 13732 +#line 13748 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 13733 +#line 13749 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13735 +#line 13751 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13735 +#line 13751 .heldItem = ITEM_BLACK_BELT, -#line 13737 +#line 13753 .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), -#line 13736 +#line 13752 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13739 +#line 13755 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13739 +#line 13755 .heldItem = ITEM_BLACK_BELT, -#line 13741 +#line 13757 .iv = TRAINER_PARTY_IVS(13, 13, 13, 13, 13, 13), -#line 13740 +#line 13756 .lvl = 33, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13743 +#line 13759 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_RON_MYA_3] = { -#line 13744 +#line 13760 .trainerName = _("RON & MYA"), -#line 13745 +#line 13761 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 13746 +#line 13762 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 13748 +#line 13764 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 13749 +#line 13765 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 13750 +#line 13766 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13752 +#line 13768 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13752 +#line 13768 .heldItem = ITEM_BLACK_BELT, -#line 13754 +#line 13770 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 13753 +#line 13769 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13756 +#line 13772 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13756 +#line 13772 .heldItem = ITEM_BLACK_BELT, -#line 13758 +#line 13774 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 13757 +#line 13773 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13760 +#line 13776 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_RON_MYA_4] = { -#line 13761 +#line 13777 .trainerName = _("RON & MYA"), -#line 13762 +#line 13778 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 13763 +#line 13779 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 13765 +#line 13781 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 13766 +#line 13782 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 13767 +#line 13783 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13769 +#line 13785 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13769 +#line 13785 .heldItem = ITEM_BLACK_BELT, -#line 13771 +#line 13787 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 13770 +#line 13786 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13773 +#line 13789 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13773 +#line 13789 .heldItem = ITEM_BLACK_BELT, -#line 13775 +#line 13791 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 13774 +#line 13790 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13777 +#line 13793 [DIFFICULTY_NORMAL][TRAINER_BIKER_RUBEN_2] = { -#line 13778 +#line 13794 .trainerName = _("RUBEN"), -#line 13779 +#line 13795 .trainerClass = TRAINER_CLASS_BIKER, -#line 13780 +#line 13796 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 13782 +#line 13798 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13783 +#line 13799 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13784 +#line 13800 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 13786 +#line 13802 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13788 +#line 13804 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13787 +#line 13803 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13790 +#line 13806 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13792 +#line 13808 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13791 +#line 13807 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13794 +#line 13810 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13796 +#line 13812 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13795 +#line 13811 .lvl = 48, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13798 +#line 13814 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_CAMRON_2] = { -#line 13799 +#line 13815 .trainerName = _("CAMRON"), -#line 13800 +#line 13816 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 13801 +#line 13817 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 13803 +#line 13819 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13804 +#line 13820 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13805 +#line 13821 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13807 +#line 13823 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13809 +#line 13825 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13808 +#line 13824 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13811 +#line 13827 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13813 +#line 13829 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13812 +#line 13828 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13815 +#line 13831 [DIFFICULTY_NORMAL][TRAINER_BIKER_JAXON_2] = { -#line 13816 +#line 13832 .trainerName = _("JAXON"), -#line 13817 +#line 13833 .trainerClass = TRAINER_CLASS_BIKER, -#line 13818 +#line 13834 .trainerPic = TRAINER_PIC_BIKER, .encounterMusic_gender = -#line 13820 +#line 13836 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13821 +#line 13837 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13822 +#line 13838 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13824 +#line 13840 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13826 +#line 13842 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13825 +#line 13841 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13828 +#line 13844 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13830 +#line 13846 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13829 +#line 13845 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13832 +#line 13848 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_ISAIAH_2] = { -#line 13833 +#line 13849 .trainerName = _("ISAIAH"), -#line 13834 +#line 13850 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 13835 +#line 13851 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 13837 +#line 13853 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13838 +#line 13854 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13839 +#line 13855 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13841 +#line 13857 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13843 +#line 13859 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13842 +#line 13858 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13845 +#line 13861 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13847 +#line 13863 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13846 +#line 13862 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13849 +#line 13865 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_COREY_2] = { -#line 13850 +#line 13866 .trainerName = _("COREY"), -#line 13851 +#line 13867 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 13852 +#line 13868 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 13854 +#line 13870 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 13855 +#line 13871 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13856 +#line 13872 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13858 +#line 13874 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13860 +#line 13876 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13859 +#line 13875 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13862 +#line 13878 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13864 +#line 13880 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13863 +#line 13879 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13866 +#line 13882 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_JACOB_2] = { -#line 13867 +#line 13883 .trainerName = _("JACOB"), -#line 13868 +#line 13884 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13869 +#line 13885 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13871 +#line 13887 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13872 +#line 13888 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13873 +#line 13889 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13875 +#line 13891 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13877 +#line 13893 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13876 +#line 13892 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13879 +#line 13895 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13881 +#line 13897 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13880 +#line 13896 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13883 +#line 13899 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13885 +#line 13901 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13884 +#line 13900 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13887 +#line 13903 .species = SPECIES_SPEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13889 +#line 13905 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 13888 +#line 13904 .lvl = 28, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13891 +#line 13907 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_JACOB_3] = { -#line 13892 +#line 13908 .trainerName = _("JACOB"), -#line 13893 +#line 13909 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 13894 +#line 13910 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 13896 +#line 13912 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 13897 +#line 13913 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13898 +#line 13914 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13900 +#line 13916 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13902 +#line 13918 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13901 +#line 13917 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13904 +#line 13920 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13906 +#line 13922 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13905 +#line 13921 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13908 +#line 13924 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13910 +#line 13926 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13909 +#line 13925 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13912 +#line 13928 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13914 +#line 13930 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13913 +#line 13929 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13916 +#line 13932 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_ALICE_2] = { -#line 13917 +#line 13933 .trainerName = _("ALICE"), -#line 13918 +#line 13934 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 13919 +#line 13935 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 13921 +#line 13937 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 13922 +#line 13938 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13923 +#line 13939 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13925 +#line 13941 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13927 +#line 13943 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13926 +#line 13942 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13929 +#line 13945 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13931 +#line 13947 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13930 +#line 13946 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13933 +#line 13949 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_DARRIN_2] = { -#line 13934 +#line 13950 .trainerName = _("DARRIN"), -#line 13935 +#line 13951 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 13936 +#line 13952 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 13938 +#line 13954 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 13939 +#line 13955 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13940 +#line 13956 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 13942 +#line 13958 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13944 +#line 13960 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13943 +#line 13959 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13946 +#line 13962 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13948 +#line 13964 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13947 +#line 13963 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13950 +#line 13966 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13952 +#line 13968 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13951 +#line 13967 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13954 +#line 13970 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13956 +#line 13972 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13955 +#line 13971 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13958 +#line 13974 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_MISSY_2] = { -#line 13959 +#line 13975 .trainerName = _("MISSY"), -#line 13960 +#line 13976 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13961 +#line 13977 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13963 +#line 13979 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13964 +#line 13980 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13965 +#line 13981 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13967 +#line 13983 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13969 +#line 13985 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13968 +#line 13984 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13971 +#line 13987 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13973 +#line 13989 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 13972 +#line 13988 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13975 +#line 13991 [DIFFICULTY_NORMAL][TRAINER_PICNICKER_MISSY_3] = { -#line 13976 +#line 13992 .trainerName = _("MISSY"), -#line 13977 +#line 13993 .trainerClass = TRAINER_CLASS_PICNICKER, -#line 13978 +#line 13994 .trainerPic = TRAINER_PIC_PICNICKER, .encounterMusic_gender = -#line 13980 +#line 13996 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 13981 +#line 13997 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13982 +#line 13998 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 13984 +#line 14000 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13986 +#line 14002 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13985 +#line 14001 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 13988 +#line 14004 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 13990 +#line 14006 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 13989 +#line 14005 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 13992 +#line 14008 [DIFFICULTY_NORMAL][TRAINER_FISHERMAN_WADE_2] = { -#line 13993 +#line 14009 .trainerName = _("WADE"), -#line 13994 +#line 14010 .trainerClass = TRAINER_CLASS_FISHERMAN, -#line 13995 +#line 14011 .trainerPic = TRAINER_PIC_FISHERMAN, .encounterMusic_gender = -#line 13997 +#line 14013 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 13998 +#line 14014 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 13999 +#line 14015 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 14001 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14003 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14002 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 14005 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14007 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14006 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 14009 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14011 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14010 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { -#line 14013 - .species = SPECIES_MAGIKARP, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14015 - .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14014 - .lvl = 47, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - }, - { #line 14017 .species = SPECIES_MAGIKARP, .gender = TRAINER_MON_RANDOM_GENDER, @@ -34739,756 +34739,800 @@ .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, + { +#line 14025 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14027 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 14026 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14029 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14031 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 14030 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14033 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14035 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 14034 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, + { +#line 14037 + .species = SPECIES_MAGIKARP, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14039 + .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), +#line 14038 + .lvl = 47, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + }, }, }, -#line 14025 +#line 14041 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_JACK_2] = { -#line 14026 +#line 14042 .trainerName = _("JACK"), -#line 14027 +#line 14043 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 14028 +#line 14044 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 14030 +#line 14046 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14031 +#line 14047 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14032 +#line 14048 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14034 +#line 14050 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14036 +#line 14052 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14035 +#line 14051 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14038 +#line 14054 [DIFFICULTY_NORMAL][TRAINER_SIS_AND_BRO_LIL_IAN_2] = { -#line 14039 +#line 14055 .trainerName = _("LIL & IAN"), -#line 14040 +#line 14056 .trainerClass = TRAINER_CLASS_SIS_AND_BRO, -#line 14041 +#line 14057 .trainerPic = TRAINER_PIC_SIS_AND_BRO, .encounterMusic_gender = -#line 14043 +#line 14059 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14044 +#line 14060 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14045 +#line 14061 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14047 +#line 14063 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14049 +#line 14065 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14048 +#line 14064 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14051 +#line 14067 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14053 +#line 14069 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14052 +#line 14068 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14055 +#line 14071 [DIFFICULTY_NORMAL][TRAINER_SIS_AND_BRO_LIL_IAN_3] = { -#line 14056 +#line 14072 .trainerName = _("LIL & IAN"), -#line 14057 +#line 14073 .trainerClass = TRAINER_CLASS_SIS_AND_BRO, -#line 14058 +#line 14074 .trainerPic = TRAINER_PIC_SIS_AND_BRO, .encounterMusic_gender = -#line 14060 +#line 14076 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14061 +#line 14077 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14062 +#line 14078 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14064 +#line 14080 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14066 +#line 14082 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14065 +#line 14081 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14068 +#line 14084 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14070 +#line 14086 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14069 +#line 14085 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14072 +#line 14088 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_FINN_2] = { -#line 14073 +#line 14089 .trainerName = _("FINN"), -#line 14074 +#line 14090 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 14075 +#line 14091 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 14077 +#line 14093 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14078 +#line 14094 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14079 +#line 14095 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14081 +#line 14097 .species = SPECIES_STARMIE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14083 +#line 14099 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14082 +#line 14098 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14085 +#line 14101 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_SHARON_2] = { -#line 14086 +#line 14102 .trainerName = _("SHARON"), -#line 14087 +#line 14103 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 14088 +#line 14104 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 14090 +#line 14106 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14091 +#line 14107 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14092 +#line 14108 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14094 +#line 14110 .species = SPECIES_MANKEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14094 +#line 14110 .heldItem = ITEM_BLACK_BELT, -#line 14096 +#line 14112 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14095 +#line 14111 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14098 +#line 14114 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14098 +#line 14114 .heldItem = ITEM_BLACK_BELT, -#line 14100 +#line 14116 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14099 +#line 14115 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14102 +#line 14118 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_SHARON_3] = { -#line 14103 +#line 14119 .trainerName = _("SHARON"), -#line 14104 +#line 14120 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 14105 +#line 14121 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 14107 +#line 14123 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14108 +#line 14124 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14109 +#line 14125 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14111 +#line 14127 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14111 +#line 14127 .heldItem = ITEM_BLACK_BELT, -#line 14113 +#line 14129 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14112 +#line 14128 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14115 +#line 14131 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14115 +#line 14131 .heldItem = ITEM_BLACK_BELT, -#line 14117 +#line 14133 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14116 +#line 14132 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14119 +#line 14135 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_TANYA_2] = { -#line 14120 +#line 14136 .trainerName = _("TANYA"), -#line 14121 +#line 14137 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 14122 +#line 14138 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 14124 +#line 14140 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14125 +#line 14141 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14126 +#line 14142 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14128 +#line 14144 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14128 +#line 14144 .heldItem = ITEM_BLACK_BELT, -#line 14130 +#line 14146 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14129 +#line 14145 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14132 +#line 14148 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14132 +#line 14148 .heldItem = ITEM_BLACK_BELT, -#line 14134 +#line 14150 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14133 +#line 14149 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14136 +#line 14152 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_TANYA_3] = { -#line 14137 +#line 14153 .trainerName = _("TANYA"), -#line 14138 +#line 14154 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 14139 +#line 14155 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 14141 +#line 14157 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14142 +#line 14158 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14143 +#line 14159 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14145 +#line 14161 .species = SPECIES_HITMONLEE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14145 +#line 14161 .heldItem = ITEM_BLACK_BELT, -#line 14147 +#line 14163 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14146 +#line 14162 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14149 +#line 14165 .species = SPECIES_HITMONCHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14149 +#line 14165 .heldItem = ITEM_BLACK_BELT, -#line 14151 +#line 14167 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14150 +#line 14166 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14153 +#line 14169 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_SHEA_2] = { -#line 14154 +#line 14170 .trainerName = _("SHEA"), -#line 14155 +#line 14171 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 14156 +#line 14172 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 14158 +#line 14174 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14159 +#line 14175 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14160 +#line 14176 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14162 +#line 14178 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14162 +#line 14178 .heldItem = ITEM_BLACK_BELT, -#line 14164 +#line 14180 .iv = TRAINER_PARTY_IVS(21, 21, 21, 21, 21, 21), -#line 14163 +#line 14179 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14166 +#line 14182 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14166 +#line 14182 .heldItem = ITEM_BLACK_BELT, -#line 14168 +#line 14184 .iv = TRAINER_PARTY_IVS(21, 21, 21, 21, 21, 21), -#line 14167 +#line 14183 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14170 +#line 14186 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_SHEA_3] = { -#line 14171 +#line 14187 .trainerName = _("SHEA"), -#line 14172 +#line 14188 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 14173 +#line 14189 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 14175 +#line 14191 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14176 +#line 14192 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14177 +#line 14193 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14179 +#line 14195 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14179 +#line 14195 .heldItem = ITEM_BLACK_BELT, -#line 14181 +#line 14197 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14180 +#line 14196 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14183 +#line 14199 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14183 +#line 14199 .heldItem = ITEM_BLACK_BELT, -#line 14185 +#line 14201 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14184 +#line 14200 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14187 +#line 14203 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_HUGH_2] = { -#line 14188 +#line 14204 .trainerName = _("HUGH"), -#line 14189 +#line 14205 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 14190 +#line 14206 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 14192 +#line 14208 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14193 +#line 14209 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14194 +#line 14210 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14196 +#line 14212 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14196 +#line 14212 .heldItem = ITEM_BLACK_BELT, -#line 14198 +#line 14214 .iv = TRAINER_PARTY_IVS(21, 21, 21, 21, 21, 21), -#line 14197 +#line 14213 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14200 +#line 14216 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14200 +#line 14216 .heldItem = ITEM_BLACK_BELT, -#line 14202 +#line 14218 .iv = TRAINER_PARTY_IVS(21, 21, 21, 21, 21, 21), -#line 14201 +#line 14217 .lvl = 50, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14204 +#line 14220 [DIFFICULTY_NORMAL][TRAINER_BLACK_BELT_HUGH_3] = { -#line 14205 +#line 14221 .trainerName = _("HUGH"), -#line 14206 +#line 14222 .trainerClass = TRAINER_CLASS_BLACK_BELT, -#line 14207 +#line 14223 .trainerPic = TRAINER_PIC_BLACK_BELT, .encounterMusic_gender = -#line 14209 +#line 14225 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14210 +#line 14226 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14211 +#line 14227 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14213 +#line 14229 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14213 +#line 14229 .heldItem = ITEM_BLACK_BELT, -#line 14215 +#line 14231 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14214 +#line 14230 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14217 +#line 14233 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14217 +#line 14233 .heldItem = ITEM_BLACK_BELT, -#line 14219 +#line 14235 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14218 +#line 14234 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14221 +#line 14237 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_MIK_KIA_2] = { -#line 14222 +#line 14238 .trainerName = _("MIK & KIA"), -#line 14223 +#line 14239 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 14224 +#line 14240 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 14226 +#line 14242 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14227 +#line 14243 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14228 +#line 14244 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14230 +#line 14246 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14230 +#line 14246 .heldItem = ITEM_BLACK_BELT, -#line 14232 +#line 14248 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14231 +#line 14247 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14234 +#line 14250 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14234 +#line 14250 .heldItem = ITEM_BLACK_BELT, -#line 14236 +#line 14252 .iv = TRAINER_PARTY_IVS(15, 15, 15, 15, 15, 15), -#line 14235 +#line 14251 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14238 +#line 14254 [DIFFICULTY_NORMAL][TRAINER_CRUSH_KIN_MIK_KIA_3] = { -#line 14239 +#line 14255 .trainerName = _("MIK & KIA"), -#line 14240 +#line 14256 .trainerClass = TRAINER_CLASS_CRUSH_KIN, -#line 14241 +#line 14257 .trainerPic = TRAINER_PIC_CRUSH_KIN, .encounterMusic_gender = -#line 14243 +#line 14259 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14244 +#line 14260 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14245 +#line 14261 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14247 +#line 14263 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14247 +#line 14263 .heldItem = ITEM_BLACK_BELT, -#line 14249 +#line 14265 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14248 +#line 14264 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14251 +#line 14267 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14251 +#line 14267 .heldItem = ITEM_BLACK_BELT, -#line 14253 +#line 14269 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14252 +#line 14268 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14255 +#line 14271 [DIFFICULTY_NORMAL][TRAINER_TUBER_AMIRA_2] = { -#line 14256 +#line 14272 .trainerName = _("AMIRA"), -#line 14257 +#line 14273 .trainerClass = TRAINER_CLASS_TUBER, -#line 14258 +#line 14274 .trainerPic = TRAINER_PIC_TUBER_F, .encounterMusic_gender = -#line 14260 +#line 14276 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 14261 +#line 14277 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14262 +#line 14278 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14264 +#line 14280 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14266 +#line 14282 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14265 +#line 14281 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14268 +#line 14284 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14270 +#line 14286 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14269 +#line 14285 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14272 +#line 14288 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14274 +#line 14290 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14273 +#line 14289 .lvl = 47, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14276 +#line 14292 [DIFFICULTY_NORMAL][TRAINER_TWINS_JOY_MEG_2] = { -#line 14277 +#line 14293 .trainerName = _("JOY & MEG"), -#line 14278 +#line 14294 .trainerClass = TRAINER_CLASS_TWINS, -#line 14279 +#line 14295 .trainerPic = TRAINER_PIC_TWINS, .encounterMusic_gender = -#line 14281 +#line 14297 TRAINER_ENCOUNTER_MUSIC_TWINS, -#line 14282 +#line 14298 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14283 +#line 14299 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14285 +#line 14301 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14287 +#line 14303 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14286 +#line 14302 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14289 +#line 14305 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14291 +#line 14307 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14290 +#line 14306 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14293 +#line 14309 [DIFFICULTY_NORMAL][TRAINER_PAINTER_RAYNA_2] = { -#line 14294 +#line 14310 .trainerName = _("RAYNA"), -#line 14295 +#line 14311 .trainerClass = TRAINER_CLASS_PAINTER, -#line 14296 +#line 14312 .trainerPic = TRAINER_PIC_PAINTER, .encounterMusic_gender = -#line 14298 +#line 14314 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 14299 +#line 14315 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14300 +#line 14316 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14302 +#line 14318 .species = SPECIES_SMEARGLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14304 +#line 14320 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14303 +#line 14319 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14305 +#line 14321 MOVE_CROSS_CHOP, MOVE_MEGAHORN, MOVE_DOUBLE_EDGE, @@ -35497,381 +35541,381 @@ }, }, }, -#line 14310 +#line 14326 [DIFFICULTY_NORMAL][TRAINER_YOUNGSTER_DESTIN_2] = { -#line 14311 +#line 14327 .trainerName = _("DESTIN"), -#line 14312 +#line 14328 .trainerClass = TRAINER_CLASS_YOUNGSTER, -#line 14313 +#line 14329 .trainerPic = TRAINER_PIC_YOUNGSTER, .encounterMusic_gender = -#line 14315 +#line 14331 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 14316 +#line 14332 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14317 +#line 14333 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14319 +#line 14335 .species = SPECIES_RATICATE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14321 +#line 14337 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14320 +#line 14336 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14323 +#line 14339 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14325 +#line 14341 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14324 +#line 14340 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14327 +#line 14343 [DIFFICULTY_NORMAL][TRAINER_PKMN_BREEDER_ALIZE_2] = { -#line 14328 +#line 14344 .trainerName = _("ALIZE"), -#line 14329 +#line 14345 .trainerClass = TRAINER_CLASS_PKMN_BREEDER, -#line 14330 +#line 14346 .trainerPic = TRAINER_PIC_POKEMON_BREEDER, .encounterMusic_gender = -#line 14332 +#line 14348 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 14333 +#line 14349 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14334 +#line 14350 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14336 +#line 14352 .species = SPECIES_PIKACHU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14338 +#line 14354 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 14337 +#line 14353 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14340 +#line 14356 .species = SPECIES_CLEFAIRY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14342 +#line 14358 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 14341 +#line 14357 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14344 +#line 14360 .species = SPECIES_MARILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14346 +#line 14362 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 14345 +#line 14361 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14348 +#line 14364 [DIFFICULTY_NORMAL][TRAINER_YOUNG_COUPLE_GIA_JES_2] = { -#line 14349 +#line 14365 .trainerName = _("GIA & JES"), -#line 14350 +#line 14366 .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, -#line 14351 +#line 14367 .trainerPic = TRAINER_PIC_YOUNG_COUPLE, .encounterMusic_gender = -#line 14353 +#line 14369 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 14354 +#line 14370 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14355 +#line 14371 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14357 +#line 14373 .species = SPECIES_NIDORINA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14359 +#line 14375 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 14358 +#line 14374 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14361 +#line 14377 .species = SPECIES_NIDORINO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14363 +#line 14379 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 14362 +#line 14378 .lvl = 30, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14365 +#line 14381 [DIFFICULTY_NORMAL][TRAINER_YOUNG_COUPLE_GIA_JES_3] = { -#line 14366 +#line 14382 .trainerName = _("GIA & JES"), -#line 14367 +#line 14383 .trainerClass = TRAINER_CLASS_YOUNG_COUPLE, -#line 14368 +#line 14384 .trainerPic = TRAINER_PIC_YOUNG_COUPLE, .encounterMusic_gender = -#line 14370 +#line 14386 TRAINER_ENCOUNTER_MUSIC_GIRL, -#line 14371 +#line 14387 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14372 +#line 14388 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14374 +#line 14390 .species = SPECIES_NIDOKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14376 +#line 14392 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14375 +#line 14391 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14378 +#line 14394 .species = SPECIES_NIDOQUEEN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14380 +#line 14396 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14379 +#line 14395 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14382 +#line 14398 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_MILO_2] = { -#line 14383 +#line 14399 .trainerName = _("MILO"), -#line 14384 +#line 14400 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 14385 +#line 14401 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 14387 +#line 14403 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14388 +#line 14404 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14389 +#line 14405 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14391 +#line 14407 .species = SPECIES_PIDGEOTTO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14393 +#line 14409 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14392 +#line 14408 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14395 +#line 14411 .species = SPECIES_PIDGEOT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14397 +#line 14413 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14396 +#line 14412 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14399 +#line 14415 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_CHAZ_2] = { -#line 14400 +#line 14416 .trainerName = _("CHAZ"), -#line 14401 +#line 14417 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 14402 +#line 14418 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 14404 +#line 14420 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14405 +#line 14421 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14406 +#line 14422 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14408 +#line 14424 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14410 +#line 14426 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14409 +#line 14425 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14412 +#line 14428 .species = SPECIES_FEAROW, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14414 +#line 14430 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14413 +#line 14429 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14416 +#line 14432 [DIFFICULTY_NORMAL][TRAINER_BIRD_KEEPER_HAROLD_2] = { -#line 14417 +#line 14433 .trainerName = _("HAROLD"), -#line 14418 +#line 14434 .trainerClass = TRAINER_CLASS_BIRD_KEEPER, -#line 14419 +#line 14435 .trainerPic = TRAINER_PIC_BIRD_KEEPER, .encounterMusic_gender = -#line 14421 +#line 14437 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14422 +#line 14438 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14423 +#line 14439 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14425 +#line 14441 .species = SPECIES_NOCTOWL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14427 +#line 14443 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14426 +#line 14442 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14429 +#line 14445 .species = SPECIES_NOCTOWL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14431 +#line 14447 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14430 +#line 14446 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14433 +#line 14449 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_NICOLE_2] = { -#line 14434 +#line 14450 .trainerName = _("NICOLE"), -#line 14435 +#line 14451 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 14436 +#line 14452 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 14438 +#line 14454 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 14439 +#line 14455 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14440 +#line 14456 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14442 +#line 14458 .species = SPECIES_MARILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14444 +#line 14460 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14443 +#line 14459 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14446 +#line 14462 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_JACLYN_2] = { -#line 14447 +#line 14463 .trainerName = _("JACLYN"), -#line 14448 +#line 14464 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 14449 +#line 14465 .trainerPic = TRAINER_PIC_PSYCHIC_F, .encounterMusic_gender = -#line 14451 +#line 14467 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14452 +#line 14468 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14453 +#line 14469 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14455 +#line 14471 .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14457 +#line 14473 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14456 +#line 14472 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14458 +#line 14474 MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT, @@ -35879,17 +35923,17 @@ }, }, { -#line 14463 +#line 14479 .species = SPECIES_SLOWBRO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14465 +#line 14481 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14464 +#line 14480 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14466 +#line 14482 MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_AMNESIA, @@ -35897,17 +35941,17 @@ }, }, { -#line 14471 +#line 14487 .species = SPECIES_KADABRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14473 +#line 14489 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14472 +#line 14488 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14474 +#line 14490 MOVE_PSYCHIC, MOVE_FUTURE_SIGHT, MOVE_RECOVER, @@ -35916,198 +35960,198 @@ }, }, }, -#line 14479 +#line 14495 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_SAMIR_2] = { -#line 14480 +#line 14496 .trainerName = _("SAMIR"), -#line 14481 +#line 14497 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 14482 +#line 14498 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 14484 +#line 14500 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14485 +#line 14501 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14486 +#line 14502 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14488 +#line 14504 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14490 +#line 14506 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14489 +#line 14505 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14492 +#line 14508 [DIFFICULTY_NORMAL][TRAINER_HIKER_EARL_2] = { -#line 14493 +#line 14509 .trainerName = _("EARL"), -#line 14494 +#line 14510 .trainerClass = TRAINER_CLASS_HIKER, -#line 14495 +#line 14511 .trainerPic = TRAINER_PIC_HIKER, .encounterMusic_gender = -#line 14497 +#line 14513 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 14498 +#line 14514 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14499 +#line 14515 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14501 +#line 14517 .species = SPECIES_ONIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14503 +#line 14519 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14502 +#line 14518 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14505 +#line 14521 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14507 +#line 14523 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14506 +#line 14522 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14509 +#line 14525 [DIFFICULTY_NORMAL][TRAINER_RUIN_MANIAC_LARRY_2] = { -#line 14510 +#line 14526 .trainerName = _("LARRY"), -#line 14511 +#line 14527 .trainerClass = TRAINER_CLASS_RUIN_MANIAC, -#line 14512 +#line 14528 .trainerPic = TRAINER_PIC_RUIN_MANIAC, .encounterMusic_gender = -#line 14514 +#line 14530 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 14515 +#line 14531 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14516 +#line 14532 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14518 +#line 14534 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14520 +#line 14536 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14519 +#line 14535 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14522 +#line 14538 .species = SPECIES_MACHOKE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14524 +#line 14540 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14523 +#line 14539 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14526 +#line 14542 [DIFFICULTY_NORMAL][TRAINER_POKEMANIAC_HECTOR_2] = { -#line 14527 +#line 14543 .trainerName = _("HECTOR"), -#line 14528 +#line 14544 .trainerClass = TRAINER_CLASS_POKEMANIAC, -#line 14529 +#line 14545 .trainerPic = TRAINER_PIC_POKEMANIAC, .encounterMusic_gender = -#line 14531 +#line 14547 TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, -#line 14532 +#line 14548 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14533 +#line 14549 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14535 +#line 14551 .species = SPECIES_RHYDON, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14537 +#line 14553 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 14536 +#line 14552 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14539 +#line 14555 .species = SPECIES_KANGASKHAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14541 +#line 14557 .iv = TRAINER_PARTY_IVS(18, 18, 18, 18, 18, 18), -#line 14540 +#line 14556 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14543 +#line 14559 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_DARIO_2] = { -#line 14544 +#line 14560 .trainerName = _("DARIO"), -#line 14545 +#line 14561 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 14546 +#line 14562 .trainerPic = TRAINER_PIC_PSYCHIC_M, .encounterMusic_gender = -#line 14548 +#line 14564 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14549 +#line 14565 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14550 +#line 14566 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14552 +#line 14568 .species = SPECIES_GIRAFARIG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14554 +#line 14570 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14553 +#line 14569 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14555 +#line 14571 MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_ODOR_SLEUTH, @@ -36116,64 +36160,28 @@ }, }, }, -#line 14560 +#line 14576 [DIFFICULTY_NORMAL][TRAINER_PSYCHIC_RODETTE_2] = { -#line 14561 +#line 14577 .trainerName = _("RODETTE"), -#line 14562 +#line 14578 .trainerClass = TRAINER_CLASS_PSYCHIC, -#line 14563 +#line 14579 .trainerPic = TRAINER_PIC_PSYCHIC_F, .encounterMusic_gender = -#line 14565 +#line 14581 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14566 +#line 14582 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14567 +#line 14583 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14569 - .species = SPECIES_NATU, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14571 - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14570 - .lvl = 53, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 14572 - MOVE_PSYCHIC, - MOVE_CONFUSE_RAY, - MOVE_WISH, - MOVE_FUTURE_SIGHT, - }, - }, - { -#line 14577 - .species = SPECIES_HYPNO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14579 - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14578 - .lvl = 53, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 14580 - MOVE_PSYCHIC, - MOVE_DISABLE, - MOVE_PSYCH_UP, - MOVE_FUTURE_SIGHT, - }, - }, - { #line 14585 - .species = SPECIES_HYPNO, + .species = SPECIES_NATU, .gender = TRAINER_MON_RANDOM_GENDER, #line 14587 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), @@ -36183,6 +36191,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 14588 + MOVE_PSYCHIC, + MOVE_CONFUSE_RAY, + MOVE_WISH, + MOVE_FUTURE_SIGHT, + }, + }, + { +#line 14593 + .species = SPECIES_HYPNO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14595 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 14594 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14596 + MOVE_PSYCHIC, + MOVE_DISABLE, + MOVE_PSYCH_UP, + MOVE_FUTURE_SIGHT, + }, + }, + { +#line 14601 + .species = SPECIES_HYPNO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14603 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 14602 + .lvl = 53, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14604 MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_PSYCH_UP, @@ -36191,104 +36235,104 @@ }, }, }, -#line 14593 +#line 14609 [DIFFICULTY_NORMAL][TRAINER_JUGGLER_MASON_2] = { -#line 14594 +#line 14610 .trainerName = _("MASON"), -#line 14595 +#line 14611 .trainerClass = TRAINER_CLASS_JUGGLER, -#line 14596 +#line 14612 .trainerPic = TRAINER_PIC_JUGGLER, .encounterMusic_gender = -#line 14598 +#line 14614 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 14599 +#line 14615 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14600 +#line 14616 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 4, .party = (const struct TrainerMon[]) { { -#line 14602 +#line 14618 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14604 +#line 14620 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14603 +#line 14619 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14606 +#line 14622 .species = SPECIES_PINECO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14608 +#line 14624 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14607 +#line 14623 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14610 +#line 14626 .species = SPECIES_ELECTRODE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14612 +#line 14628 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14611 +#line 14627 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14614 +#line 14630 .species = SPECIES_PINECO, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14616 +#line 14632 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14615 +#line 14631 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14618 +#line 14634 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_NICOLAS_2] = { -#line 14619 +#line 14635 .trainerName = _("NICOLAS"), -#line 14620 +#line 14636 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 14621 +#line 14637 .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, .encounterMusic_gender = -#line 14623 +#line 14639 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14624 +#line 14640 .items = { ITEM_FULL_RESTORE }, -#line 14625 +#line 14641 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14626 +#line 14642 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14628 +#line 14644 .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14630 +#line 14646 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14629 +#line 14645 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14631 +#line 14647 MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_STUN_SPORE, @@ -36296,17 +36340,17 @@ }, }, { -#line 14636 +#line 14652 .species = SPECIES_VICTREEBEL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14638 +#line 14654 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14637 +#line 14653 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14639 +#line 14655 MOVE_RAZOR_LEAF, MOVE_ACID, MOVE_SLEEP_POWDER, @@ -36315,39 +36359,39 @@ }, }, }, -#line 14644 +#line 14660 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_MADELINE_2] = { -#line 14645 +#line 14661 .trainerName = _("MADELINE"), -#line 14646 +#line 14662 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 14647 +#line 14663 .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, .encounterMusic_gender = -#line 14649 +#line 14665 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14650 +#line 14666 .items = { ITEM_FULL_RESTORE }, -#line 14651 +#line 14667 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14652 +#line 14668 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14654 +#line 14670 .species = SPECIES_VILEPLUME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14656 +#line 14672 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14655 +#line 14671 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14657 +#line 14673 MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, @@ -36355,17 +36399,17 @@ }, }, { -#line 14662 +#line 14678 .species = SPECIES_VILEPLUME, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14664 +#line 14680 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14663 +#line 14679 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14665 +#line 14681 MOVE_PETAL_DANCE, MOVE_MOONLIGHT, MOVE_ACID, @@ -36374,153 +36418,153 @@ }, }, }, -#line 14670 +#line 14686 [DIFFICULTY_NORMAL][TRAINER_CRUSH_GIRL_CYNDY_2] = { -#line 14671 +#line 14687 .trainerName = _("CYNDY"), -#line 14672 +#line 14688 .trainerClass = TRAINER_CLASS_CRUSH_GIRL, -#line 14673 +#line 14689 .trainerPic = TRAINER_PIC_CRUSH_GIRL, .encounterMusic_gender = -#line 14675 +#line 14691 TRAINER_ENCOUNTER_MUSIC_INTENSE, -#line 14676 +#line 14692 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14677 +#line 14693 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14679 +#line 14695 .species = SPECIES_PRIMEAPE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14679 +#line 14695 .heldItem = ITEM_BLACK_BELT, -#line 14681 +#line 14697 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14680 +#line 14696 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14683 +#line 14699 .species = SPECIES_HITMONTOP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14683 +#line 14699 .heldItem = ITEM_BLACK_BELT, -#line 14685 +#line 14701 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14684 +#line 14700 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14687 +#line 14703 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14687 +#line 14703 .heldItem = ITEM_BLACK_BELT, -#line 14689 +#line 14705 .iv = TRAINER_PARTY_IVS(20, 20, 20, 20, 20, 20), -#line 14688 +#line 14704 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14691 +#line 14707 [DIFFICULTY_NORMAL][TRAINER_TAMER_EVAN_2] = { -#line 14692 +#line 14708 .trainerName = _("EVAN"), -#line 14693 +#line 14709 .trainerClass = TRAINER_CLASS_TAMER, -#line 14694 +#line 14710 .trainerPic = TRAINER_PIC_TAMER, .encounterMusic_gender = -#line 14696 +#line 14712 TRAINER_ENCOUNTER_MUSIC_HIKER, -#line 14697 +#line 14713 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14698 +#line 14714 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14700 +#line 14716 .species = SPECIES_SANDSLASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14702 +#line 14718 .iv = TRAINER_PARTY_IVS(19, 19, 19, 19, 19, 19), -#line 14701 +#line 14717 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14704 +#line 14720 .species = SPECIES_LICKITUNG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14706 +#line 14722 .iv = TRAINER_PARTY_IVS(19, 19, 19, 19, 19, 19), -#line 14705 +#line 14721 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14708 +#line 14724 .species = SPECIES_URSARING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14710 +#line 14726 .iv = TRAINER_PARTY_IVS(19, 19, 19, 19, 19, 19), -#line 14709 +#line 14725 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14712 +#line 14728 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_JACKSON_2] = { -#line 14713 +#line 14729 .trainerName = _("JACKSON"), -#line 14714 +#line 14730 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 14715 +#line 14731 .trainerPic = TRAINER_PIC_POKEMON_RANGER_M, .encounterMusic_gender = -#line 14717 +#line 14733 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14718 +#line 14734 .items = { ITEM_FULL_RESTORE }, -#line 14719 +#line 14735 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14720 +#line 14736 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14722 +#line 14738 .species = SPECIES_TANGELA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14724 +#line 14740 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14723 +#line 14739 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14725 +#line 14741 MOVE_SLAM, MOVE_MEGA_DRAIN, MOVE_BIND, @@ -36528,17 +36572,17 @@ }, }, { -#line 14730 +#line 14746 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14732 +#line 14748 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14731 +#line 14747 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14733 +#line 14749 MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_STUN_SPORE, @@ -36546,17 +36590,17 @@ }, }, { -#line 14738 +#line 14754 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14740 +#line 14756 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14739 +#line 14755 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14741 +#line 14757 MOVE_CONFUSION, MOVE_EGG_BOMB, MOVE_SLEEP_POWDER, @@ -36565,39 +36609,39 @@ }, }, }, -#line 14746 +#line 14762 [DIFFICULTY_NORMAL][TRAINER_PKMN_RANGER_KATELYN_2] = { -#line 14747 +#line 14763 .trainerName = _("KATELYN"), -#line 14748 +#line 14764 .trainerClass = TRAINER_CLASS_PKMN_RANGER, -#line 14749 +#line 14765 .trainerPic = TRAINER_PIC_POKEMON_RANGER_F, .encounterMusic_gender = -#line 14751 +#line 14767 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14752 +#line 14768 .items = { ITEM_FULL_RESTORE }, -#line 14753 +#line 14769 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14754 +#line 14770 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 1, .party = (const struct TrainerMon[]) { { -#line 14756 +#line 14772 .species = SPECIES_CHANSEY, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14758 +#line 14774 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14757 +#line 14773 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14759 +#line 14775 MOVE_EGG_BOMB, MOVE_DEFENSE_CURL, MOVE_MINIMIZE, @@ -36606,66 +36650,30 @@ }, }, }, -#line 14764 +#line 14780 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_LEROY_2] = { -#line 14765 +#line 14781 .trainerName = _("LEROY"), -#line 14766 +#line 14782 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 14767 +#line 14783 .trainerPic = TRAINER_PIC_COOLTRAINER_M, .encounterMusic_gender = -#line 14769 +#line 14785 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14770 +#line 14786 .items = { ITEM_FULL_RESTORE }, -#line 14771 +#line 14787 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14772 +#line 14788 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 14774 - .species = SPECIES_RHYDON, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14776 - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14775 - .lvl = 52, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 14777 - MOVE_EARTHQUAKE, - MOVE_HORN_DRILL, - MOVE_ROCK_BLAST, - MOVE_SCARY_FACE, - }, - }, - { -#line 14782 - .species = SPECIES_SLOWBRO, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 14784 - .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14783 - .lvl = 54, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 14785 - MOVE_PSYCHIC, - MOVE_HEADBUTT, - MOVE_AMNESIA, - MOVE_DISABLE, - }, - }, - { #line 14790 - .species = SPECIES_KANGASKHAN, + .species = SPECIES_RHYDON, .gender = TRAINER_MON_RANDOM_GENDER, #line 14792 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), @@ -36675,6 +36683,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 14793 + MOVE_EARTHQUAKE, + MOVE_HORN_DRILL, + MOVE_ROCK_BLAST, + MOVE_SCARY_FACE, + }, + }, + { +#line 14798 + .species = SPECIES_SLOWBRO, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14800 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 14799 + .lvl = 54, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14801 + MOVE_PSYCHIC, + MOVE_HEADBUTT, + MOVE_AMNESIA, + MOVE_DISABLE, + }, + }, + { +#line 14806 + .species = SPECIES_KANGASKHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 14808 + .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), +#line 14807 + .lvl = 52, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 14809 MOVE_DIZZY_PUNCH, MOVE_BITE, MOVE_ENDURE, @@ -36682,17 +36726,17 @@ }, }, { -#line 14798 +#line 14814 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14800 +#line 14816 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14799 +#line 14815 .lvl = 52, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14801 +#line 14817 MOVE_CROSS_CHOP, MOVE_VITAL_THROW, MOVE_REVENGE, @@ -36700,17 +36744,17 @@ }, }, { -#line 14806 +#line 14822 .species = SPECIES_URSARING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14808 +#line 14824 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14807 +#line 14823 .lvl = 55, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14809 +#line 14825 MOVE_SLASH, MOVE_FAINT_ATTACK, MOVE_SNORE, @@ -36719,39 +36763,39 @@ }, }, }, -#line 14814 +#line 14830 [DIFFICULTY_NORMAL][TRAINER_COOLTRAINER_MICHELLE_2] = { -#line 14815 +#line 14831 .trainerName = _("MICHELLE"), -#line 14816 +#line 14832 .trainerClass = TRAINER_CLASS_COOLTRAINER, -#line 14817 +#line 14833 .trainerPic = TRAINER_PIC_COOLTRAINER_F, .encounterMusic_gender = -#line 14819 +#line 14835 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14820 +#line 14836 .items = { ITEM_HYPER_POTION }, -#line 14821 +#line 14837 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14822 +#line 14838 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 14824 +#line 14840 .species = SPECIES_PERSIAN, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14826 +#line 14842 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14825 +#line 14841 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14827 +#line 14843 MOVE_SLASH, MOVE_SCREECH, MOVE_FAINT_ATTACK, @@ -36759,17 +36803,17 @@ }, }, { -#line 14832 +#line 14848 .species = SPECIES_DEWGONG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14834 +#line 14850 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14833 +#line 14849 .lvl = 53, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14835 +#line 14851 MOVE_ICE_BEAM, MOVE_TAKE_DOWN, MOVE_ICY_WIND, @@ -36777,17 +36821,17 @@ }, }, { -#line 14840 +#line 14856 .species = SPECIES_NINETALES, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14842 +#line 14858 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14841 +#line 14857 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14843 +#line 14859 MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, @@ -36795,17 +36839,17 @@ }, }, { -#line 14848 +#line 14864 .species = SPECIES_RAPIDASH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14850 +#line 14866 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14849 +#line 14865 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14851 +#line 14867 MOVE_BOUNCE, MOVE_AGILITY, MOVE_FIRE_SPIN, @@ -36813,17 +36857,17 @@ }, }, { -#line 14856 +#line 14872 .species = SPECIES_GIRAFARIG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14858 +#line 14874 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14857 +#line 14873 .lvl = 56, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14859 +#line 14875 MOVE_CRUNCH, MOVE_PSYBEAM, MOVE_STOMP, @@ -36832,39 +36876,39 @@ }, }, }, -#line 14864 +#line 14880 [DIFFICULTY_NORMAL][TRAINER_COOL_COUPLE_LEX_NYA_2] = { -#line 14865 +#line 14881 .trainerName = _("LEX & NYA"), -#line 14866 +#line 14882 .trainerClass = TRAINER_CLASS_COOL_COUPLE, -#line 14867 +#line 14883 .trainerPic = TRAINER_PIC_COOL_COUPLE, .encounterMusic_gender = -#line 14869 +#line 14885 TRAINER_ENCOUNTER_MUSIC_COOL, -#line 14870 +#line 14886 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 14871 +#line 14887 .battleType = TRAINER_BATTLE_TYPE_DOUBLES, -#line 14872 +#line 14888 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14874 +#line 14890 .species = SPECIES_MILTANK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14876 +#line 14892 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14875 +#line 14891 .lvl = 57, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14877 +#line 14893 MOVE_BODY_SLAM, MOVE_MILK_DRINK, MOVE_GROWL, @@ -36872,17 +36916,17 @@ }, }, { -#line 14882 +#line 14898 .species = SPECIES_TAUROS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14884 +#line 14900 .iv = TRAINER_PARTY_IVS(26, 26, 26, 26, 26, 26), -#line 14883 +#line 14899 .lvl = 57, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 14885 +#line 14901 MOVE_TAKE_DOWN, MOVE_SCARY_FACE, MOVE_PURSUIT, @@ -36891,332 +36935,332 @@ }, }, }, -#line 14890 +#line 14906 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_COLTON_2] = { -#line 14891 +#line 14907 .trainerName = _("COLTON"), -#line 14892 +#line 14908 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 14893 +#line 14909 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 14895 +#line 14911 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 14896 +#line 14912 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14897 +#line 14913 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14899 +#line 14915 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14901 +#line 14917 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 14900 +#line 14916 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14903 +#line 14919 .species = SPECIES_WEEDLE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14905 +#line 14921 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 14904 +#line 14920 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14907 +#line 14923 .species = SPECIES_METAPOD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14909 +#line 14925 .iv = TRAINER_PARTY_IVS(2, 2, 2, 2, 2, 2), -#line 14908 +#line 14924 .lvl = 19, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14911 +#line 14927 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_COLTON_3] = { -#line 14912 +#line 14928 .trainerName = _("COLTON"), -#line 14913 +#line 14929 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 14914 +#line 14930 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 14916 +#line 14932 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 14917 +#line 14933 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14918 +#line 14934 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14920 +#line 14936 .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14922 +#line 14938 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 14921 +#line 14937 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14924 +#line 14940 .species = SPECIES_KAKUNA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14926 +#line 14942 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 14925 +#line 14941 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14928 +#line 14944 .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14930 +#line 14946 .iv = TRAINER_PARTY_IVS(7, 7, 7, 7, 7, 7), -#line 14929 +#line 14945 .lvl = 27, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14932 +#line 14948 [DIFFICULTY_NORMAL][TRAINER_BUG_CATCHER_COLTON_4] = { -#line 14933 +#line 14949 .trainerName = _("COLTON"), -#line 14934 +#line 14950 .trainerClass = TRAINER_CLASS_BUG_CATCHER, -#line 14935 +#line 14951 .trainerPic = TRAINER_PIC_BUG_CATCHER, .encounterMusic_gender = -#line 14937 +#line 14953 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 14938 +#line 14954 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14939 +#line 14955 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 3, .party = (const struct TrainerMon[]) { { -#line 14941 +#line 14957 .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14943 +#line 14959 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14942 +#line 14958 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14945 +#line 14961 .species = SPECIES_BEEDRILL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14947 +#line 14963 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14946 +#line 14962 .lvl = 54, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14949 +#line 14965 .species = SPECIES_BUTTERFREE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14951 +#line 14967 .iv = TRAINER_PARTY_IVS(14, 14, 14, 14, 14, 14), -#line 14950 +#line 14966 .lvl = 51, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14953 +#line 14969 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_MATTHEW_2] = { -#line 14954 +#line 14970 .trainerName = _("MATTHEW"), -#line 14955 +#line 14971 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 14956 +#line 14972 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 14958 +#line 14974 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14959 +#line 14975 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14960 +#line 14976 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14962 +#line 14978 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14964 +#line 14980 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14963 +#line 14979 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14966 +#line 14982 .species = SPECIES_POLIWRATH, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14968 +#line 14984 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14967 +#line 14983 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14970 +#line 14986 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_MALE_TONY_2] = { -#line 14971 +#line 14987 .trainerName = _("TONY"), -#line 14972 +#line 14988 .trainerClass = TRAINER_CLASS_SWIMMER_M, -#line 14973 +#line 14989 .trainerPic = TRAINER_PIC_SWIMMER_M, .encounterMusic_gender = -#line 14975 +#line 14991 TRAINER_ENCOUNTER_MUSIC_SWIMMER, -#line 14976 +#line 14992 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14977 +#line 14993 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14979 +#line 14995 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14981 +#line 14997 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14980 +#line 14996 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 14983 +#line 14999 .species = SPECIES_SEADRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14985 +#line 15001 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14984 +#line 15000 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 14987 +#line 15003 [DIFFICULTY_NORMAL][TRAINER_SWIMMER_FEMALE_MELISSA_2] = { -#line 14988 +#line 15004 .trainerName = _("MELISSA"), -#line 14989 +#line 15005 .trainerClass = TRAINER_CLASS_SWIMMER_F, -#line 14990 +#line 15006 .trainerPic = TRAINER_PIC_SWIMMER_F, .encounterMusic_gender = -#line 14992 +#line 15008 TRAINER_ENCOUNTER_MUSIC_FEMALE, -#line 14993 +#line 15009 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 14994 +#line 15010 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 14996 +#line 15012 .species = SPECIES_POLIWHIRL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 14998 +#line 15014 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 14997 +#line 15013 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 15000 +#line 15016 .species = SPECIES_SEAKING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15002 +#line 15018 .iv = TRAINER_PARTY_IVS(9, 9, 9, 9, 9, 9), -#line 15001 +#line 15017 .lvl = 49, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, }, }, -#line 15004 +#line 15020 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_LORELEI_2] = { -#line 15005 +#line 15021 .trainerName = _("LORELEI"), -#line 15006 +#line 15022 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 15007 +#line 15023 .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI, .encounterMusic_gender = -#line 15009 +#line 15025 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 15010 +#line 15026 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15011 +#line 15027 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15012 +#line 15028 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15013 +#line 15029 .mugshotColor = MUGSHOT_COLOR_PURPLE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 15015 +#line 15031 .species = SPECIES_DEWGONG, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15017 +#line 15033 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15016 +#line 15032 .lvl = 64, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15018 +#line 15034 MOVE_ICE_BEAM, MOVE_SURF, MOVE_SIGNAL_BEAM, @@ -37224,17 +37268,17 @@ }, }, { -#line 15023 +#line 15039 .species = SPECIES_CLOYSTER, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15025 +#line 15041 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15024 +#line 15040 .lvl = 63, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15026 +#line 15042 MOVE_ICE_BEAM, MOVE_SURF, MOVE_SUPERSONIC, @@ -37242,17 +37286,17 @@ }, }, { -#line 15031 +#line 15047 .species = SPECIES_PILOSWINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15033 +#line 15049 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15032 +#line 15048 .lvl = 63, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15034 +#line 15050 MOVE_BLIZZARD, MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, @@ -37260,17 +37304,17 @@ }, }, { -#line 15039 +#line 15055 .species = SPECIES_JYNX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15041 +#line 15057 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15040 +#line 15056 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15042 +#line 15058 MOVE_ICE_BEAM, MOVE_PSYCHIC, MOVE_LOVELY_KISS, @@ -37278,19 +37322,19 @@ }, }, { -#line 15047 +#line 15063 .species = SPECIES_LAPRAS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15047 +#line 15063 .heldItem = ITEM_CHERI_BERRY, -#line 15049 +#line 15065 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15048 +#line 15064 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15050 +#line 15066 MOVE_ICE_BEAM, MOVE_SURF, MOVE_PSYCHIC, @@ -37299,68 +37343,32 @@ }, }, }, -#line 15055 +#line 15071 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_BRUNO_2] = { -#line 15056 +#line 15072 .trainerName = _("BRUNO"), -#line 15057 +#line 15073 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 15058 +#line 15074 .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO, .encounterMusic_gender = -#line 15060 +#line 15076 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 15061 +#line 15077 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15062 +#line 15078 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15063 +#line 15079 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15064 +#line 15080 .mugshotColor = MUGSHOT_COLOR_GREEN, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 15066 - .species = SPECIES_STEELIX, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15068 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15067 - .lvl = 65, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15069 - MOVE_EARTHQUAKE, - MOVE_IRON_TAIL, - MOVE_CRUNCH, - MOVE_ROCK_TOMB, - }, - }, - { -#line 15074 - .species = SPECIES_HITMONCHAN, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15076 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15075 - .lvl = 65, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15077 - MOVE_SKY_UPPERCUT, - MOVE_MACH_PUNCH, - MOVE_ROCK_SLIDE, - MOVE_COUNTER, - }, - }, - { #line 15082 - .species = SPECIES_HITMONLEE, + .species = SPECIES_STEELIX, .gender = TRAINER_MON_RANDOM_GENDER, #line 15084 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37370,6 +37378,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15085 + MOVE_EARTHQUAKE, + MOVE_IRON_TAIL, + MOVE_CRUNCH, + MOVE_ROCK_TOMB, + }, + }, + { +#line 15090 + .species = SPECIES_HITMONCHAN, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15092 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15091 + .lvl = 65, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15093 + MOVE_SKY_UPPERCUT, + MOVE_MACH_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_COUNTER, + }, + }, + { +#line 15098 + .species = SPECIES_HITMONLEE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15100 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15099 + .lvl = 65, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15101 MOVE_MEGA_KICK, MOVE_FORESIGHT, MOVE_EARTHQUAKE, @@ -37377,17 +37421,17 @@ }, }, { -#line 15090 +#line 15106 .species = SPECIES_STEELIX, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15092 +#line 15108 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15091 +#line 15107 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15093 +#line 15109 MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_CRUNCH, @@ -37395,19 +37439,19 @@ }, }, { -#line 15098 +#line 15114 .species = SPECIES_MACHAMP, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15098 +#line 15114 .heldItem = ITEM_PERSIM_BERRY, -#line 15100 +#line 15116 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15099 +#line 15115 .lvl = 68, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15101 +#line 15117 MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, @@ -37416,41 +37460,41 @@ }, }, }, -#line 15106 +#line 15122 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_AGATHA_2] = { -#line 15107 +#line 15123 .trainerName = _("AGATHA"), -#line 15108 +#line 15124 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 15109 +#line 15125 .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA, .encounterMusic_gender = -#line 15111 +#line 15127 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 15112 +#line 15128 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15113 +#line 15129 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15114 +#line 15130 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15115 +#line 15131 .mugshotColor = MUGSHOT_COLOR_PINK, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 15117 +#line 15133 .species = SPECIES_GENGAR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15119 +#line 15135 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15118 +#line 15134 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15120 +#line 15136 MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_CONFUSE_RAY, @@ -37458,17 +37502,17 @@ }, }, { -#line 15125 +#line 15141 .species = SPECIES_CROBAT, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15127 +#line 15143 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15126 +#line 15142 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15128 +#line 15144 MOVE_SLUDGE_BOMB, MOVE_AIR_CUTTER, MOVE_SHADOW_BALL, @@ -37476,17 +37520,17 @@ }, }, { -#line 15133 +#line 15149 .species = SPECIES_MISDREAVUS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15135 +#line 15151 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15134 +#line 15150 .lvl = 65, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15136 +#line 15152 MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, @@ -37494,17 +37538,17 @@ }, }, { -#line 15141 +#line 15157 .species = SPECIES_ARBOK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15143 +#line 15159 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15142 +#line 15158 .lvl = 68, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15144 +#line 15160 MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, @@ -37512,19 +37556,19 @@ }, }, { -#line 15149 +#line 15165 .species = SPECIES_GENGAR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15149 +#line 15165 .heldItem = ITEM_CHESTO_BERRY, -#line 15151 +#line 15167 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15150 +#line 15166 .lvl = 70, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15152 +#line 15168 MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, @@ -37533,41 +37577,41 @@ }, }, }, -#line 15157 +#line 15173 [DIFFICULTY_NORMAL][TRAINER_ELITE_FOUR_LANCE_2] = { -#line 15158 +#line 15174 .trainerName = _("LANCE"), -#line 15159 +#line 15175 .trainerClass = TRAINER_CLASS_ELITE_FOUR, -#line 15160 +#line 15176 .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE, .encounterMusic_gender = -#line 15162 +#line 15178 TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, -#line 15163 +#line 15179 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15164 +#line 15180 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15165 +#line 15181 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15166 +#line 15182 .mugshotColor = MUGSHOT_COLOR_BLUE, .partySize = 5, .party = (const struct TrainerMon[]) { { -#line 15168 +#line 15184 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15170 +#line 15186 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15169 +#line 15185 .lvl = 68, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15171 +#line 15187 MOVE_HYPER_BEAM, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, @@ -37575,17 +37619,17 @@ }, }, { -#line 15176 +#line 15192 .species = SPECIES_DRAGONITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15178 +#line 15194 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15177 +#line 15193 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15179 +#line 15195 MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, @@ -37593,17 +37637,17 @@ }, }, { -#line 15184 +#line 15200 .species = SPECIES_KINGDRA, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15186 +#line 15202 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15185 +#line 15201 .lvl = 66, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15187 +#line 15203 MOVE_HYPER_BEAM, MOVE_DRAGON_DANCE, MOVE_SURF, @@ -37611,17 +37655,17 @@ }, }, { -#line 15192 +#line 15208 .species = SPECIES_AERODACTYL, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15194 +#line 15210 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15193 +#line 15209 .lvl = 70, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15195 +#line 15211 MOVE_HYPER_BEAM, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, @@ -37629,19 +37673,19 @@ }, }, { -#line 15200 +#line 15216 .species = SPECIES_DRAGONITE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15200 +#line 15216 .heldItem = ITEM_PERSIM_BERRY, -#line 15202 +#line 15218 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15201 +#line 15217 .lvl = 72, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15203 +#line 15219 MOVE_HYPER_BEAM, MOVE_OUTRAGE, MOVE_THUNDERBOLT, @@ -37650,68 +37694,32 @@ }, }, }, -#line 15208 +#line 15224 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_REMATCH_SQUIRTLE] = { -#line 15209 +#line 15225 .trainerName = _("TERRY"), -#line 15210 +#line 15226 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 15211 +#line 15227 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 15213 +#line 15229 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 15214 +#line 15230 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15215 +#line 15231 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15216 +#line 15232 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15217 +#line 15233 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 15219 - .species = SPECIES_HERACROSS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15221 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15220 - .lvl = 72, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15222 - MOVE_MEGAHORN, - MOVE_EARTHQUAKE, - MOVE_COUNTER, - MOVE_ROCK_TOMB, - }, - }, - { -#line 15227 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15229 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15228 - .lvl = 73, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15230 - MOVE_PSYCHIC, - MOVE_SHADOW_BALL, - MOVE_CALM_MIND, - MOVE_REFLECT, - }, - }, - { #line 15235 - .species = SPECIES_TYRANITAR, + .species = SPECIES_HERACROSS, .gender = TRAINER_MON_RANDOM_GENDER, #line 15237 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37721,15 +37729,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15238 - MOVE_CRUNCH, + MOVE_MEGAHORN, MOVE_EARTHQUAKE, - MOVE_THUNDERBOLT, - MOVE_AERIAL_ACE, + MOVE_COUNTER, + MOVE_ROCK_TOMB, }, }, { #line 15243 - .species = SPECIES_ARCANINE, + .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, #line 15245 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37739,6 +37747,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15246 + MOVE_PSYCHIC, + MOVE_SHADOW_BALL, + MOVE_CALM_MIND, + MOVE_REFLECT, + }, + }, + { +#line 15251 + .species = SPECIES_TYRANITAR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15253 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15252 + .lvl = 72, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15254 + MOVE_CRUNCH, + MOVE_EARTHQUAKE, + MOVE_THUNDERBOLT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15259 + .species = SPECIES_ARCANINE, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15261 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15260 + .lvl = 73, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15262 MOVE_EXTREME_SPEED, MOVE_OVERHEAT, MOVE_AERIAL_ACE, @@ -37746,17 +37790,17 @@ }, }, { -#line 15251 +#line 15267 .species = SPECIES_EXEGGUTOR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15253 +#line 15269 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15252 +#line 15268 .lvl = 73, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15254 +#line 15270 MOVE_GIGA_DRAIN, MOVE_PSYCHIC, MOVE_SLEEP_POWDER, @@ -37764,19 +37808,19 @@ }, }, { -#line 15259 +#line 15275 .species = SPECIES_BLASTOISE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15259 +#line 15275 .heldItem = ITEM_SITRUS_BERRY, -#line 15261 +#line 15277 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15260 +#line 15276 .lvl = 75, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15262 +#line 15278 MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, @@ -37785,68 +37829,32 @@ }, }, }, -#line 15267 +#line 15283 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_REMATCH_BULBASAUR] = { -#line 15268 +#line 15284 .trainerName = _("TERRY"), -#line 15269 +#line 15285 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 15270 +#line 15286 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 15272 +#line 15288 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 15273 +#line 15289 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15274 +#line 15290 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15275 +#line 15291 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15276 +#line 15292 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 15278 - .species = SPECIES_HERACROSS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15280 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15279 - .lvl = 72, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15281 - MOVE_MEGAHORN, - MOVE_EARTHQUAKE, - MOVE_COUNTER, - MOVE_ROCK_TOMB, - }, - }, - { -#line 15286 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15288 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15287 - .lvl = 73, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15289 - MOVE_PSYCHIC, - MOVE_SHADOW_BALL, - MOVE_CALM_MIND, - MOVE_REFLECT, - }, - }, - { #line 15294 - .species = SPECIES_TYRANITAR, + .species = SPECIES_HERACROSS, .gender = TRAINER_MON_RANDOM_GENDER, #line 15296 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37856,15 +37864,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15297 - MOVE_CRUNCH, + MOVE_MEGAHORN, MOVE_EARTHQUAKE, - MOVE_THUNDERBOLT, - MOVE_AERIAL_ACE, + MOVE_COUNTER, + MOVE_ROCK_TOMB, }, }, { #line 15302 - .species = SPECIES_GYARADOS, + .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, #line 15304 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37874,6 +37882,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15305 + MOVE_PSYCHIC, + MOVE_SHADOW_BALL, + MOVE_CALM_MIND, + MOVE_REFLECT, + }, + }, + { +#line 15310 + .species = SPECIES_TYRANITAR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15312 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15311 + .lvl = 72, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15313 + MOVE_CRUNCH, + MOVE_EARTHQUAKE, + MOVE_THUNDERBOLT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15318 + .species = SPECIES_GYARADOS, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15320 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15319 + .lvl = 73, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15321 MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, @@ -37881,17 +37925,17 @@ }, }, { -#line 15310 +#line 15326 .species = SPECIES_ARCANINE, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15312 +#line 15328 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15311 +#line 15327 .lvl = 73, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15313 +#line 15329 MOVE_EXTREME_SPEED, MOVE_OVERHEAT, MOVE_AERIAL_ACE, @@ -37899,19 +37943,19 @@ }, }, { -#line 15318 +#line 15334 .species = SPECIES_VENUSAUR, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15318 +#line 15334 .heldItem = ITEM_SITRUS_BERRY, -#line 15320 +#line 15336 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15319 +#line 15335 .lvl = 75, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15321 +#line 15337 MOVE_SOLAR_BEAM, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, @@ -37920,68 +37964,32 @@ }, }, }, -#line 15326 +#line 15342 [DIFFICULTY_NORMAL][TRAINER_CHAMPION_REMATCH_CHARMANDER] = { -#line 15327 +#line 15343 .trainerName = _("TERRY"), -#line 15328 +#line 15344 .trainerClass = TRAINER_CLASS_CHAMPION, -#line 15329 +#line 15345 .trainerPic = TRAINER_PIC_CHAMPION_RIVAL, .encounterMusic_gender = -#line 15331 +#line 15347 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 15332 +#line 15348 .items = { ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE }, -#line 15333 +#line 15349 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15334 +#line 15350 .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, -#line 15335 +#line 15351 .mugshotColor = MUGSHOT_COLOR_YELLOW, .partySize = 6, .party = (const struct TrainerMon[]) { { -#line 15337 - .species = SPECIES_HERACROSS, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15339 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15338 - .lvl = 72, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15340 - MOVE_MEGAHORN, - MOVE_EARTHQUAKE, - MOVE_COUNTER, - MOVE_ROCK_TOMB, - }, - }, - { -#line 15345 - .species = SPECIES_ALAKAZAM, - .gender = TRAINER_MON_RANDOM_GENDER, -#line 15347 - .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15346 - .lvl = 73, - .nature = NATURE_HARDY, - .dynamaxLevel = MAX_DYNAMAX_LEVEL, - .moves = { -#line 15348 - MOVE_PSYCHIC, - MOVE_SHADOW_BALL, - MOVE_CALM_MIND, - MOVE_REFLECT, - }, - }, - { #line 15353 - .species = SPECIES_TYRANITAR, + .species = SPECIES_HERACROSS, .gender = TRAINER_MON_RANDOM_GENDER, #line 15355 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -37991,15 +37999,15 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15356 - MOVE_CRUNCH, + MOVE_MEGAHORN, MOVE_EARTHQUAKE, - MOVE_THUNDERBOLT, - MOVE_AERIAL_ACE, + MOVE_COUNTER, + MOVE_ROCK_TOMB, }, }, { #line 15361 - .species = SPECIES_EXEGGUTOR, + .species = SPECIES_ALAKAZAM, .gender = TRAINER_MON_RANDOM_GENDER, #line 15363 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), @@ -38009,6 +38017,42 @@ .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { #line 15364 + MOVE_PSYCHIC, + MOVE_SHADOW_BALL, + MOVE_CALM_MIND, + MOVE_REFLECT, + }, + }, + { +#line 15369 + .species = SPECIES_TYRANITAR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15371 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15370 + .lvl = 72, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15372 + MOVE_CRUNCH, + MOVE_EARTHQUAKE, + MOVE_THUNDERBOLT, + MOVE_AERIAL_ACE, + }, + }, + { +#line 15377 + .species = SPECIES_EXEGGUTOR, + .gender = TRAINER_MON_RANDOM_GENDER, +#line 15379 + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), +#line 15378 + .lvl = 73, + .nature = NATURE_HARDY, + .dynamaxLevel = MAX_DYNAMAX_LEVEL, + .moves = { +#line 15380 MOVE_GIGA_DRAIN, MOVE_PSYCHIC, MOVE_SLEEP_POWDER, @@ -38016,17 +38060,17 @@ }, }, { -#line 15369 +#line 15385 .species = SPECIES_GYARADOS, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15371 +#line 15387 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15370 +#line 15386 .lvl = 73, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15372 +#line 15388 MOVE_HYDRO_PUMP, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, @@ -38034,19 +38078,19 @@ }, }, { -#line 15377 +#line 15393 .species = SPECIES_CHARIZARD, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15377 +#line 15393 .heldItem = ITEM_SITRUS_BERRY, -#line 15379 +#line 15395 .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), -#line 15378 +#line 15394 .lvl = 75, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, .moves = { -#line 15380 +#line 15396 MOVE_FIRE_BLAST, MOVE_DRAGON_CLAW, MOVE_AERIAL_ACE, @@ -38055,43 +38099,43 @@ }, }, }, -#line 15385 +#line 15401 [DIFFICULTY_NORMAL][TRAINER_CUE_BALL_PAXTON] = { -#line 15386 +#line 15402 .trainerName = _("PAXTON"), -#line 15387 +#line 15403 .trainerClass = TRAINER_CLASS_CUE_BALL, -#line 15388 +#line 15404 .trainerPic = TRAINER_PIC_CUE_BALL, .encounterMusic_gender = -#line 15390 +#line 15406 TRAINER_ENCOUNTER_MUSIC_MALE, -#line 15391 +#line 15407 .battleType = TRAINER_BATTLE_TYPE_SINGLES, -#line 15392 +#line 15408 .aiFlags = AI_FLAG_CHECK_BAD_MOVE, .partySize = 2, .party = (const struct TrainerMon[]) { { -#line 15394 +#line 15410 .species = SPECIES_WEEZING, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15396 +#line 15412 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 15395 +#line 15411 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, }, { -#line 15398 +#line 15414 .species = SPECIES_MUK, .gender = TRAINER_MON_RANDOM_GENDER, -#line 15400 +#line 15416 .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), -#line 15399 +#line 15415 .lvl = 39, .nature = NATURE_HARDY, .dynamaxLevel = MAX_DYNAMAX_LEVEL, diff --git a/src/data/trainers.party b/src/data/trainers.party index 0adad0c28..c4f40cf51 100644 --- a/src/data/trainers.party +++ b/src/data/trainers.party @@ -890,18 +890,26 @@ Ekans Level: 5 IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe -=== TRAINER_MAGMA_LEADER === -Name: PH +=== TRAINER_MAXIE_MOSSDEEP === +Name: MAXIE Class: Magma Leader Pic: Magma Leader Maxie Gender: Male Music: Magma Double Battle: No -AI: Check Bad Move +AI: Basic Trainer -Ekans -Level: 5 -IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +Mightyena +Level: 42 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Crobat +Level: 43 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe + +Camerupt +Level: 44 +IVs: 18 HP / 18 Atk / 18 Def / 18 SpA / 18 SpD / 18 Spe === TRAINER_MAGMA_GRUNT_M === Name: PH @@ -1037,7 +1045,7 @@ Ekans Level: 5 IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe -=== TRAINER_MAGMA_ADMIN_TABITHA === +=== TRAINER_TABITHA_MOSSDEEP === Name: TABITHA Class: Magma Admin Pic: Magma Admin M @@ -1046,9 +1054,17 @@ Music: Magma Double Battle: No AI: Check Bad Move -Ekans -Level: 5 -IVs: 0 HP / 0 Atk / 0 Def / 0 SpA / 0 SpD / 0 Spe +Camerupt +Level: 36 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Mightyena +Level: 38 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe + +Golbat +Level: 40 +IVs: 12 HP / 12 Atk / 12 Def / 12 SpA / 12 SpD / 12 Spe === TRAINER_MAGMA_ADMIN_COURTNEY === Name: COURTNEY diff --git a/src/datetime.c b/src/datetime.c new file mode 100644 index 000000000..fbbb3ea6b --- /dev/null +++ b/src/datetime.c @@ -0,0 +1,115 @@ +#include "global.h" +#include "datetime.h" +#include "rtc.h" + + +const struct DateTime gGen3Epoch = +{ + .year = 2000, + .month = MONTH_JAN, + .day = 1, + .dayOfWeek = WEEKDAY_SAT, + .hour = 0, + .minute = 0, + .second = 0, +}; + +void DateTime_AddDays(struct DateTime *dateTime, u32 days) +{ + while (days > 0) + { + u32 remainingDaysInMonth = (sNumDaysInMonths[dateTime->month - 1] + (dateTime->month == MONTH_FEB && IsLeapYear(dateTime->year)) - dateTime->day); + + if (days > remainingDaysInMonth) + { + dateTime->day = 1; + dateTime->month++; + if (dateTime->month > MONTH_DEC) + { + dateTime->month = MONTH_JAN; + dateTime->year++; + } + days -= (remainingDaysInMonth + 1); + dateTime->dayOfWeek = (dateTime->dayOfWeek + remainingDaysInMonth + 1) % WEEKDAY_COUNT; + } + else + { + dateTime->day += days; + dateTime->dayOfWeek = (dateTime->dayOfWeek + days) % WEEKDAY_COUNT; + days = 0; + } + } +} + +void DateTime_AddHours(struct DateTime *dateTime, u32 hours) +{ + u32 days = 0; + + dateTime->hour += hours; + while (dateTime->hour >= HOURS_PER_DAY) + { + days++; + dateTime->hour -= HOURS_PER_DAY; + } + + DateTime_AddDays(dateTime, days); +} + +void DateTime_AddMinutes(struct DateTime *dateTime, u32 minutes) +{ + u32 hours = 0; + + dateTime->minute += minutes; + while(dateTime->minute >= MINUTES_PER_HOUR) + { + hours++; + dateTime->minute -= MINUTES_PER_HOUR; + } + + DateTime_AddHours(dateTime, hours); +} + +void DateTime_AddSeconds(struct DateTime *dateTime, u32 seconds) +{ + u32 minutes = 0; + + dateTime->second += seconds; + while(dateTime->second >= SECONDS_PER_MINUTE) + { + minutes++; + dateTime->second -= SECONDS_PER_MINUTE; + } + + DateTime_AddMinutes(dateTime, minutes); +} + +void ConvertDateTimeToRtc(struct SiiRtcInfo *result, struct DateTime *dateTime) +{ + result->second = dateTime->second; + result->minute = dateTime->minute; + result->hour = dateTime->hour; + result->day = dateTime->day; + result->dayOfWeek = dateTime->dayOfWeek; + result->month = dateTime->month; + result->year = dateTime->year - gGen3Epoch.year; +} + +void ConvertRtcToDateTime(struct DateTime *result, struct SiiRtcInfo *rtc) +{ + result->second = rtc->second; + result->minute = rtc->minute; + result->hour = rtc->hour; + result->day = rtc->day; + result->dayOfWeek = rtc->dayOfWeek; + result->month = rtc->month; + result->year = gGen3Epoch.year + rtc->year; +} + +void ConvertTimeToDateTime(struct DateTime *result, struct Time *timeSinceEpoch) +{ + result = memcpy(result, &gGen3Epoch, sizeof(struct DateTime)); + DateTime_AddSeconds(result, timeSinceEpoch->seconds); + DateTime_AddMinutes(result, timeSinceEpoch->minutes); + DateTime_AddHours(result, timeSinceEpoch->hours); + DateTime_AddDays(result, timeSinceEpoch->days); +} diff --git a/src/debug.c b/src/debug.c index 2b8eef972..c20149383 100644 --- a/src/debug.c +++ b/src/debug.c @@ -67,6 +67,9 @@ #include "constants/songs.h" #include "constants/species.h" #include "constants/weather.h" +#include "siirtc.h" +#include "rtc.h" +#include "fake_rtc.h" #include "save.h" // ******************************* @@ -76,10 +79,12 @@ enum DebugMenu DEBUG_MENU_ITEM_PCBAG, DEBUG_MENU_ITEM_PARTY, DEBUG_MENU_ITEM_GIVE, + DEBUG_MENU_ITEM_PLAYER, DEBUG_MENU_ITEM_SCRIPTS, DEBUG_MENU_ITEM_FLAGVAR, //DEBUG_MENU_ITEM_BATTLE, DEBUG_MENU_ITEM_SOUND, + DEBUG_MENU_ITEM_ROMINFO, DEBUG_MENU_ITEM_CANCEL, }; @@ -87,18 +92,43 @@ enum UtilDebugMenu { DEBUG_UTIL_MENU_ITEM_FLY, DEBUG_UTIL_MENU_ITEM_WARP, - DEBUG_UTIL_MENU_ITEM_SAVEBLOCK, - DEBUG_UTIL_MENU_ITEM_ROM_SPACE, DEBUG_UTIL_MENU_ITEM_WEATHER, - DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK, - DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK, + DEBUG_UTIL_MENU_ITEM_FONT_TEST, + DEBUG_UTIL_MENU_ITEM_TIME_MENU, DEBUG_UTIL_MENU_ITEM_WATCHCREDITS, - DEBUG_UTIL_MENU_ITEM_PLAYER_NAME, - DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER, - DEBUG_UTIL_MENU_ITEM_PLAYER_ID, DEBUG_UTIL_MENU_ITEM_CHEAT, - DEBUG_UTIL_MENU_ITEM_EXPANSION_VER, DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS, + DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS, + DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI // Please keep this at the bottom <3 +}; + +enum TimeMenuDebugMenu +{ + DEBUG_TIME_MENU_ITEM_PRINTTIME, + DEBUG_TIME_MENU_ITEM_PRINTTIMEOFDAY, + DEBUG_TIME_MENU_ITEM_TIMESOFDAY, + DEBUG_TIME_MENU_ITEM_WEEKDAYS, + DEBUG_TIME_MENU_ITEM_CHECKWALLCLOCK, + DEBUG_TIME_MENU_ITEM_SETWALLCLOCK, +}; + +enum TimeMenuTimeOfDay +{ + DEBUG_TIME_MENU_ITEM_MORNING, + DEBUG_TIME_MENU_ITEM_DAY, + DEBUG_TIME_MENU_ITEM_EVENING, + DEBUG_TIME_MENU_ITEM_NIGHT, +}; + +enum TimeMenuWeekdays +{ + DEBUG_TIME_MENU_ITEM_SUNDAY, + DEBUG_TIME_MENU_ITEM_MONDAY, + DEBUG_TIME_MENU_ITEM_TUESDAY, + DEBUG_TIME_MENU_ITEM_WEDNESDAY, + DEBUG_TIME_MENU_ITEM_THURSDAY, + DEBUG_TIME_MENU_ITEM_FRIDAY, + DEBUG_TIME_MENU_ITEM_SATURDAY, }; enum GivePCBagDebugMenu @@ -157,8 +187,9 @@ enum FlagsVarsDebugMenu DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL, + DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS, - DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLISSION, + DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE, @@ -237,9 +268,23 @@ enum BerryFunctionsMenu DEBUG_BERRY_FUNCTIONS_MENU_PESTS, }; +enum PlayerDebugMenu +{ + DEBUG_PLAYER_MENU_ITEM_PLAYER_NAME, + DEBUG_PLAYER_MENU_ITEM_PLAYER_GENDER, + DEBUG_PLAYER_MENU_ITEM_PLAYER_ID, +}; + +enum ROMInfoDebugMenu +{ + DEBUG_ROM_INFO_MENU_ITEM_SAVEBLOCK, + DEBUG_ROM_INFO_MENU_ITEM_ROM_SPACE, + DEBUG_ROM_INFO_MENU_ITEM_EXPANSION_VER, +}; + // ******************************* // Constants -#define DEBUG_MENU_FONT FONT_SHORT +#define DEBUG_MENU_FONT FONT_NORMAL #define DEBUG_MENU_WIDTH_MAIN 17 #define DEBUG_MENU_HEIGHT_MAIN 9 @@ -275,22 +320,12 @@ struct DebugMonData bool8 isShiny:1; u8 nature:5; u8 abilityNum:2; - u8 mon_iv_hp; - u8 mon_iv_atk; - u8 mon_iv_def; - u8 mon_iv_speed; - u8 mon_iv_satk; - u8 mon_iv_sdef; - u16 mon_move_0; - u16 mon_move_1; - u16 mon_move_2; - u16 mon_move_3; - u8 mon_ev_hp; - u8 mon_ev_atk; - u8 mon_ev_def; - u8 mon_ev_speed; - u8 mon_ev_satk; - u8 mon_ev_sdef; + u8 monIVs[NUM_STATS]; + u16 monMoves[MAX_MON_MOVES]; + u8 monEVs[NUM_STATS]; + u8 teraType; + u8 dynamaxLevel:7; + u8 gmaxFactor:1; }; struct DebugMenuListData @@ -313,7 +348,7 @@ static EWRAM_DATA struct DebugMonData *sDebugMonData = NULL; static EWRAM_DATA struct DebugMenuListData *sDebugMenuListData = NULL; static EWRAM_DATA struct DebugBattleData *sDebugBattleData = NULL; EWRAM_DATA bool8 gIsDebugBattle = FALSE; -EWRAM_DATA u32 gDebugAIFlags = 0; +EWRAM_DATA u64 gDebugAIFlags = 0; // ******************************* // Define functions @@ -343,6 +378,8 @@ static void DebugAction_OpenScriptsMenu(u8 taskId); static void DebugAction_OpenFlagsVarsMenu(u8 taskId); static void DebugAction_OpenGiveMenu(u8 taskId); static void DebugAction_OpenSoundMenu(u8 taskId); +static void DebugAction_OpenPlayerMenu(u8 taskId); +static void DebugAction_OpenROMInfoMenu(u8 taskId); static void DebugTask_HandleMenuInput_Main(u8 taskId); static void DebugTask_HandleMenuInput_Utilities(u8 taskId); @@ -354,25 +391,32 @@ static void DebugTask_HandleMenuInput_FlagsVars(u8 taskId); static void DebugTask_HandleMenuInput_Battle(u8 taskId); static void DebugTask_HandleMenuInput_Give(u8 taskId); static void DebugTask_HandleMenuInput_Sound(u8 taskId); +static void DebugTask_HandleMenuInput_BerryFunctions(u8 taskId); static void DebugAction_Util_Fly(u8 taskId); static void DebugAction_Util_Warp_Warp(u8 taskId); static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId); static void DebugAction_Util_Warp_SelectMap(u8 taskId); static void DebugAction_Util_Warp_SelectWarp(u8 taskId); -static void DebugAction_Util_CheckSaveBlock(u8 taskId); -static void DebugAction_Util_CheckROMSpace(u8 taskId); static void DebugAction_Util_Weather(u8 taskId); static void DebugAction_Util_Weather_SelectId(u8 taskId); -static void DebugAction_Util_CheckWallClock(u8 taskId); -static void DebugAction_Util_SetWallClock(u8 taskId); +static void DebugAction_Util_FontTest(u8 taskId); +static void DebugAction_TimeMenu_CheckWallClock(u8 taskId); +static void DebugAction_TimeMenu_SetWallClock(u8 taskId); static void DebugAction_Util_WatchCredits(u8 taskId); -static void DebugAction_Util_Player_Name(u8 taskId); -static void DebugAction_Util_Player_Gender(u8 taskId); -static void DebugAction_Util_Player_Id(u8 taskId); static void DebugAction_Util_CheatStart(u8 taskId); -static void DebugAction_Util_ExpansionVersion(u8 taskId); static void DebugAction_Util_BerryFunctions(u8 taskId); +static void DebugAction_Util_CheckEWRAMCounters(u8 taskId); +static void DebugAction_Util_Steven_Multi(u8 taskId); +static void DebugAction_Util_OpenTimeMenu(u8 taskId); + +static void DebugAction_TimeMenu_PrintTime(u8 taskId); +static void DebugAction_TimeMenu_PrintTimeOfDay(u8 taskId); +static void DebugAction_TimeMenu_TimesOfDay(u8 taskId); +static void DebugAction_TimeMenu_Weekdays(u8 taskId); + +static void DebugAction_TimeMenu_ChangeTimeOfDay(u8 taskId); +static void DebugAction_TimeMenu_ChangeWeekdays(u8 taskId); static void DebugAction_OpenPCBagFillMenu(u8 taskId); static void DebugAction_PCBag_Fill_PCBoxes_Fast(u8 taskId); @@ -408,6 +452,7 @@ static void DebugAction_FlagsVars_SwitchPokeNav(u8 taskId); static void DebugAction_FlagsVars_SwitchMatchCall(u8 taskId); static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId); static void DebugAction_FlagsVars_ToggleBadgeFlags(u8 taskId); +static void DebugAction_FlagsVars_ToggleGameClear(u8 taskId); static void DebugAction_FlagsVars_ToggleFrontierPass(u8 taskId); static void DebugAction_FlagsVars_CollisionOnOff(u8 taskId); static void DebugAction_FlagsVars_EncounterOnOff(u8 taskId); @@ -428,6 +473,9 @@ static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId); static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId); static void DebugAction_Give_Pokemon_SelectNature(u8 taskId); static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId); +static void DebugAction_Give_Pokemon_SelectTeraType(u8 taskId); +static void DebugAction_Give_Pokemon_SelectDynamaxLevel(u8 taskId); +static void DebugAction_Give_Pokemon_SelectGigantamaxFactor(u8 taskId); static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId); static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId); static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId); @@ -448,9 +496,18 @@ static void DebugAction_BerryFunctions_NextStage(u8 taskId); static void DebugAction_BerryFunctions_Pests(u8 taskId); static void DebugAction_BerryFunctions_Weeds(u8 taskId); +static void DebugAction_Player_Name(u8 taskId); +static void DebugAction_Player_Gender(u8 taskId); +static void DebugAction_Player_Id(u8 taskId); + +static void DebugAction_ROMInfo_CheckSaveBlock(u8 taskId); +static void DebugAction_ROMInfo_CheckROMSpace(u8 taskId); +static void DebugAction_ROMInfo_ExpansionVersion(u8 taskId); + extern const u8 Debug_FlagsNotSetOverworldConfigMessage[]; extern const u8 Debug_FlagsNotSetBattleConfigMessage[]; extern const u8 Debug_FlagsAndVarNotSetBattleConfigMessage[]; +extern const u8 Debug_EventScript_FontTest[]; extern const u8 Debug_EventScript_CheckEVs[]; extern const u8 Debug_EventScript_CheckIVs[]; extern const u8 Debug_EventScript_InflictStatus1[]; @@ -475,6 +532,11 @@ extern const u8 Debug_CheckSaveBlock[]; extern const u8 Debug_CheckROMSpace[]; extern const u8 Debug_BoxFilledMessage[]; extern const u8 Debug_ShowExpansionVersion[]; +extern const u8 Debug_EventScript_EWRAMCounters[]; +extern const u8 Debug_EventScript_Steven_Multi[]; +extern const u8 Debug_EventScript_PrintTimeOfDay[]; +extern const u8 Debug_EventScript_TellTheTime[]; +extern const u8 Debug_EventScript_FakeRTCNotEnabled[]; extern const u8 Debug_BerryPestsDisabled[]; extern const u8 Debug_BerryWeedsDisabled[]; @@ -492,186 +554,63 @@ static const u8 sDebugText_Colored_False[] = _("{COLOR RED}FALSE"); static const u8 sDebugText_Dashes[] = _("---"); static const u8 sDebugText_Empty[] = _(""); static const u8 sDebugText_Continue[] = _("Continue…{CLEAR_TO 110}{RIGHT_ARROW}"); -// Main Menu -static const u8 sDebugText_Utilities[] = _("Utilities…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_PCBag[] = _("PC/Bag…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Party[] = _("Party…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Scripts[] = _("Scripts…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_FlagsVars[] = _("Flags & Vars…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle[] = _("Battle Test{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Give[] = _("Give X…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Sound[] = _("Sound…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Cancel[] = _("Cancel"); -// Script menu -static const u8 sDebugText_Util_Script_1[] = _("Script 1"); -static const u8 sDebugText_Util_Script_2[] = _("Script 2"); -static const u8 sDebugText_Util_Script_3[] = _("Script 3"); -static const u8 sDebugText_Util_Script_4[] = _("Script 4"); -static const u8 sDebugText_Util_Script_5[] = _("Script 5"); -static const u8 sDebugText_Util_Script_6[] = _("Script 6"); -static const u8 sDebugText_Util_Script_7[] = _("Script 7"); -static const u8 sDebugText_Util_Script_8[] = _("Script 8"); // Util Menu -static const u8 sDebugText_Util_FlyToMap[] = _("Fly to map…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_WarpToMap[] = _("Warp to map warp…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_Util_WarpToMap_SelectMapGroup[] = _("Group: {STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n\n{STR_VAR_3}{CLEAR_TO 90}"); static const u8 sDebugText_Util_WarpToMap_SelectMap[] = _("Map: {STR_VAR_1}{CLEAR_TO 90}\nMapSec:{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); static const u8 sDebugText_Util_WarpToMap_SelectWarp[] = _("Warp:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); static const u8 sDebugText_Util_WarpToMap_SelMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); -static const u8 sDebugText_Util_SaveBlockSpace[] = _("Save Block space…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_ROMSpace[] = _("ROM space…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_Weather[] = _("Set weather…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_Util_Weather_ID[] = _("Weather ID: {STR_VAR_3}\n{STR_VAR_1}\n{STR_VAR_2}"); -static const u8 sDebugText_Util_CheckWallClock[] = _("Check wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_SetWallClock[] = _("Set wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_WatchCredits[] = _("Watch credits…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_Player_Name[] = _("Player name"); -static const u8 sDebugText_Util_Player_Gender[] = _("Toggle gender"); -static const u8 sDebugText_Util_Player_Id[] = _("New Trainer ID"); -static const u8 sDebugText_Util_CheatStart[] = _("Cheat start"); -static const u8 sDebugText_Util_ExpansionVersion[] = _("Expansion Version"); -static const u8 sDebugText_Util_BerryFunctions[] = _("Berry Functions…{CLEAR_TO 110}{RIGHT_ARROW}"); -// PC/Bag Menu -static const u8 sDebugText_PCBag_Fill[] = _("Fill…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_PCBag_Fill_Pc_Fast[] = _("Fill PC Boxes Fast"); -static const u8 sDebugText_PCBag_Fill_Pc_Slow[] = _("Fill PC Boxes Slow (LAG!)"); -static const u8 sDebugText_PCBag_Fill_Pc_Items[] = _("Fill PC Items"); -static const u8 sDebugText_PCBag_Fill_PocketItems[] = _("Fill Pocket Items"); -static const u8 sDebugText_PCBag_Fill_PocketPokeBalls[] = _("Fill Pocket Poké Balls"); -static const u8 sDebugText_PCBag_Fill_PocketTMHM[] = _("Fill Pocket TMHM"); -static const u8 sDebugText_PCBag_Fill_PocketBerries[] = _("Fill Pocket Berries"); -static const u8 sDebugText_PCBag_Fill_PocketKeyItems[] = _("Fill Pocket Key Items"); -static const u8 sDebugText_PCBag_AccessPC[] = _("Access PC"); -static const u8 sDebugText_PCBag_ClearBag[] = _("Clear Bag"); -static const u8 sDebugText_PCBag_ClearBoxes[] = _("Clear Storage Boxes"); -// Party/Boxes Menu -static const u8 sDebugText_Party_MoveReminder[] = _("Move Reminder"); -static const u8 sDebugText_Party_HatchAnEgg[] = _("Hatch an Egg"); -static const u8 sDebugText_Party_HealParty[] = _("Heal party"); -static const u8 sDebugText_Party_InflictStatus1[] = _("Inflict Status1"); -static const u8 sDebugText_Party_CheckEVs[] = _("Check EVs"); -static const u8 sDebugText_Party_CheckIVs[] = _("Check IVs"); -static const u8 sDebugText_Party_ClearParty[] = _("Clear Party"); + +//Time Menu + +static const u8 *const gDayNameStringsTable[WEEKDAY_COUNT] = { + COMPOUND_STRING("Sunday"), + COMPOUND_STRING("Monday"), + COMPOUND_STRING("Tuesday"), + COMPOUND_STRING("Wednesday"), + COMPOUND_STRING("Thursday"), + COMPOUND_STRING("Friday"), + COMPOUND_STRING("Saturday"), +}; + +static const u8 *const gTimeOfDayStringsTable[TIMES_OF_DAY_COUNT] = { + COMPOUND_STRING("Morning"), + COMPOUND_STRING("Day"), + COMPOUND_STRING("Evening"), + COMPOUND_STRING("Night"), +}; + // Flags/Vars Menu -static const u8 sDebugText_FlagsVars_Flags[] = _("Set Flag XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_FlagsVars_Flag[] = _("Flag: {STR_VAR_1}{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}"); -static const u8 sDebugText_FlagsVars_FlagHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_FlagsVars_Vars[] = _("Set Var XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_FlagsVars_VariableHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_FlagsVars_Variable[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); static const u8 sDebugText_FlagsVars_VariableValueSet[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); -static const u8 sDebugText_FlagsVars_PokedexFlags_All[] = _("Pokédex Flags All"); -static const u8 sDebugText_FlagsVars_PokedexFlags_Reset[] = _("Pokédex Flags Reset"); -static const u8 sDebugText_FlagsVars_SwitchDex[] = _("Toggle {STR_VAR_1}Pokédex"); -static const u8 sDebugText_FlagsVars_SwitchNationalDex[] = _("Toggle {STR_VAR_1}National Dex"); -static const u8 sDebugText_FlagsVars_SwitchPokeNav[] = _("Toggle {STR_VAR_1}PokéNav"); -static const u8 sDebugText_FlagsVars_SwitchMatchCall[] = _("Toggle {STR_VAR_1}Match Call"); -static const u8 sDebugText_FlagsVars_RunningShoes[] = _("Toggle {STR_VAR_1}Running Shoes"); -static const u8 sDebugText_FlagsVars_ToggleFlyFlags[] = _("Toggle {STR_VAR_1}Fly Flags"); -static const u8 sDebugText_FlagsVars_ToggleAllBadges[] = _("Toggle {STR_VAR_1}All badges"); -static const u8 sDebugText_FlagsVars_ToggleFrontierPass[] = _("Toggle {STR_VAR_1}Frontier Pass"); -static const u8 sDebugText_FlagsVars_SwitchCollision[] = _("Toggle {STR_VAR_1}Collision OFF"); -static const u8 sDebugText_FlagsVars_SwitchEncounter[] = _("Toggle {STR_VAR_1}Encounter OFF"); -static const u8 sDebugText_FlagsVars_SwitchTrainerSee[] = _("Toggle {STR_VAR_1}Trainer See OFF"); -static const u8 sDebugText_FlagsVars_SwitchBagUse[] = _("Toggle {STR_VAR_1}Bag Use OFF"); -static const u8 sDebugText_FlagsVars_SwitchCatching[] = _("Toggle {STR_VAR_1}Catching OFF"); -// Battle -static const u8 sDebugText_Battle_0_Wild[] = _("Wild…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_0_WildDouble[] = _("Wild Double…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_0_Single[] = _("Single…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_0_Double[] = _("Double…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_0_Mulit[] = _("Multi…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_1_AIFlag_00[] = _("{STR_VAR_1}Check bad move"); -static const u8 sDebugText_Battle_1_AIFlag_01[] = _("{STR_VAR_1}Try to faint"); -static const u8 sDebugText_Battle_1_AIFlag_02[] = _("{STR_VAR_1}Check viability"); -static const u8 sDebugText_Battle_1_AIFlag_03[] = _("{STR_VAR_1}Setup first turn"); -static const u8 sDebugText_Battle_1_AIFlag_04[] = _("{STR_VAR_1}Risky"); -static const u8 sDebugText_Battle_1_AIFlag_05[] = _("{STR_VAR_1}Prefer strongest move"); -static const u8 sDebugText_Battle_1_AIFlag_06[] = _("{STR_VAR_1}Prefer Baton Pass"); -static const u8 sDebugText_Battle_1_AIFlag_07[] = _("{STR_VAR_1}Double battle"); -static const u8 sDebugText_Battle_1_AIFlag_08[] = _("{STR_VAR_1}HP aware"); -static const u8 sDebugText_Battle_1_AIFlag_09[] = _("{STR_VAR_1}Negate Unaware"); -static const u8 sDebugText_Battle_1_AIFlag_10[] = _("{STR_VAR_1}Will suicide"); -static const u8 sDebugText_Battle_1_AIFlag_11[] = _("{STR_VAR_1}Help partner"); -static const u8 sDebugText_Battle_1_AIFlag_12[] = _("{STR_VAR_1}Prefer status moves"); -static const u8 sDebugText_Battle_1_AIFlag_13[] = _("{STR_VAR_1}Stall"); -static const u8 sDebugText_Battle_1_AIFlag_14[] = _("{STR_VAR_1}Screener"); -static const u8 sDebugText_Battle_1_AIFlag_15[] = _("{STR_VAR_1}Smart switching"); -static const u8 sDebugText_Battle_1_AIFlag_16[] = _("{STR_VAR_1}Ace pokemon"); -static const u8 sDebugText_Battle_1_AIFlag_17[] = _("{STR_VAR_1}Omniscient"); -static const u8 sDebugText_Battle_2_Terrain_0[] = _("Grass…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_1[] = _("Long grass…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_2[] = _("Sand…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_3[] = _("Underwater…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_4[] = _("Water…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_5[] = _("Pond…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_6[] = _("Mountain…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_7[] = _("Cave…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_8[] = _("Building…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle_2_Terrain_9[] = _("Plain…{CLEAR_TO 110}{RIGHT_ARROW}"); // Give Menu -static const u8 sDebugText_Give_GiveItem[] = _("Give item XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_ItemQuantity[] = _("Quantity:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); static const u8 sDebugText_ItemID[] = _("Item ID: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); -static const u8 sDebugText_Give_GivePokemonSimple[] = _("Pokémon (Basic){CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Give_GivePokemonComplex[] = _("Pokémon (Complex){CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_PokemonID[] = _("Species: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonLevel[] = _("Level:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonShiny[] = _("Shiny:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonNature[] = _("Nature ID: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonAbility[] = _("Ability Num: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIVs[] = _("All IVs:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonEVs[] = _("All EVs:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_HP[] = _("IV HP:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_Attack[] = _("IV Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_Defense[] = _("IV Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_Speed[] = _("IV Speed:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_SpAttack[] = _("IV Sp. Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_IV_SpDefense[] = _("IV Sp. Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_HP[] = _("EV HP:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_Attack[] = _("EV Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_Defense[] = _("EV Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_Speed[] = _("EV Speed:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_SpAttack[] = _("EV Sp. Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EV_SpDefense[] = _("EV Sp. Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonMove_0[] = _("Move 0: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonMove_1[] = _("Move 1: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonMove_2[] = _("Move 2: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonMove_3[] = _("Move 3: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_Give_MaxMoney[] = _("Max Money"); -static const u8 sDebugText_Give_MaxCoins[] = _("Max Coins"); -static const u8 sDebugText_Give_BattlePoints[] = _("Max Battle Points"); -static const u8 sDebugText_Give_DaycareEgg[] = _("Daycare Egg"); +static const u8 sDebugText_PokemonTeraType[] = _("Tera Type: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonDynamaxLevel[] = _("Dmax Lvl:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonGmaxFactor[] = _("Gmax Factor:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); +static const u8 sDebugText_IVs[] = _("IV {STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EVs[] = _("EV {STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); // Sound Menu -static const u8 sDebugText_Sound_SFX[] = _("SFX…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Sound_SFX_ID[] = _("SFX ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); -static const u8 sDebugText_Sound_Music[] = _("Music…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Sound_SFX_ID[] = _("SFX ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); static const u8 sDebugText_Sound_Music_ID[] = _("Music ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); -// Berry Function Menu -static const u8 sDebugText_BerryFunctions_ClearAll[] = _("Clear map trees"); -static const u8 sDebugText_BerryFunctions_Ready[] = _("Ready map trees"); -static const u8 sDebugText_BerryFunctions_NextStage[] = _("Grow map trees"); -static const u8 sDebugText_BerryFunctions_Pests[] = _("Give map trees pests"); -static const u8 sDebugText_BerryFunctions_Weeds[] = _("Give map trees weeds"); -static const u8 sDebugText_Digit_1[] = _("{LEFT_ARROW}+1{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_10[] = _("{LEFT_ARROW}+10{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_100[] = _("{LEFT_ARROW}+100{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_1000[] = _("{LEFT_ARROW}+1000{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_10000[] = _("{LEFT_ARROW}+10000{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_100000[] = _("{LEFT_ARROW}+100000{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_1000000[] = _("{LEFT_ARROW}+1000000{RIGHT_ARROW} "); -static const u8 sDebugText_Digit_10000000[] = _("{LEFT_ARROW}+10000000{RIGHT_ARROW} "); const u8 *const gText_DigitIndicator[] = { - sDebugText_Digit_1, - sDebugText_Digit_10, - sDebugText_Digit_100, - sDebugText_Digit_1000, - sDebugText_Digit_10000, - sDebugText_Digit_100000, - sDebugText_Digit_1000000, - sDebugText_Digit_10000000 + COMPOUND_STRING("{LEFT_ARROW}+1{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+10{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+100{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+1000{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+10000{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+100000{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+1000000{RIGHT_ARROW} "), + COMPOUND_STRING("{LEFT_ARROW}+10000000{RIGHT_ARROW} "), }; static const s32 sPowersOfTen[] = @@ -692,169 +631,211 @@ static const s32 sPowersOfTen[] = // List Menu Items static const struct ListMenuItem sDebugMenu_Items_Main[] = { - [DEBUG_MENU_ITEM_UTILITIES] = {sDebugText_Utilities, DEBUG_MENU_ITEM_UTILITIES}, - [DEBUG_MENU_ITEM_PCBAG] = {sDebugText_PCBag, DEBUG_MENU_ITEM_PCBAG}, - [DEBUG_MENU_ITEM_PARTY] = {sDebugText_Party, DEBUG_MENU_ITEM_PARTY}, - [DEBUG_MENU_ITEM_GIVE] = {sDebugText_Give, DEBUG_MENU_ITEM_GIVE}, - [DEBUG_MENU_ITEM_SCRIPTS] = {sDebugText_Scripts, DEBUG_MENU_ITEM_SCRIPTS}, - [DEBUG_MENU_ITEM_FLAGVAR] = {sDebugText_FlagsVars, DEBUG_MENU_ITEM_FLAGVAR}, - //[DEBUG_MENU_ITEM_BATTLE] = {sDebugText_Battle, DEBUG_MENU_ITEM_BATTLE}, - [DEBUG_MENU_ITEM_SOUND] = {sDebugText_Sound, DEBUG_MENU_ITEM_SOUND}, - [DEBUG_MENU_ITEM_CANCEL] = {sDebugText_Cancel, DEBUG_MENU_ITEM_CANCEL}, + [DEBUG_MENU_ITEM_UTILITIES] = {COMPOUND_STRING("Utilities…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_UTILITIES}, + [DEBUG_MENU_ITEM_PCBAG] = {COMPOUND_STRING("PC/Bag…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PCBAG}, + [DEBUG_MENU_ITEM_PARTY] = {COMPOUND_STRING("Party…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PARTY}, + [DEBUG_MENU_ITEM_GIVE] = {COMPOUND_STRING("Give X…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_GIVE}, + [DEBUG_MENU_ITEM_PLAYER] = {COMPOUND_STRING("Player…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PLAYER}, + [DEBUG_MENU_ITEM_SCRIPTS] = {COMPOUND_STRING("Scripts…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SCRIPTS}, + [DEBUG_MENU_ITEM_FLAGVAR] = {COMPOUND_STRING("Flags & Vars…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_FLAGVAR}, + //[DEBUG_MENU_ITEM_BATTLE] = {COMPOUND_STRING("Battle Test{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_BATTLE}, + [DEBUG_MENU_ITEM_SOUND] = {COMPOUND_STRING("Sound…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SOUND}, + [DEBUG_MENU_ITEM_ROMINFO] = {COMPOUND_STRING("ROM Info…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_ROMINFO}, + [DEBUG_MENU_ITEM_CANCEL] = {COMPOUND_STRING("Cancel"), DEBUG_MENU_ITEM_CANCEL}, }; static const struct ListMenuItem sDebugMenu_Items_Utilities[] = { - [DEBUG_UTIL_MENU_ITEM_FLY] = {sDebugText_Util_FlyToMap, DEBUG_UTIL_MENU_ITEM_FLY}, - [DEBUG_UTIL_MENU_ITEM_WARP] = {sDebugText_Util_WarpToMap, DEBUG_UTIL_MENU_ITEM_WARP}, - [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = {sDebugText_Util_SaveBlockSpace, DEBUG_UTIL_MENU_ITEM_SAVEBLOCK}, - [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = {sDebugText_Util_ROMSpace, DEBUG_UTIL_MENU_ITEM_ROM_SPACE}, - [DEBUG_UTIL_MENU_ITEM_WEATHER] = {sDebugText_Util_Weather, DEBUG_UTIL_MENU_ITEM_WEATHER}, - [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = {sDebugText_Util_CheckWallClock, DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = {sDebugText_Util_SetWallClock, DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {sDebugText_Util_WatchCredits, DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = {sDebugText_Util_Player_Name, DEBUG_UTIL_MENU_ITEM_PLAYER_NAME}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = {sDebugText_Util_Player_Gender, DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = {sDebugText_Util_Player_Id, DEBUG_UTIL_MENU_ITEM_PLAYER_ID}, - [DEBUG_UTIL_MENU_ITEM_CHEAT] = {sDebugText_Util_CheatStart, DEBUG_UTIL_MENU_ITEM_CHEAT}, - [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = {sDebugText_Util_ExpansionVersion, DEBUG_UTIL_MENU_ITEM_EXPANSION_VER}, - [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = {sDebugText_Util_BerryFunctions, DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS}, + [DEBUG_UTIL_MENU_ITEM_FLY] = {COMPOUND_STRING("Fly to map…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FLY}, + [DEBUG_UTIL_MENU_ITEM_WARP] = {COMPOUND_STRING("Warp to map warp…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WARP}, + [DEBUG_UTIL_MENU_ITEM_WEATHER] = {COMPOUND_STRING("Set weather…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WEATHER}, + [DEBUG_UTIL_MENU_ITEM_FONT_TEST] = {COMPOUND_STRING("Font Test…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FONT_TEST}, + [DEBUG_UTIL_MENU_ITEM_TIME_MENU] = {COMPOUND_STRING("Time Functions…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_TIME_MENU}, + [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {COMPOUND_STRING("Watch credits…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, + [DEBUG_UTIL_MENU_ITEM_CHEAT] = {COMPOUND_STRING("Cheat start"), DEBUG_UTIL_MENU_ITEM_CHEAT}, + [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = {COMPOUND_STRING("Berry Functions…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS}, + [DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS] = {COMPOUND_STRING("EWRAM Counters…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS}, + [DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI] = {COMPOUND_STRING("Steven Multi"), DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI}, +}; + +static const struct ListMenuItem sDebugMenu_Items_TimeMenu[] = +{ + [DEBUG_TIME_MENU_ITEM_PRINTTIME] = {COMPOUND_STRING("Print current time…"), DEBUG_TIME_MENU_ITEM_PRINTTIME}, + [DEBUG_TIME_MENU_ITEM_PRINTTIMEOFDAY] = {COMPOUND_STRING("{FONT_NARROW}Print current time of day…"), DEBUG_TIME_MENU_ITEM_PRINTTIMEOFDAY}, + [DEBUG_TIME_MENU_ITEM_TIMESOFDAY] = {COMPOUND_STRING("{FONT_NARROW}Change current time of day…"), DEBUG_TIME_MENU_ITEM_TIMESOFDAY}, + [DEBUG_TIME_MENU_ITEM_WEEKDAYS] = {COMPOUND_STRING("Change current weekday…"), DEBUG_TIME_MENU_ITEM_WEEKDAYS}, + [DEBUG_TIME_MENU_ITEM_CHECKWALLCLOCK] = {COMPOUND_STRING("Check wall clock…"), DEBUG_TIME_MENU_ITEM_CHECKWALLCLOCK}, + [DEBUG_TIME_MENU_ITEM_SETWALLCLOCK] = {COMPOUND_STRING("Set wall clock…"), DEBUG_TIME_MENU_ITEM_SETWALLCLOCK}, +}; + +static const struct ListMenuItem sDebugMenu_Items_TimeMenu_TimesOfDay[] = +{ + [DEBUG_TIME_MENU_ITEM_MORNING] = {gTimeOfDayStringsTable[TIME_MORNING], DEBUG_TIME_MENU_ITEM_MORNING}, + [DEBUG_TIME_MENU_ITEM_DAY] = {gTimeOfDayStringsTable[TIME_DAY], DEBUG_TIME_MENU_ITEM_DAY}, + [DEBUG_TIME_MENU_ITEM_EVENING] = {gTimeOfDayStringsTable[TIME_EVENING], DEBUG_TIME_MENU_ITEM_EVENING}, + [DEBUG_TIME_MENU_ITEM_NIGHT] = {gTimeOfDayStringsTable[TIME_NIGHT], DEBUG_TIME_MENU_ITEM_NIGHT}, +}; + +static const struct ListMenuItem sDebugMenu_Items_TimeMenu_Weekdays[] = +{ + [DEBUG_TIME_MENU_ITEM_SUNDAY] = {gDayNameStringsTable[WEEKDAY_SUN], DEBUG_TIME_MENU_ITEM_SUNDAY}, + [DEBUG_TIME_MENU_ITEM_MONDAY] = {gDayNameStringsTable[WEEKDAY_MON], DEBUG_TIME_MENU_ITEM_MONDAY}, + [DEBUG_TIME_MENU_ITEM_TUESDAY] = {gDayNameStringsTable[WEEKDAY_TUE], DEBUG_TIME_MENU_ITEM_TUESDAY}, + [DEBUG_TIME_MENU_ITEM_WEDNESDAY] = {gDayNameStringsTable[WEEKDAY_WED], DEBUG_TIME_MENU_ITEM_WEDNESDAY}, + [DEBUG_TIME_MENU_ITEM_THURSDAY] = {gDayNameStringsTable[WEEKDAY_THU], DEBUG_TIME_MENU_ITEM_THURSDAY}, + [DEBUG_TIME_MENU_ITEM_FRIDAY] = {gDayNameStringsTable[WEEKDAY_FRI], DEBUG_TIME_MENU_ITEM_FRIDAY}, + [DEBUG_TIME_MENU_ITEM_SATURDAY] = {gDayNameStringsTable[WEEKDAY_SAT], DEBUG_TIME_MENU_ITEM_SATURDAY}, }; static const struct ListMenuItem sDebugMenu_Items_PCBag[] = { - [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = {sDebugText_PCBag_AccessPC, DEBUG_PCBAG_MENU_ITEM_ACCESS_PC}, - [DEBUG_PCBAG_MENU_ITEM_FILL] = {sDebugText_PCBag_Fill, DEBUG_PCBAG_MENU_ITEM_FILL}, - [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = {sDebugText_PCBag_ClearBag, DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG}, - [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = {sDebugText_PCBag_ClearBoxes, DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES}, + [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = {COMPOUND_STRING("Access PC"), DEBUG_PCBAG_MENU_ITEM_ACCESS_PC}, + [DEBUG_PCBAG_MENU_ITEM_FILL] = {COMPOUND_STRING("Fill…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_PCBAG_MENU_ITEM_FILL}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = {COMPOUND_STRING("Clear Bag"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = {COMPOUND_STRING("Clear Storage Boxes"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES}, }; static const struct ListMenuItem sDebugMenu_Items_PCBag_Fill[] = { - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = {sDebugText_PCBag_Fill_Pc_Fast, DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST}, - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = {sDebugText_PCBag_Fill_Pc_Slow, DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW}, - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = {sDebugText_PCBag_Fill_Pc_Items , DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = {sDebugText_PCBag_Fill_PocketItems, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = {sDebugText_PCBag_Fill_PocketPokeBalls, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = {sDebugText_PCBag_Fill_PocketTMHM, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = {sDebugText_PCBag_Fill_PocketBerries, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = {sDebugText_PCBag_Fill_PocketKeyItems, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = {COMPOUND_STRING("Fill PC Boxes Fast"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = {COMPOUND_STRING("Fill PC Boxes Slow (LAG!)"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = {COMPOUND_STRING("Fill PC Items") , DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = {COMPOUND_STRING("Fill Pocket Items"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = {COMPOUND_STRING("Fill Pocket Poké Balls"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = {COMPOUND_STRING("Fill Pocket TMHM"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = {COMPOUND_STRING("Fill Pocket Berries"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = {COMPOUND_STRING("Fill Pocket Key Items"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS}, }; static const struct ListMenuItem sDebugMenu_Items_Party[] = { - [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = {sDebugText_Party_MoveReminder, DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER}, - [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = {sDebugText_Party_HatchAnEgg, DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG}, - [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = {sDebugText_Party_HealParty, DEBUG_PARTY_MENU_ITEM_HEAL_PARTY}, - [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = {sDebugText_Party_InflictStatus1, DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1}, - [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = {sDebugText_Party_CheckEVs, DEBUG_PARTY_MENU_ITEM_CHECK_EVS}, - [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = {sDebugText_Party_CheckIVs, DEBUG_PARTY_MENU_ITEM_CHECK_IVS}, - [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = {sDebugText_Party_ClearParty, DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY}, + [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = {COMPOUND_STRING("Move Reminder"), DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER}, + [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = {COMPOUND_STRING("Hatch an Egg"), DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG}, + [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = {COMPOUND_STRING("Heal party"), DEBUG_PARTY_MENU_ITEM_HEAL_PARTY}, + [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = {COMPOUND_STRING("Inflict Status1"), DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1}, + [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = {COMPOUND_STRING("Check EVs"), DEBUG_PARTY_MENU_ITEM_CHECK_EVS}, + [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = {COMPOUND_STRING("Check IVs"), DEBUG_PARTY_MENU_ITEM_CHECK_IVS}, + [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = {COMPOUND_STRING("Clear Party"), DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY}, }; static const struct ListMenuItem sDebugMenu_Items_Scripts[] = { - [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {sDebugText_Util_Script_1, DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {sDebugText_Util_Script_2, DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {sDebugText_Util_Script_3, DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {sDebugText_Util_Script_4, DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {sDebugText_Util_Script_5, DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {sDebugText_Util_Script_6, DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {sDebugText_Util_Script_7, DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {sDebugText_Util_Script_8, DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {COMPOUND_STRING("Script 1"), DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {COMPOUND_STRING("Script 2"), DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {COMPOUND_STRING("Script 3"), DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {COMPOUND_STRING("Script 4"), DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {COMPOUND_STRING("Script 5"), DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {COMPOUND_STRING("Script 6"), DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {COMPOUND_STRING("Script 7"), DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {COMPOUND_STRING("Script 8"), DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, }; static const struct ListMenuItem sDebugMenu_Items_FlagsVars[] = { - [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = {sDebugText_FlagsVars_Flags, DEBUG_FLAGVAR_MENU_ITEM_FLAGS}, - [DEBUG_FLAGVAR_MENU_ITEM_VARS] = {sDebugText_FlagsVars_Vars, DEBUG_FLAGVAR_MENU_ITEM_VARS}, - [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL] = {sDebugText_FlagsVars_PokedexFlags_All, DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL}, - [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET] = {sDebugText_FlagsVars_PokedexFlags_Reset, DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = {sDebugText_FlagsVars_SwitchDex, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = {sDebugText_FlagsVars_SwitchNationalDex, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = {sDebugText_FlagsVars_SwitchPokeNav, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = {sDebugText_FlagsVars_SwitchMatchCall, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = {sDebugText_FlagsVars_RunningShoes, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = {sDebugText_FlagsVars_ToggleFlyFlags, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = {sDebugText_FlagsVars_ToggleAllBadges, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS] = {sDebugText_FlagsVars_ToggleFrontierPass, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLISSION] = {sDebugText_FlagsVars_SwitchCollision, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLISSION}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER] = {sDebugText_FlagsVars_SwitchEncounter, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE] = {sDebugText_FlagsVars_SwitchTrainerSee, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = {sDebugText_FlagsVars_SwitchBagUse, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING] = {sDebugText_FlagsVars_SwitchCatching, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING}, + [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = {COMPOUND_STRING("Set Flag XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_FLAGS}, + [DEBUG_FLAGVAR_MENU_ITEM_VARS] = {COMPOUND_STRING("Set Var XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_VARS}, + [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL] = {COMPOUND_STRING("Pokédex Flags All"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL}, + [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET] = {COMPOUND_STRING("Pokédex Flags Reset"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = {COMPOUND_STRING("Toggle {STR_VAR_1}Pokédex"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = {COMPOUND_STRING("Toggle {STR_VAR_1}National Dex"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = {COMPOUND_STRING("Toggle {STR_VAR_1}PokéNav"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = {COMPOUND_STRING("Toggle {STR_VAR_1}Match Call"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = {COMPOUND_STRING("Toggle {STR_VAR_1}Running Shoes"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = {COMPOUND_STRING("Toggle {STR_VAR_1}Fly Flags"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = {COMPOUND_STRING("Toggle {STR_VAR_1}All badges"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR] = {COMPOUND_STRING("Toggle {STR_VAR_1}Game clear"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS] = {COMPOUND_STRING("Toggle {STR_VAR_1}Frontier Pass"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION] = {COMPOUND_STRING("Toggle {STR_VAR_1}Collision OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER] = {COMPOUND_STRING("Toggle {STR_VAR_1}Encounter OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE] = {COMPOUND_STRING("Toggle {STR_VAR_1}Trainer See OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = {COMPOUND_STRING("Toggle {STR_VAR_1}Bag Use OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING] = {COMPOUND_STRING("Toggle {STR_VAR_1}Catching OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_0[] = { - [DEBUG_BATTLE_0_MENU_ITEM_WILD] = {sDebugText_Battle_0_Wild, DEBUG_BATTLE_0_MENU_ITEM_WILD}, - [DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE] = {sDebugText_Battle_0_WildDouble, DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE}, - [DEBUG_BATTLE_0_MENU_ITEM_SINGLE] = {sDebugText_Battle_0_Single, DEBUG_BATTLE_0_MENU_ITEM_SINGLE}, - [DEBUG_BATTLE_0_MENU_ITEM_DOUBLE] = {sDebugText_Battle_0_Double, DEBUG_BATTLE_0_MENU_ITEM_DOUBLE}, - [DEBUG_BATTLE_0_MENU_ITEM_MULTI] = {sDebugText_Battle_0_Mulit, DEBUG_BATTLE_0_MENU_ITEM_MULTI}, + [DEBUG_BATTLE_0_MENU_ITEM_WILD] = {COMPOUND_STRING("Wild…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD}, + [DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE] = {COMPOUND_STRING("Wild Double…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE}, + [DEBUG_BATTLE_0_MENU_ITEM_SINGLE] = {COMPOUND_STRING("Single…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_SINGLE}, + [DEBUG_BATTLE_0_MENU_ITEM_DOUBLE] = {COMPOUND_STRING("Double…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_DOUBLE}, + [DEBUG_BATTLE_0_MENU_ITEM_MULTI] = {COMPOUND_STRING("Multi…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_MULTI}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_1[] = { - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00] = {sDebugText_Battle_1_AIFlag_00, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01] = {sDebugText_Battle_1_AIFlag_01, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02] = {sDebugText_Battle_1_AIFlag_02, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03] = {sDebugText_Battle_1_AIFlag_03, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04] = {sDebugText_Battle_1_AIFlag_04, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05] = {sDebugText_Battle_1_AIFlag_05, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06] = {sDebugText_Battle_1_AIFlag_06, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07] = {sDebugText_Battle_1_AIFlag_07, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08] = {sDebugText_Battle_1_AIFlag_08, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09] = {sDebugText_Battle_1_AIFlag_09, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10] = {sDebugText_Battle_1_AIFlag_10, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11] = {sDebugText_Battle_1_AIFlag_11, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12] = {sDebugText_Battle_1_AIFlag_12, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13] = {sDebugText_Battle_1_AIFlag_13, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14] = {sDebugText_Battle_1_AIFlag_14, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15] = {sDebugText_Battle_1_AIFlag_15, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16] = {sDebugText_Battle_1_AIFlag_16, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17] = {sDebugText_Battle_1_AIFlag_17, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17}, - [DEBUG_BATTLE_1_MENU_ITEM_CONTINUE] = {sDebugText_Continue, DEBUG_BATTLE_1_MENU_ITEM_CONTINUE}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00] = {COMPOUND_STRING("{STR_VAR_1}Check bad move"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01] = {COMPOUND_STRING("{STR_VAR_1}Try to faint"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02] = {COMPOUND_STRING("{STR_VAR_1}Check viability"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03] = {COMPOUND_STRING("{STR_VAR_1}Setup first turn"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04] = {COMPOUND_STRING("{STR_VAR_1}Risky"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05] = {COMPOUND_STRING("{STR_VAR_1}Prefer strongest move"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06] = {COMPOUND_STRING("{STR_VAR_1}Prefer Baton Pass"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07] = {COMPOUND_STRING("{STR_VAR_1}Double battle"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08] = {COMPOUND_STRING("{STR_VAR_1}HP aware"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09] = {COMPOUND_STRING("{STR_VAR_1}Negate Unaware"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10] = {COMPOUND_STRING("{STR_VAR_1}Will suicide"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11] = {COMPOUND_STRING("{STR_VAR_1}Help partner"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12] = {COMPOUND_STRING("{STR_VAR_1}Prefer status moves"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13] = {COMPOUND_STRING("{STR_VAR_1}Stall"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14] = {COMPOUND_STRING("{STR_VAR_1}Screener"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15] = {COMPOUND_STRING("{STR_VAR_1}Smart switching"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16] = {COMPOUND_STRING("{STR_VAR_1}Ace pokemon"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17] = {COMPOUND_STRING("{STR_VAR_1}Omniscient"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17}, + [DEBUG_BATTLE_1_MENU_ITEM_CONTINUE] = {sDebugText_Continue, DEBUG_BATTLE_1_MENU_ITEM_CONTINUE}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_2[] = { - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0] = {sDebugText_Battle_2_Terrain_0, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1] = {sDebugText_Battle_2_Terrain_1, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2] = {sDebugText_Battle_2_Terrain_2, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3] = {sDebugText_Battle_2_Terrain_3, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4] = {sDebugText_Battle_2_Terrain_4, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5] = {sDebugText_Battle_2_Terrain_5, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6] = {sDebugText_Battle_2_Terrain_6, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7] = {sDebugText_Battle_2_Terrain_7, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8] = {sDebugText_Battle_2_Terrain_8, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9] = {sDebugText_Battle_2_Terrain_9, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0] = {COMPOUND_STRING("Grass…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1] = {COMPOUND_STRING("Long grass…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2] = {COMPOUND_STRING("Sand…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3] = {COMPOUND_STRING("Underwater…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4] = {COMPOUND_STRING("Water…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5] = {COMPOUND_STRING("Pond…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6] = {COMPOUND_STRING("Mountain…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7] = {COMPOUND_STRING("Cave…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8] = {COMPOUND_STRING("Building…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9] = {COMPOUND_STRING("Plain…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9}, }; static const struct ListMenuItem sDebugMenu_Items_Give[] = { - [DEBUG_GIVE_MENU_ITEM_ITEM_X] = {sDebugText_Give_GiveItem, DEBUG_GIVE_MENU_ITEM_ITEM_X}, - [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = {sDebugText_Give_GivePokemonSimple, DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE}, - [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = {sDebugText_Give_GivePokemonComplex, DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX}, - [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = {sDebugText_Give_MaxMoney, DEBUG_GIVE_MENU_ITEM_MAX_MONEY}, - [DEBUG_GIVE_MENU_ITEM_MAX_COINS] = {sDebugText_Give_MaxCoins, DEBUG_GIVE_MENU_ITEM_MAX_COINS}, - [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = {sDebugText_Give_BattlePoints, DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS}, - [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = {sDebugText_Give_DaycareEgg, DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG}, + [DEBUG_GIVE_MENU_ITEM_ITEM_X] = {COMPOUND_STRING("Give item XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_ITEM_X}, + [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = {COMPOUND_STRING("Pokémon (Basic){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE}, + [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = {COMPOUND_STRING("Pokémon (Complex){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX}, + [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = {COMPOUND_STRING("Max Money"), DEBUG_GIVE_MENU_ITEM_MAX_MONEY}, + [DEBUG_GIVE_MENU_ITEM_MAX_COINS] = {COMPOUND_STRING("Max Coins"), DEBUG_GIVE_MENU_ITEM_MAX_COINS}, + [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = {COMPOUND_STRING("Max Battle Points"), DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS}, + [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = {COMPOUND_STRING("Daycare Egg"), DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG}, }; static const struct ListMenuItem sDebugMenu_Items_Sound[] = { - [DEBUG_SOUND_MENU_ITEM_SE] = {sDebugText_Sound_SFX, DEBUG_SOUND_MENU_ITEM_SE}, - [DEBUG_SOUND_MENU_ITEM_MUS] = {sDebugText_Sound_Music, DEBUG_SOUND_MENU_ITEM_MUS}, + [DEBUG_SOUND_MENU_ITEM_SE] = {COMPOUND_STRING("SFX…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_SE}, + [DEBUG_SOUND_MENU_ITEM_MUS] = {COMPOUND_STRING("Music…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_MUS}, }; static const struct ListMenuItem sDebugMenu_Items_BerryFunctions[] = { - [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = {sDebugText_BerryFunctions_ClearAll, DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL}, - [DEBUG_BERRY_FUNCTIONS_MENU_READY] = {sDebugText_BerryFunctions_Ready, DEBUG_BERRY_FUNCTIONS_MENU_READY}, - [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = {sDebugText_BerryFunctions_NextStage, DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE}, - [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = {sDebugText_BerryFunctions_Pests, DEBUG_BERRY_FUNCTIONS_MENU_PESTS}, - [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = {sDebugText_BerryFunctions_Weeds, DEBUG_BERRY_FUNCTIONS_MENU_WEEDS}, + [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = {COMPOUND_STRING("Clear map trees"), DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL}, + [DEBUG_BERRY_FUNCTIONS_MENU_READY] = {COMPOUND_STRING("Ready map trees"), DEBUG_BERRY_FUNCTIONS_MENU_READY}, + [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = {COMPOUND_STRING("Grow map trees"), DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE}, + [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = {COMPOUND_STRING("Give map trees pests"), DEBUG_BERRY_FUNCTIONS_MENU_PESTS}, + [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = {COMPOUND_STRING("Give map trees weeds"), DEBUG_BERRY_FUNCTIONS_MENU_WEEDS}, +}; + +static const struct ListMenuItem sDebugMenu_Items_Player[] = +{ + [DEBUG_PLAYER_MENU_ITEM_PLAYER_NAME] = {COMPOUND_STRING("Player name"), DEBUG_PLAYER_MENU_ITEM_PLAYER_NAME}, + [DEBUG_PLAYER_MENU_ITEM_PLAYER_GENDER] = {COMPOUND_STRING("Toggle gender"), DEBUG_PLAYER_MENU_ITEM_PLAYER_GENDER}, + [DEBUG_PLAYER_MENU_ITEM_PLAYER_ID] = {COMPOUND_STRING("New Trainer ID"), DEBUG_PLAYER_MENU_ITEM_PLAYER_ID}, +}; + +static const struct ListMenuItem sDebugMenu_Items_ROMInfo[] = +{ + [DEBUG_ROM_INFO_MENU_ITEM_SAVEBLOCK] = {COMPOUND_STRING("Save Block space"), DEBUG_ROM_INFO_MENU_ITEM_SAVEBLOCK}, + [DEBUG_ROM_INFO_MENU_ITEM_ROM_SPACE] = {COMPOUND_STRING("ROM space"), DEBUG_ROM_INFO_MENU_ITEM_ROM_SPACE}, + [DEBUG_ROM_INFO_MENU_ITEM_EXPANSION_VER] = {COMPOUND_STRING("Expansion Version"), DEBUG_ROM_INFO_MENU_ITEM_EXPANSION_VER}, }; // ******************************* @@ -865,10 +846,12 @@ static void (*const sDebugMenu_Actions_Main[])(u8) = [DEBUG_MENU_ITEM_PCBAG] = DebugAction_OpenPCBagMenu, [DEBUG_MENU_ITEM_PARTY] = DebugAction_OpenPartyMenu, [DEBUG_MENU_ITEM_GIVE] = DebugAction_OpenGiveMenu, + [DEBUG_MENU_ITEM_PLAYER] = DebugAction_OpenPlayerMenu, [DEBUG_MENU_ITEM_SCRIPTS] = DebugAction_OpenScriptsMenu, [DEBUG_MENU_ITEM_FLAGVAR] = DebugAction_OpenFlagsVarsMenu, //[DEBUG_MENU_ITEM_BATTLE] = DebugAction_OpenBattleMenu, [DEBUG_MENU_ITEM_SOUND] = DebugAction_OpenSoundMenu, + [DEBUG_MENU_ITEM_ROMINFO] = DebugAction_OpenROMInfoMenu, [DEBUG_MENU_ITEM_CANCEL] = DebugAction_Cancel }; @@ -876,18 +859,14 @@ static void (*const sDebugMenu_Actions_Utilities[])(u8) = { [DEBUG_UTIL_MENU_ITEM_FLY] = DebugAction_Util_Fly, [DEBUG_UTIL_MENU_ITEM_WARP] = DebugAction_Util_Warp_Warp, - [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = DebugAction_Util_CheckSaveBlock, - [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = DebugAction_Util_CheckROMSpace, [DEBUG_UTIL_MENU_ITEM_WEATHER] = DebugAction_Util_Weather, - [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = DebugAction_Util_CheckWallClock, - [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = DebugAction_Util_SetWallClock, + [DEBUG_UTIL_MENU_ITEM_FONT_TEST] = DebugAction_Util_FontTest, + [DEBUG_UTIL_MENU_ITEM_TIME_MENU] = DebugAction_Util_OpenTimeMenu, [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = DebugAction_Util_WatchCredits, - [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = DebugAction_Util_Player_Name, - [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = DebugAction_Util_Player_Gender, - [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = DebugAction_Util_Player_Id, [DEBUG_UTIL_MENU_ITEM_CHEAT] = DebugAction_Util_CheatStart, - [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = DebugAction_Util_ExpansionVersion, [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = DebugAction_Util_BerryFunctions, + [DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS] = DebugAction_Util_CheckEWRAMCounters, + [DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI] = DebugAction_Util_Steven_Multi, }; static void (*const sDebugMenu_Actions_PCBag[])(u8) = @@ -946,8 +925,9 @@ static void (*const sDebugMenu_Actions_Flags[])(u8) = [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = DebugAction_FlagsVars_RunningShoes, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = DebugAction_FlagsVars_ToggleFlyFlags, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = DebugAction_FlagsVars_ToggleBadgeFlags, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR] = DebugAction_FlagsVars_ToggleGameClear, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS] = DebugAction_FlagsVars_ToggleFrontierPass, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLISSION] = DebugAction_FlagsVars_CollisionOnOff, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION] = DebugAction_FlagsVars_CollisionOnOff, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER] = DebugAction_FlagsVars_EncounterOnOff, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE] = DebugAction_FlagsVars_TrainerSeeOnOff, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = DebugAction_FlagsVars_BagUseOnOff, @@ -979,6 +959,49 @@ static void (*const sDebugMenu_Actions_BerryFunctions[])(u8) = [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = DebugAction_BerryFunctions_Weeds, }; +static void (*const sDebugMenu_Actions_TimeMenu[])(u8) = +{ + [DEBUG_TIME_MENU_ITEM_PRINTTIME] = DebugAction_TimeMenu_PrintTime, + [DEBUG_TIME_MENU_ITEM_PRINTTIMEOFDAY] = DebugAction_TimeMenu_PrintTimeOfDay, + [DEBUG_TIME_MENU_ITEM_TIMESOFDAY] = DebugAction_TimeMenu_TimesOfDay, + [DEBUG_TIME_MENU_ITEM_WEEKDAYS] = DebugAction_TimeMenu_Weekdays, + [DEBUG_TIME_MENU_ITEM_CHECKWALLCLOCK] = DebugAction_TimeMenu_CheckWallClock, + [DEBUG_TIME_MENU_ITEM_SETWALLCLOCK] = DebugAction_TimeMenu_SetWallClock, +}; + +static void (*const sDebugMenu_Actions_TimeMenu_TimesOfDay[])(u8) = +{ + [DEBUG_TIME_MENU_ITEM_MORNING] = DebugAction_TimeMenu_ChangeTimeOfDay, + [DEBUG_TIME_MENU_ITEM_DAY] = DebugAction_TimeMenu_ChangeTimeOfDay, + [DEBUG_TIME_MENU_ITEM_EVENING] = DebugAction_TimeMenu_ChangeTimeOfDay, + [DEBUG_TIME_MENU_ITEM_NIGHT] = DebugAction_TimeMenu_ChangeTimeOfDay, +}; + +static void (*const sDebugMenu_Actions_TimeMenu_Weekdays[])(u8) = +{ + [DEBUG_TIME_MENU_ITEM_SUNDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_MONDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_TUESDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_WEDNESDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_THURSDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_FRIDAY] = DebugAction_TimeMenu_ChangeWeekdays, + [DEBUG_TIME_MENU_ITEM_SATURDAY] = DebugAction_TimeMenu_ChangeWeekdays, +}; + +static void (*const sDebugMenu_Actions_Player[])(u8) = +{ + [DEBUG_PLAYER_MENU_ITEM_PLAYER_NAME] = DebugAction_Player_Name, + [DEBUG_PLAYER_MENU_ITEM_PLAYER_GENDER] = DebugAction_Player_Gender, + [DEBUG_PLAYER_MENU_ITEM_PLAYER_ID] = DebugAction_Player_Id, +}; + +static void (*const sDebugMenu_Actions_ROMInfo[])(u8) = +{ + [DEBUG_ROM_INFO_MENU_ITEM_SAVEBLOCK] = DebugAction_ROMInfo_CheckSaveBlock, + [DEBUG_ROM_INFO_MENU_ITEM_ROM_SPACE] = DebugAction_ROMInfo_CheckROMSpace, + [DEBUG_ROM_INFO_MENU_ITEM_EXPANSION_VER] = DebugAction_ROMInfo_ExpansionVersion, +}; + // ******************************* // Windows static const struct WindowTemplate sDebugMenuWindowTemplateMain = @@ -1129,6 +1152,41 @@ static const struct ListMenuTemplate sDebugMenu_ListTemplate_BerryFunctions = .totalItems = ARRAY_COUNT(sDebugMenu_Items_BerryFunctions), }; +static const struct ListMenuTemplate sDebugMenu_ListTemplate_TimeMenu = +{ + .items = sDebugMenu_Items_TimeMenu, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_TimeMenu), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_TimeMenu_TimesOfDay = +{ + .items = sDebugMenu_Items_TimeMenu_TimesOfDay, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_TimeMenu_TimesOfDay), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_TimeMenu_Weekdays = +{ + .items = sDebugMenu_Items_TimeMenu_Weekdays, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_TimeMenu_Weekdays), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_Player = +{ + .items = sDebugMenu_Items_Player, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_Player), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_ROMInfo = +{ + .items = sDebugMenu_Items_ROMInfo, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_ROMInfo), +}; + // ******************************* // Functions universal void Debug_ShowMainMenu(void) @@ -1159,7 +1217,7 @@ static void Debug_ShowMenu(void (*HandleInput)(u8), struct ListMenuTemplate LMte u8 inputTaskId; // create window - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateMain); DrawStdWindowFrame(windowId, FALSE); @@ -1225,6 +1283,32 @@ static void Debug_DestroyMenu_Full_Script(u8 taskId, const u8 *script) ScriptContext_SetupScript(script); } +static void Debug_HandleInput_Numeric(u8 taskId, s32 min, s32 max, u32 digits) +{ + if (JOY_NEW(DPAD_UP)) + { + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > max) + gTasks[taskId].tInput = max; + } + if (JOY_NEW(DPAD_DOWN)) + { + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < min) + gTasks[taskId].tInput = min; + } + if (JOY_NEW(DPAD_LEFT)) + { + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; + } + if (JOY_NEW(DPAD_RIGHT)) + { + if (gTasks[taskId].tDigit < digits - 1) + gTasks[taskId].tDigit += 1; + } +} + static void DebugAction_Cancel(u8 taskId) { Debug_DestroyMenu_Full(taskId); @@ -1245,6 +1329,31 @@ static void DebugAction_DestroyExtraWindow(u8 taskId) UnfreezeObjectEvents(); } + +static const u16 sLocationFlags[] = +{ + FLAG_WORLD_MAP_PALLET_TOWN, + FLAG_WORLD_MAP_VIRIDIAN_CITY, + FLAG_WORLD_MAP_PEWTER_CITY, + FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F, + FLAG_WORLD_MAP_CERULEAN_CITY, + FLAG_WORLD_MAP_VERMILION_CITY, + FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F, + FLAG_WORLD_MAP_LAVENDER_TOWN, + FLAG_WORLD_MAP_CELADON_CITY, + FLAG_WORLD_MAP_FUCHSIA_CITY, + FLAG_WORLD_MAP_SAFFRON_CITY, + FLAG_WORLD_MAP_CINNABAR_ISLAND, + FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR, + FLAG_WORLD_MAP_ONE_ISLAND, + FLAG_WORLD_MAP_TWO_ISLAND, + FLAG_WORLD_MAP_THREE_ISLAND, + FLAG_WORLD_MAP_FOUR_ISLAND, + FLAG_WORLD_MAP_FIVE_ISLAND, + FLAG_WORLD_MAP_SIX_ISLAND, + FLAG_WORLD_MAP_SEVEN_ISLAND, +}; + static u8 Debug_CheckToggleFlags(u8 id) { u8 result = FALSE; @@ -1267,42 +1376,35 @@ static u8 Debug_CheckToggleFlags(u8 id) result = FlagGet(FLAG_SYS_B_DASH); break; case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS: - result = FlagGet(FLAG_WORLD_MAP_PALLET_TOWN) && - FlagGet(FLAG_WORLD_MAP_VIRIDIAN_CITY) && - FlagGet(FLAG_WORLD_MAP_PEWTER_CITY) && - FlagGet(FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F) && - FlagGet(FLAG_WORLD_MAP_CERULEAN_CITY) && - FlagGet(FLAG_WORLD_MAP_VERMILION_CITY) && - FlagGet(FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F) && - FlagGet(FLAG_WORLD_MAP_LAVENDER_TOWN) && - FlagGet(FLAG_WORLD_MAP_CELADON_CITY) && - FlagGet(FLAG_WORLD_MAP_FUCHSIA_CITY) && - FlagGet(FLAG_WORLD_MAP_SAFFRON_CITY) && - FlagGet(FLAG_WORLD_MAP_CINNABAR_ISLAND) && - FlagGet(FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR) && - FlagGet(FLAG_WORLD_MAP_ONE_ISLAND) && - FlagGet(FLAG_WORLD_MAP_TWO_ISLAND) && - FlagGet(FLAG_WORLD_MAP_THREE_ISLAND) && - FlagGet(FLAG_WORLD_MAP_FOUR_ISLAND) && - FlagGet(FLAG_WORLD_MAP_FIVE_ISLAND) && - FlagGet(FLAG_WORLD_MAP_SIX_ISLAND) && - FlagGet(FLAG_WORLD_MAP_SEVEN_ISLAND); + result = TRUE; + for (u32 i = 0; i < ARRAY_COUNT(sLocationFlags); i++) + { + if (!FlagGet(sLocationFlags[i])) + { + result = FALSE; + break; + } + } break; case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL: - result = FlagGet(FLAG_BADGE01_GET) && - FlagGet(FLAG_BADGE02_GET) && - FlagGet(FLAG_BADGE03_GET) && - FlagGet(FLAG_BADGE04_GET) && - FlagGet(FLAG_BADGE05_GET) && - FlagGet(FLAG_BADGE06_GET) && - FlagGet(FLAG_BADGE07_GET) && - FlagGet(FLAG_BADGE08_GET); + result = TRUE; + for (u32 i = 0; i < ARRAY_COUNT(gBadgeFlags); i++) + { + if (!FlagGet(gBadgeFlags[i])) + { + result = FALSE; + break; + } + } + break; + case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR: + result = FlagGet(FLAG_SYS_GAME_CLEAR); break; // case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS: // result = FlagGet(FLAG_SYS_FRONTIER_PASS); // break; #if OW_FLAG_NO_COLLISION != 0 - case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLISSION: + case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION: result = FlagGet(OW_FLAG_NO_COLLISION); break; #endif @@ -1488,7 +1590,7 @@ static void DebugTask_HandleMenuInput_Main(u8 taskId) } } -static void DebugTask_HandleMenuInput_Utilities(u8 taskId) +static void DebugTask_HandleMenuInput_General(u8 taskId, const void (*const actions[])(u8), void (*callbackInput)(u8), struct ListMenuTemplate callbackMenuTemplate) { void (*func)(u8); u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); @@ -1496,91 +1598,55 @@ static void DebugTask_HandleMenuInput_Utilities(u8 taskId) if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Utilities[input]) != NULL) + if ((func = actions[input]) != NULL) func(taskId); } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); + Debug_ShowMenu(callbackInput, callbackMenuTemplate); } } +static void DebugTask_HandleMenuInput_Utilities(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Utilities, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); +} + static void DebugTask_HandleMenuInput_PCBag(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_PCBag[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_PCBag, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } static void DebugTask_HandleMenuInput_PCBag_Fill(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_PCBag_Fill[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ShowMenu(DebugTask_HandleMenuInput_PCBag, sDebugMenu_ListTemplate_PCBag); - } + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_PCBag_Fill, DebugTask_HandleMenuInput_PCBag, sDebugMenu_ListTemplate_PCBag); } static void DebugTask_HandleMenuInput_Party(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Party[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Party, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } static void DebugTask_HandleMenuInput_Scripts(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Scripts, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); +} - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Scripts[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } +static void DebugTask_HandleMenuInput_TimeMenu(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_TimeMenu, DebugTask_HandleMenuInput_Utilities, sDebugMenu_ListTemplate_Utilities); +} + +static void DebugTask_HandleMenuInput_TimeMenu_TimesOfDay(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_TimeMenu_TimesOfDay, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); +} + +static void DebugTask_HandleMenuInput_TimeMenu_Weekdays(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_TimeMenu_Weekdays, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } static void DebugTask_HandleMenuInput_FlagsVars(u8 taskId) @@ -1777,59 +1843,27 @@ static void Debug_InitializeBattle(u8 taskId) static void DebugTask_HandleMenuInput_Give(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Give[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Give, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } static void DebugTask_HandleMenuInput_Sound(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Sound[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Sound, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } static void DebugTask_HandleMenuInput_BerryFunctions(u8 taskId) { - void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_BerryFunctions, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); +} - if (JOY_NEW(A_BUTTON)) - { - PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_BerryFunctions[input]) != NULL) - func(taskId); - } - else if (JOY_NEW(B_BUTTON)) - { - PlaySE(SE_SELECT); - Debug_DestroyMenu(taskId); - Debug_ReShowMainMenu(); - } +static void DebugTask_HandleMenuInput_Player(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_Player, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); +} + +static void DebugTask_HandleMenuInput_ROMInfo(u8 taskId) +{ + DebugTask_HandleMenuInput_General(taskId, sDebugMenu_Actions_ROMInfo, DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } // ******************************* @@ -1883,6 +1917,50 @@ static void DebugAction_Util_BerryFunctions(u8 taskId) Debug_ShowMenu(DebugTask_HandleMenuInput_BerryFunctions, sDebugMenu_ListTemplate_BerryFunctions); } +static void DebugAction_Util_OpenTimeMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_TimeMenu, sDebugMenu_ListTemplate_TimeMenu); +} + +static void DebugAction_TimeMenu_TimesOfDay(u8 taskId) +{ + if (!OW_USE_FAKE_RTC) + { + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_FakeRTCNotEnabled); + } + else + { + Debug_DestroyMenu_Full(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_TimeMenu_TimesOfDay, sDebugMenu_ListTemplate_TimeMenu_TimesOfDay); + } +} + +static void DebugAction_TimeMenu_Weekdays(u8 taskId) +{ + if (!OW_USE_FAKE_RTC) + { + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_FakeRTCNotEnabled); + } + else + { + Debug_DestroyMenu_Full(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_TimeMenu_Weekdays, sDebugMenu_ListTemplate_TimeMenu_Weekdays); + } +} + +static void DebugAction_OpenPlayerMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_Player, sDebugMenu_ListTemplate_Player); +} + +static void DebugAction_OpenROMInfoMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_ROMInfo, sDebugMenu_ListTemplate_ROMInfo); +} + // ******************************* // Actions Utilities @@ -1905,7 +1983,7 @@ static void DebugAction_Util_Warp_Warp(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -1917,7 +1995,7 @@ static void DebugAction_Util_Warp_Warp(u8 taskId) StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); StringCopy(gStringVar3, gText_DigitIndicator[0]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMapGroup); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectMapGroup; gTasks[taskId].tSubWindowId = windowId; @@ -1933,35 +2011,14 @@ static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > LAST_MAP_GROUP) - gTasks[taskId].tInput = LAST_MAP_GROUP; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 0) - gTasks[taskId].tInput = 0; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 2) - gTasks[taskId].tDigit += 1; - } + Debug_HandleInput_Numeric(taskId, 0, LAST_MAP_GROUP, 3); ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); ConvertIntToDecimalStringN(gStringVar2, LAST_MAP_GROUP, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMapGroup); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -1976,7 +2033,7 @@ static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId) GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].tMapGroup, gTasks[taskId].tInput)->regionMapSectionId, 0); StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMap); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectMap; } @@ -1994,28 +2051,7 @@ static void DebugAction_Util_Warp_SelectMap(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > max_value - 1) - gTasks[taskId].tInput = max_value - 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 0) - gTasks[taskId].tInput = 0; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 2) - gTasks[taskId].tDigit += 1; - } + Debug_HandleInput_Numeric(taskId, 0, max_value - 1, 3); ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); ConvertIntToDecimalStringN(gStringVar2, MAP_GROUP_COUNT[gTasks[taskId].tMapGroup] - 1, STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); @@ -2023,7 +2059,7 @@ static void DebugAction_Util_Warp_SelectMap(u8 taskId) GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].tMapGroup, gTasks[taskId].tInput)->regionMapSectionId, 0); StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMap); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -2035,7 +2071,7 @@ static void DebugAction_Util_Warp_SelectMap(u8 taskId) StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectWarp); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectWarp; } else if (JOY_NEW(B_BUTTON)) @@ -2066,7 +2102,7 @@ static void DebugAction_Util_Warp_SelectWarp(u8 taskId) StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectWarp); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -2126,7 +2162,7 @@ void CheckPokemonStorageSize(struct ScriptContext *ctx) ConvertIntToDecimalStringN(gStringVar3, maxPkmnStorageSize - currPkmnStorageSize, STR_CONV_MODE_LEFT_ALIGN, 6); } -static void DebugAction_Util_CheckSaveBlock(u8 taskId) +static void DebugAction_ROMInfo_CheckSaveBlock(u8 taskId) { Debug_DestroyMenu_Full_Script(taskId, Debug_CheckSaveBlock); } @@ -2179,14 +2215,14 @@ void CheckROMSize(struct ScriptContext *ctx) ConvertQ22_10ToDecimalString(gStringVar2, currROMFreeKB, 2, ROUND_FLOOR); } -static void DebugAction_Util_CheckROMSpace(u8 taskId) +static void DebugAction_ROMInfo_CheckROMSpace(u8 taskId) { Debug_DestroyMenu_Full(taskId); LockPlayerFieldControls(); ScriptContext_SetupScript(Debug_CheckROMSpace); } -static const u8 sWeatherNames[22][24] = { +static const u8 sWeatherNames[WEATHER_COUNT][24] = { [WEATHER_NONE] = _("NONE"), [WEATHER_SUNNY_CLOUDS] = _("SUNNY CLOUDS"), [WEATHER_SUNNY] = _("SUNNY"), @@ -2205,7 +2241,14 @@ static const u8 sWeatherNames[22][24] = { [WEATHER_ABNORMAL] = _("ABNORMAL(NOT WORKING)"), [WEATHER_ROUTE119_CYCLE] = _("ROUTE119 CYCLE"), [WEATHER_ROUTE123_CYCLE] = _("ROUTE123 CYCLE"), + [WEATHER_FOG] = _("FOG"), }; + +const u8 *GetWeatherName(u32 weatherId) +{ + return sWeatherNames[weatherId]; +} + static const u8 sDebugText_WeatherNotDefined[] = _("NOT DEFINED!!!"); static void DebugAction_Util_Weather(u8 taskId) { @@ -2214,7 +2257,7 @@ static void DebugAction_Util_Weather(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateWeather); DrawStdWindowFrame(windowId, FALSE); @@ -2226,7 +2269,7 @@ static void DebugAction_Util_Weather(u8 taskId) ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar1, sWeatherNames[0], CHAR_SPACE, 30); StringExpandPlaceholders(gStringVar4, sDebugText_Util_Weather_ID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].func = DebugAction_Util_Weather_SelectId; gTasks[taskId].tSubWindowId = windowId; @@ -2239,29 +2282,7 @@ static void DebugAction_Util_Weather_SelectId(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > WEATHER_ROUTE123_CYCLE) - gTasks[taskId].tInput = WEATHER_ROUTE123_CYCLE; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < WEATHER_NONE) - gTasks[taskId].tInput = WEATHER_NONE; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 2) - gTasks[taskId].tDigit += 1; - } + Debug_HandleInput_Numeric(taskId, WEATHER_NONE, WEATHER_COUNT - 1, 3); StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); @@ -2272,7 +2293,7 @@ static void DebugAction_Util_Weather_SelectId(u8 taskId) StringCopyPadded(gStringVar1, sDebugText_WeatherNotDefined, CHAR_SPACE, 30); StringExpandPlaceholders(gStringVar4, sDebugText_Util_Weather_ID); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -2290,12 +2311,17 @@ static void DebugAction_Util_Weather_SelectId(u8 taskId) } } -static void DebugAction_Util_CheckWallClock(u8 taskId) +static void DebugAction_Util_FontTest(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_FontTest); +} + +static void DebugAction_TimeMenu_CheckWallClock(u8 taskId) { // Debug_DestroyMenu_Full_Script(taskId, PlayersHouse_2F_EventScript_CheckWallClock); } -static void DebugAction_Util_SetWallClock(u8 taskId) +static void DebugAction_TimeMenu_SetWallClock(u8 taskId) { // Debug_DestroyMenu_Full_Script(taskId, PlayersHouse_2F_EventScript_SetWallClock); } @@ -2306,12 +2332,12 @@ static void DebugAction_Util_WatchCredits(u8 taskId) SetMainCallback2(DoCredits); } -static void DebugAction_Util_Player_Name(u8 taskId) +static void DebugAction_Player_Name(u8 taskId) { DoNamingScreen(NAMING_SCREEN_PLAYER, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldContinueScript); } -static void DebugAction_Util_Player_Gender(u8 taskId) +static void DebugAction_Player_Gender(u8 taskId) { if (gSaveBlock2Ptr->playerGender == MALE) gSaveBlock2Ptr->playerGender = FEMALE; @@ -2321,7 +2347,7 @@ static void DebugAction_Util_Player_Gender(u8 taskId) ScriptContext_Enable(); } -static void DebugAction_Util_Player_Id(u8 taskId) +static void DebugAction_Player_Id(u8 taskId) { u32 trainerId = Random32(); SetTrainerId(trainerId, gSaveBlock2Ptr->playerTrainerId); @@ -2338,13 +2364,18 @@ static void DebugAction_Util_CheatStart(u8 taskId) Debug_DestroyMenu_Full_Script(taskId, Debug_CheatStart); } -static void DebugAction_Util_ExpansionVersion(u8 taskId) +static void DebugAction_ROMInfo_ExpansionVersion(u8 taskId) { Debug_DestroyMenu_Full(taskId); LockPlayerFieldControls(); ScriptContext_SetupScript(Debug_ShowExpansionVersion); } +static void DebugAction_Util_Steven_Multi(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Steven_Multi); +} + void BufferExpansionVersion(struct ScriptContext *ctx) { static const u8 sText_Released[] = _("\nRelease Build"); @@ -2362,6 +2393,58 @@ void BufferExpansionVersion(struct ScriptContext *ctx) string = StringCopy(string, sText_Unreleased); } +static void DebugAction_TimeMenu_PrintTime(u8 taskId) +{ + LockPlayerFieldControls(); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_TellTheTime); +} + +void DebugMenu_CalculateTime(struct ScriptContext *ctx) +{ + if (OW_USE_FAKE_RTC) + { + struct SiiRtcInfo *rtc = FakeRtc_GetCurrentTime(); + StringExpandPlaceholders(gStringVar1, gDayNameStringsTable[rtc->dayOfWeek]); + ConvertIntToDecimalStringN(gStringVar2, rtc->hour, STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, rtc->minute, STR_CONV_MODE_LEADING_ZEROS, 2); + } + else + { + u32 day = ((gLocalTime.days - 1) + 6) % 7 ; + RtcCalcLocalTime(); + StringExpandPlaceholders(gStringVar1, gDayNameStringsTable[day]); + ConvertIntToDecimalStringN(gStringVar2, gLocalTime.hours, STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, gLocalTime.minutes, STR_CONV_MODE_LEADING_ZEROS, 2); + } +} + +static void DebugAction_TimeMenu_PrintTimeOfDay(u8 taskId) +{ + LockPlayerFieldControls(); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_PrintTimeOfDay); +} + +void DebugMenu_CalculateTimeOfDay(struct ScriptContext *ctx) +{ + switch (GetTimeOfDay()) + { + case TIME_MORNING: + StringExpandPlaceholders(gStringVar1, gTimeOfDayStringsTable[TIME_MORNING]); + break; + case TIME_DAY: + StringExpandPlaceholders(gStringVar1, gTimeOfDayStringsTable[TIME_DAY]); + break; + case TIME_EVENING: + StringExpandPlaceholders(gStringVar1, gTimeOfDayStringsTable[TIME_EVENING]); + break; + case TIME_NIGHT: + StringExpandPlaceholders(gStringVar1, gTimeOfDayStringsTable[TIME_NIGHT]); + break; + default: + break; + } +} + // ******************************* // Actions Scripts static void DebugAction_Util_Script_1(u8 taskId) @@ -2406,6 +2489,20 @@ static void DebugAction_Util_Script_8(u8 taskId) // ******************************* // Actions Flags and Vars +static void Debug_Display_FlagInfo(u32 flag, u32 digit, u8 windowId) +{ + ConvertIntToDecimalStringN(gStringVar1, flag, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); + ConvertIntToHexStringN(gStringVar2, flag, STR_CONV_MODE_LEFT_ALIGN, 3); + StringExpandPlaceholders(gStringVar1, COMPOUND_STRING("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}")); + if (FlagGet(flag)) + StringCopyPadded(gStringVar2, sDebugText_True, CHAR_SPACE, 15); + else + StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); + StringCopy(gStringVar3, gText_DigitIndicator[digit]); + StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Flag); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_FlagsVars_Flags(u8 taskId) { u8 windowId; @@ -2413,7 +2510,7 @@ static void DebugAction_FlagsVars_Flags(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -2421,16 +2518,7 @@ static void DebugAction_FlagsVars_Flags(u8 taskId) CopyWindowToVram(windowId, COPYWIN_FULL); // Display initial flag - ConvertIntToDecimalStringN(gStringVar1, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); - ConvertIntToHexStringN(gStringVar2, 1, STR_CONV_MODE_LEFT_ALIGN, 3); - StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_FlagHex); - if (FlagGet(FLAG_TEMP_1)) - StringCopyPadded(gStringVar2, sDebugText_True, CHAR_SPACE, 15); - else - StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); - StringCopy(gStringVar3, gText_DigitIndicator[0]); - StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Flag); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_FlagInfo(FLAG_TEMP_1, 0, windowId); gTasks[taskId].func = DebugAction_FlagsVars_FlagsSelect; gTasks[taskId].tSubWindowId = windowId; @@ -2451,47 +2539,12 @@ static void DebugAction_FlagsVars_FlagsSelect(u8 taskId) return; } - if (JOY_NEW(DPAD_UP)) - { - PlaySE(SE_SELECT); - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput >= FLAGS_COUNT) - gTasks[taskId].tInput = FLAGS_COUNT - 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - PlaySE(SE_SELECT); - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - PlaySE(SE_SELECT); - gTasks[taskId].tDigit -= 1; - if (gTasks[taskId].tDigit < 0) - gTasks[taskId].tDigit = 0; - } - if (JOY_NEW(DPAD_RIGHT)) - { - PlaySE(SE_SELECT); - gTasks[taskId].tDigit += 1; - if (gTasks[taskId].tDigit > DEBUG_NUMBER_DIGITS_FLAGS - 1) - gTasks[taskId].tDigit = DEBUG_NUMBER_DIGITS_FLAGS - 1; - } + PlaySE(SE_SELECT); + Debug_HandleInput_Numeric(taskId, 1, FLAGS_COUNT - 1, DEBUG_NUMBER_DIGITS_FLAGS); if (JOY_NEW(DPAD_ANY) || JOY_NEW(A_BUTTON)) { - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); - ConvertIntToHexStringN(gStringVar2, gTasks[taskId].tInput, STR_CONV_MODE_LEFT_ALIGN, 3); - StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_FlagHex); - if (FlagGet(gTasks[taskId].tInput) == TRUE) - StringCopyPadded(gStringVar2, sDebugText_True, CHAR_SPACE, 15); - else - StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Flag); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_FlagInfo(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } } @@ -2504,7 +2557,7 @@ static void DebugAction_FlagsVars_Vars(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -2519,7 +2572,7 @@ static void DebugAction_FlagsVars_Vars(u8 taskId) StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopy(gStringVar2, gText_DigitIndicator[0]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Variable); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].func = DebugAction_FlagsVars_Select; gTasks[taskId].tSubWindowId = windowId; @@ -2530,30 +2583,7 @@ static void DebugAction_FlagsVars_Vars(u8 taskId) static void DebugAction_FlagsVars_Select(u8 taskId) { - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > VARS_END) - gTasks[taskId].tInput = VARS_END; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < VARS_START) - gTasks[taskId].tInput = VARS_START; - } - if (JOY_NEW(DPAD_LEFT)) - { - gTasks[taskId].tDigit -= 1; - if (gTasks[taskId].tDigit < 0) - gTasks[taskId].tDigit = 0; - } - if (JOY_NEW(DPAD_RIGHT)) - { - gTasks[taskId].tDigit += 1; - if (gTasks[taskId].tDigit > DEBUG_NUMBER_DIGITS_VARIABLES - 1) - gTasks[taskId].tDigit = DEBUG_NUMBER_DIGITS_VARIABLES - 1; - } + Debug_HandleInput_Numeric(taskId, VARS_START, VARS_END, DEBUG_NUMBER_DIGITS_VARIABLES); if (JOY_NEW(DPAD_ANY)) { @@ -2571,7 +2601,7 @@ static void DebugAction_FlagsVars_Select(u8 taskId) //Combine str's to full window string StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Variable); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -2591,7 +2621,7 @@ static void DebugAction_FlagsVars_Select(u8 taskId) StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_VariableValueSet); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); gTasks[taskId].data[6] = gTasks[taskId].data[5]; //New value selector gTasks[taskId].func = DebugAction_FlagsVars_SetValue; @@ -2659,7 +2689,7 @@ static void DebugAction_FlagsVars_SetValue(u8 taskId) StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_VariableValueSet); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } } @@ -2773,84 +2803,46 @@ static void DebugAction_FlagsVars_RunningShoes(u8 taskId) static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId) { - if (FlagGet(FLAG_WORLD_MAP_SEVEN_ISLAND)) + if (FlagGet(sLocationFlags[ARRAY_COUNT(sLocationFlags) - 1])) { PlaySE(SE_PC_OFF); - FlagClear(FLAG_WORLD_MAP_PALLET_TOWN); - FlagClear(FLAG_WORLD_MAP_VIRIDIAN_CITY); - FlagClear(FLAG_WORLD_MAP_PEWTER_CITY); - FlagClear(FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F); - FlagClear(FLAG_WORLD_MAP_CERULEAN_CITY); - FlagClear(FLAG_WORLD_MAP_VERMILION_CITY); - FlagClear(FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F); - FlagClear(FLAG_WORLD_MAP_LAVENDER_TOWN); - FlagClear(FLAG_WORLD_MAP_CELADON_CITY); - FlagClear(FLAG_WORLD_MAP_FUCHSIA_CITY); - FlagClear(FLAG_WORLD_MAP_SAFFRON_CITY); - FlagClear(FLAG_WORLD_MAP_CINNABAR_ISLAND); - FlagClear(FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR); - FlagClear(FLAG_WORLD_MAP_ONE_ISLAND); - FlagClear(FLAG_WORLD_MAP_TWO_ISLAND); - FlagClear(FLAG_WORLD_MAP_THREE_ISLAND); - FlagClear(FLAG_WORLD_MAP_FOUR_ISLAND); - FlagClear(FLAG_WORLD_MAP_FIVE_ISLAND); - FlagClear(FLAG_WORLD_MAP_SIX_ISLAND); - FlagClear(FLAG_WORLD_MAP_SEVEN_ISLAND); + for (u32 i = 0; i < ARRAY_COUNT(sLocationFlags); i++) + FlagClear(sLocationFlags[i]); } else { PlaySE(SE_PC_LOGIN); - FlagSet(FLAG_WORLD_MAP_PALLET_TOWN); - FlagSet(FLAG_WORLD_MAP_VIRIDIAN_CITY); - FlagSet(FLAG_WORLD_MAP_PEWTER_CITY); - FlagSet(FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F); - FlagSet(FLAG_WORLD_MAP_CERULEAN_CITY); - FlagSet(FLAG_WORLD_MAP_VERMILION_CITY); - FlagSet(FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F); - FlagSet(FLAG_WORLD_MAP_LAVENDER_TOWN); - FlagSet(FLAG_WORLD_MAP_CELADON_CITY); - FlagSet(FLAG_WORLD_MAP_FUCHSIA_CITY); - FlagSet(FLAG_WORLD_MAP_SAFFRON_CITY); - FlagSet(FLAG_WORLD_MAP_CINNABAR_ISLAND); - FlagSet(FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR); - FlagSet(FLAG_WORLD_MAP_ONE_ISLAND); - FlagSet(FLAG_WORLD_MAP_TWO_ISLAND); - FlagSet(FLAG_WORLD_MAP_THREE_ISLAND); - FlagSet(FLAG_WORLD_MAP_FOUR_ISLAND); - FlagSet(FLAG_WORLD_MAP_FIVE_ISLAND); - FlagSet(FLAG_WORLD_MAP_SIX_ISLAND); - FlagSet(FLAG_WORLD_MAP_SEVEN_ISLAND); + for (u32 i = 0; i < ARRAY_COUNT(sLocationFlags); i++) + FlagSet(sLocationFlags[i]); } } static void DebugAction_FlagsVars_ToggleBadgeFlags(u8 taskId) { - if (FlagGet(FLAG_BADGE08_GET)) + if (FlagGet(gBadgeFlags[ARRAY_COUNT(gBadgeFlags) - 1])) { PlaySE(SE_PC_OFF); - FlagClear(FLAG_BADGE01_GET); - FlagClear(FLAG_BADGE02_GET); - FlagClear(FLAG_BADGE03_GET); - FlagClear(FLAG_BADGE04_GET); - FlagClear(FLAG_BADGE05_GET); - FlagClear(FLAG_BADGE06_GET); - FlagClear(FLAG_BADGE07_GET); - FlagClear(FLAG_BADGE08_GET); + for (u32 i = 0; i < ARRAY_COUNT(gBadgeFlags); i++) + FlagClear(gBadgeFlags[i]); } else { PlaySE(SE_PC_LOGIN); - FlagSet(FLAG_BADGE01_GET); - FlagSet(FLAG_BADGE02_GET); - FlagSet(FLAG_BADGE03_GET); - FlagSet(FLAG_BADGE04_GET); - FlagSet(FLAG_BADGE05_GET); - FlagSet(FLAG_BADGE06_GET); - FlagSet(FLAG_BADGE07_GET); - FlagSet(FLAG_BADGE08_GET); + for (u32 i = 0; i < ARRAY_COUNT(gBadgeFlags); i++) + FlagSet(gBadgeFlags[i]); } } +static void DebugAction_FlagsVars_ToggleGameClear(u8 taskId) +{ + // Sound effect + if (FlagGet(FLAG_SYS_GAME_CLEAR)) + PlaySE(SE_PC_OFF); + else + PlaySE(SE_PC_LOGIN); + FlagToggle(FLAG_SYS_GAME_CLEAR); +} + static void DebugAction_FlagsVars_ToggleFrontierPass(u8 taskId) { // // Sound effect @@ -2932,6 +2924,17 @@ static void DebugAction_FlagsVars_CatchingOnOff(u8 taskId) #define tItemId data[5] #define tSpriteId data[6] +static void Debug_Display_ItemInfo(u32 itemId, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + u8* end = CopyItemName(itemId, gStringVar1); + WrapFontIdToFit(gStringVar1, end, DEBUG_MENU_FONT, WindowWidthPx(windowId)); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + ConvertIntToDecimalStringN(gStringVar3, itemId, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); + StringExpandPlaceholders(gStringVar4, sDebugText_ItemID); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Item(u8 taskId) { u8 windowId; @@ -2939,7 +2942,7 @@ static void DebugAction_Give_Item(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -2947,12 +2950,7 @@ static void DebugAction_Give_Item(u8 taskId) CopyWindowToVram(windowId, COPYWIN_FULL); // Display initial item - StringCopy(gStringVar2, gText_DigitIndicator[0]); - ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); - CopyItemName(1, gStringVar1); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_ItemID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_ItemInfo(1, 0, windowId); gTasks[taskId].func = DebugAction_Give_Item_SelectId; gTasks[taskId].tSubWindowId = windowId; @@ -2964,46 +2962,31 @@ static void DebugAction_Give_Item(u8 taskId) gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; } +static void DestroyItemIcon(u8 taskId) +{ + FreeSpriteTilesByTag(ITEM_TAG); + FreeSpritePaletteByTag(ITEM_TAG); + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); + DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); +} + +static void Debug_Display_ItemQuantity(u32 quantity, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + ConvertIntToDecimalStringN(gStringVar1, quantity, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_ItemQuantity); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Item_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput >= ITEMS_COUNT) - gTasks[taskId].tInput = ITEMS_COUNT - 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - CopyItemName(gTasks[taskId].tInput, gStringVar1); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); - StringExpandPlaceholders(gStringVar4, sDebugText_ItemID); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + Debug_HandleInput_Numeric(taskId, 1, ITEMS_COUNT - 1, DEBUG_NUMBER_DIGITS_ITEMS); + Debug_Display_ItemInfo(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); + DestroyItemIcon(taskId); gTasks[taskId].tSpriteId = AddItemIconSprite(ITEM_TAG, ITEM_TAG, gTasks[taskId].tInput); gSprites[gTasks[taskId].tSpriteId].x2 = DEBUG_NUMBER_ICON_X+10; gSprites[gTasks[taskId].tSpriteId].y2 = DEBUG_NUMBER_ICON_Y+10; @@ -3015,21 +2998,12 @@ static void DebugAction_Give_Item_SelectId(u8 taskId) gTasks[taskId].tItemId = gTasks[taskId].tInput; gTasks[taskId].tInput = 1; gTasks[taskId].tDigit = 0; - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_ItemQuantity); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_ItemQuantity(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Item_SelectQuantity; } else if (JOY_NEW(B_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroyItemIcon(taskId); PlaySE(SE_SELECT); DebugAction_DestroyExtraWindow(taskId); @@ -3043,43 +3017,13 @@ static void DebugAction_Give_Item_SelectQuantity(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > MAX_BAG_ITEM_CAPACITY) - gTasks[taskId].tInput = MAX_BAG_ITEM_CAPACITY; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < MAX_ITEM_DIGITS) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_ItemQuantity); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_HandleInput_Numeric(taskId, 1, MAX_BAG_ITEM_CAPACITY, MAX_ITEM_DIGITS); + Debug_Display_ItemQuantity(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } if (JOY_NEW(A_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroyItemIcon(taskId); PlaySE(MUS_LEVEL_UP); AddBagItem(itemId, gTasks[taskId].tInput); @@ -3087,10 +3031,7 @@ static void DebugAction_Give_Item_SelectQuantity(u8 taskId) } else if (JOY_NEW(B_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroyItemIcon(taskId); PlaySE(SE_SELECT); DebugAction_DestroyExtraWindow(taskId); @@ -3108,24 +3049,31 @@ static void ResetMonDataStruct(struct DebugMonData *sDebugMonData) sDebugMonData->isShiny = FALSE; sDebugMonData->nature = 0; sDebugMonData->abilityNum = 0; - sDebugMonData->mon_iv_hp = 0; - sDebugMonData->mon_iv_atk = 0; - sDebugMonData->mon_iv_def = 0; - sDebugMonData->mon_iv_speed = 0; - sDebugMonData->mon_iv_satk = 0; - sDebugMonData->mon_iv_sdef = 0; - sDebugMonData->mon_ev_hp = 0; - sDebugMonData->mon_ev_atk = 0; - sDebugMonData->mon_ev_def = 0; - sDebugMonData->mon_ev_speed = 0; - sDebugMonData->mon_ev_satk = 0; - sDebugMonData->mon_ev_sdef = 0; + sDebugMonData->teraType = TYPE_NONE; + sDebugMonData->dynamaxLevel = 0; + sDebugMonData->gmaxFactor = FALSE; + for (u32 i = 0; i < NUM_STATS; i++) + { + sDebugMonData->monIVs[i] = 0; + sDebugMonData->monEVs[i] = 0; + } } #define tIsComplex data[5] #define tSpriteId data[6] #define tIterator data[7] +static void Debug_Display_SpeciesInfo(u32 species, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + u8 *end = StringCopy(gStringVar1, GetSpeciesName(species)); + WrapFontIdToFit(gStringVar1, end, DEBUG_MENU_FONT, WindowWidthPx(windowId)); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + ConvertIntToDecimalStringN(gStringVar3, species, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_PokemonSimple(u8 taskId) { u8 windowId; @@ -3138,7 +3086,7 @@ static void DebugAction_Give_PokemonSimple(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -3146,12 +3094,7 @@ static void DebugAction_Give_PokemonSimple(u8 taskId) CopyWindowToVram(windowId, COPYWIN_FULL); // Display initial Pokémon - StringCopy(gStringVar2, gText_DigitIndicator[0]); - ConvertIntToDecimalStringN(gStringVar3, sDebugMonData->species, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopy(gStringVar1, GetSpeciesName(sDebugMonData->species)); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_SpeciesInfo(sDebugMonData->species, 0, windowId); //Set task data gTasks[taskId].func = DebugAction_Give_Pokemon_SelectId; @@ -3178,7 +3121,7 @@ static void DebugAction_Give_PokemonComplex(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); @@ -3186,12 +3129,7 @@ static void DebugAction_Give_PokemonComplex(u8 taskId) CopyWindowToVram(windowId, COPYWIN_FULL); // Display initial Pokémon - StringCopy(gStringVar2, gText_DigitIndicator[0]); - ConvertIntToDecimalStringN(gStringVar3, sDebugMonData->species, STR_CONV_MODE_LEADING_ZEROS, 4); - StringCopy(gStringVar1, GetSpeciesName(sDebugMonData->species)); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_SpeciesInfo(sDebugMonData->species, 0, windowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectId; gTasks[taskId].tSubWindowId = windowId; @@ -3206,42 +3144,22 @@ static void DebugAction_Give_PokemonComplex(u8 taskId) gTasks[taskId].tIterator = 0; } +static void Debug_Display_Level(u32 level, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + ConvertIntToDecimalStringN(gStringVar1, level, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonLevel); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Pokemon_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput >= NUM_SPECIES) - gTasks[taskId].tInput = NUM_SPECIES - 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopy(gStringVar1, GetSpeciesName(gTasks[taskId].tInput)); //CopyItemName(gTasks[taskId].tInput, gStringVar1); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 4); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_HandleInput_Numeric(taskId, 1, NUM_SPECIES - 1, DEBUG_NUMBER_DIGITS_ITEMS); + Debug_Display_SpeciesInfo(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); FreeMonIconPalettes(); LoadMonIconPalette(gTasks[taskId].tInput); @@ -3255,11 +3173,7 @@ static void DebugAction_Give_Pokemon_SelectId(u8 taskId) gTasks[taskId].tInput = 1; gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonLevel); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_Level(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectLevel; } @@ -3273,40 +3187,24 @@ static void DebugAction_Give_Pokemon_SelectId(u8 taskId) } } +static void Debug_Display_TrueFalse(bool32 value, u8 windowId, const u8 *titleStr) +{ + static const u8 *txtStr; + txtStr = value ? sDebugText_True : sDebugText_False; + StringCopyPadded(gStringVar2, txtStr, CHAR_SPACE, 15); + ConvertIntToDecimalStringN(gStringVar3, value, STR_CONV_MODE_LEADING_ZEROS, 0); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, titleStr); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > MAX_LEVEL) - gTasks[taskId].tInput = MAX_LEVEL; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 2) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonLevel); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_HandleInput_Numeric(taskId, 1, MAX_LEVEL, 3); + Debug_Display_Level(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } if (JOY_NEW(A_BUTTON)) @@ -3327,13 +3225,7 @@ static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) sDebugMonData->level = gTasks[taskId].tInput; gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 0); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonShiny); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_TrueFalse(gTasks[taskId].tInput, gTasks[taskId].tSubWindowId, sDebugText_PokemonShiny); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectShiny; } } @@ -3347,20 +3239,23 @@ static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) } } +static void Debug_Display_Nature(u32 natureId, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + ConvertIntToDecimalStringN(gStringVar3, natureId, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringCopy(gStringVar1, gNaturesInfo[natureId].name); + StringExpandPlaceholders(gStringVar4, COMPOUND_STRING("Nature ID: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}")); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId) { - static const u8 *txtStr; - if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); gTasks[taskId].tInput ^= JOY_NEW(DPAD_UP | DPAD_DOWN) > 0; - txtStr = (gTasks[taskId].tInput == TRUE) ? sDebugText_True : sDebugText_False; - StringCopyPadded(gStringVar2, txtStr, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 0); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonShiny); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_TrueFalse(gTasks[taskId].tInput, gTasks[taskId].tSubWindowId, sDebugText_PokemonShiny); } if (JOY_NEW(A_BUTTON)) @@ -3368,14 +3263,7 @@ static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId) sDebugMonData->isShiny = gTasks[taskId].tInput; gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar1, gNaturesInfo[0].name); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonNature); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_Nature(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectNature; } else if (JOY_NEW(B_BUTTON)) @@ -3386,6 +3274,17 @@ static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId) } } +static void Debug_Display_Ability(u32 abilityId, u32 digit, u8 windowId)//(u32 natureId, u32 digit, u8 windowId) +{ + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + ConvertIntToDecimalStringN(gStringVar3, abilityId, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + u8 *end = StringCopy(gStringVar1, gAbilitiesInfo[abilityId].name); + WrapFontIdToFit(gStringVar1, end, DEBUG_MENU_FONT, WindowWidthPx(windowId)); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonAbility); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -3395,8 +3294,8 @@ static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) if (JOY_NEW(DPAD_UP)) { gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > NUM_NATURES-1) - gTasks[taskId].tInput = NUM_NATURES-1; + if (gTasks[taskId].tInput > NUM_NATURES - 1) + gTasks[taskId].tInput = NUM_NATURES - 1; } if (JOY_NEW(DPAD_DOWN)) { @@ -3405,28 +3304,17 @@ static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) gTasks[taskId].tInput = 0; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar1, gNaturesInfo[gTasks[taskId].tInput].name); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonNature); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_Nature(gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } if (JOY_NEW(A_BUTTON)) { - u16 abilityId; sDebugMonData->nature = gTasks[taskId].tInput; gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - abilityId = GetAbilityBySpecies(sDebugMonData->species, 0); - StringCopy(gStringVar1, gAbilitiesInfo[abilityId].name); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonAbility); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + u32 abilityId = GetAbilityBySpecies(sDebugMonData->species, 0); + Debug_Display_Ability(abilityId, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectAbility; } @@ -3440,7 +3328,6 @@ static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId) { - u16 abilityId; u8 abilityCount = NUM_ABILITY_SLOTS - 1; //-1 for proper iteration u8 i = 0; @@ -3465,13 +3352,8 @@ static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId) { i++; } - abilityId = GetAbilityBySpecies(sDebugMonData->species, gTasks[taskId].tInput - i); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar1, gAbilitiesInfo[abilityId].name); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonAbility); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + u32 abilityId = GetAbilityBySpecies(sDebugMonData->species, gTasks[taskId].tInput - i); + Debug_Display_Ability(abilityId, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } if (JOY_NEW(A_BUTTON)) @@ -3483,9 +3365,126 @@ static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId) StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + StringCopy(gStringVar1, gTypesInfo[0].name); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonTeraType); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectTeraType; + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Free(sDebugMonData); + DebugAction_DestroyExtraWindow(taskId); + } +} + +static void DebugAction_Give_Pokemon_SelectTeraType(u8 taskId) +{ + if (JOY_NEW(DPAD_ANY)) + { + PlaySE(SE_SELECT); + + if (JOY_NEW(DPAD_UP)) + { + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > NUMBER_OF_MON_TYPES - 1) + gTasks[taskId].tInput = NUMBER_OF_MON_TYPES - 1; + } + if (JOY_NEW(DPAD_DOWN)) + { + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; + } + + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringCopy(gStringVar1, gTypesInfo[gTasks[taskId].tInput].name); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonTeraType); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); + } + + if (JOY_NEW(A_BUTTON)) + { + sDebugMonData->teraType = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonDynamaxLevel); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); + + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectDynamaxLevel; + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Free(sDebugMonData); + DebugAction_DestroyExtraWindow(taskId); + } +} + +static void DebugAction_Give_Pokemon_SelectDynamaxLevel(u8 taskId) +{ + if (JOY_NEW(DPAD_ANY)) + { + PlaySE(SE_SELECT); + Debug_HandleInput_Numeric(taskId, 0, MAX_DYNAMAX_LEVEL, 2); + + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonDynamaxLevel); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); + } + + if (JOY_NEW(A_BUTTON)) + { + sDebugMonData->dynamaxLevel = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + Debug_Display_TrueFalse(gTasks[taskId].tInput, gTasks[taskId].tSubWindowId, sDebugText_PokemonGmaxFactor); + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectGigantamaxFactor; + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Free(sDebugMonData); + FreeMonIconPalettes(); + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); + DebugAction_DestroyExtraWindow(taskId); + } +} + +static void Debug_Display_StatInfo(const u8* text, u32 stat, u32 value, u32 digit, u8 windowId) +{ + StringCopy(gStringVar1, gStatNamesTable[stat]); + StringCopy(gStringVar2, gText_DigitIndicator[digit]); + ConvertIntToDecimalStringN(gStringVar3, value, STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, text); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); +} + +static void DebugAction_Give_Pokemon_SelectGigantamaxFactor(u8 taskId) +{ + if (JOY_NEW(DPAD_ANY)) + { + PlaySE(SE_SELECT); + gTasks[taskId].tInput ^= JOY_NEW(DPAD_UP | DPAD_DOWN) > 0; + Debug_Display_TrueFalse(gTasks[taskId].tInput, gTasks[taskId].tSubWindowId, sDebugText_PokemonGmaxFactor); + } + + if (JOY_NEW(A_BUTTON)) + { + sDebugMonData->gmaxFactor = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + Debug_Display_StatInfo(sDebugText_IVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectIVs; } else if (JOY_NEW(B_BUTTON)) @@ -3501,81 +3500,15 @@ static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > MAX_PER_STAT_IVS) - gTasks[taskId].tInput = MAX_PER_STAT_IVS; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 0) - gTasks[taskId].tInput = 0; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 2) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); - break; - case STAT_ATK: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Attack); - break; - case STAT_DEF: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Defense); - break; - case STAT_SPEED: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Speed); - break; - case STAT_SPATK: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpAttack); - break; - case STAT_SPDEF: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpDefense); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_HandleInput_Numeric(taskId, 0, MAX_PER_STAT_IVS, 3); + Debug_Display_StatInfo(sDebugText_IVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } //If A or B button if (JOY_NEW(A_BUTTON)) { - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - sDebugMonData->mon_iv_hp = gTasks[taskId].tInput; - break; - case STAT_ATK: - sDebugMonData->mon_iv_atk = gTasks[taskId].tInput; - break; - case STAT_DEF: - sDebugMonData->mon_iv_def = gTasks[taskId].tInput; - break; - case STAT_SPEED: - sDebugMonData->mon_iv_speed = gTasks[taskId].tInput; - break; - case STAT_SPATK: - sDebugMonData->mon_iv_satk = gTasks[taskId].tInput; - break; - case STAT_SPDEF: - sDebugMonData->mon_iv_sdef = gTasks[taskId].tInput; - break; - } + // Set IVs for stat + sDebugMonData->monIVs[gTasks[taskId].tIterator] = gTasks[taskId].tInput; //Check if all IVs set if (gTasks[taskId].tIterator != NUM_STATS - 1) @@ -3584,32 +3517,7 @@ static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); - break; - case STAT_ATK: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Attack); - break; - case STAT_DEF: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Defense); - break; - case STAT_SPEED: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_Speed); - break; - case STAT_SPATK: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpAttack); - break; - case STAT_SPDEF: - StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpDefense); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_StatInfo(sDebugText_IVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectIVs; } else @@ -3618,11 +3526,7 @@ static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) gTasks[taskId].tDigit = 0; gTasks[taskId].tIterator = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_StatInfo(sDebugText_EVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; } } @@ -3636,12 +3540,30 @@ static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) static u32 GetDebugPokemonTotalEV(void) { - return (sDebugMonData->mon_ev_hp - + sDebugMonData->mon_ev_atk - + sDebugMonData->mon_ev_def - + sDebugMonData->mon_ev_speed - + sDebugMonData->mon_ev_satk - + sDebugMonData->mon_ev_sdef); + u32 totalEVs = 0; + for (u32 i = 0; i < NUM_STATS; i++) + totalEVs += sDebugMonData->monEVs[i]; + return totalEVs; +} + +static void Debug_Display_MoveInfo(u32 moveId, u32 iteration, u32 digit, u8 windowId) +{ + // Doesn't expand placeholdes so a 4th dynamic value can be shown. + u8 *end = StringCopy(gStringVar1, GetMoveName(moveId)); + WrapFontIdToFit(gStringVar1, end, DEBUG_MENU_FONT, WindowWidthPx(windowId)); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + StringCopy(gStringVar4, COMPOUND_STRING("Move ")); + ConvertIntToDecimalStringN(gStringVar3, iteration, STR_CONV_MODE_LEADING_ZEROS, 1); + StringAppend(gStringVar4, gStringVar3); + StringAppend(gStringVar4, COMPOUND_STRING(": ")); + ConvertIntToDecimalStringN(gStringVar3, moveId, STR_CONV_MODE_LEADING_ZEROS, 3); + StringAppend(gStringVar4, gStringVar3); + StringAppend(gStringVar4, COMPOUND_STRING("{CLEAR_TO 90}\n")); + StringAppend(gStringVar4, gStringVar1); + StringAppend(gStringVar4, COMPOUND_STRING("{CLEAR_TO 90}\n{CLEAR_TO 90}\n")); + StringAppend(gStringVar4, gText_DigitIndicator[digit]); + StringAppend(gStringVar4, COMPOUND_STRING("{CLEAR_TO 90}")); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId) @@ -3651,81 +3573,15 @@ static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > MAX_PER_STAT_EVS) - gTasks[taskId].tInput = MAX_PER_STAT_EVS; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 0) - gTasks[taskId].tInput = 0; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 3) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); - break; - case STAT_ATK: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Attack); - break; - case STAT_DEF: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Defense); - break; - case STAT_SPEED: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Speed); - break; - case STAT_SPATK: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpAttack); - break; - case STAT_SPDEF: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpDefense); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_HandleInput_Numeric(taskId, 0, MAX_PER_STAT_EVS, 4); + Debug_Display_StatInfo(sDebugText_EVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } //If A or B button if (JOY_NEW(A_BUTTON)) { - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - sDebugMonData->mon_ev_hp = gTasks[taskId].tInput; - break; - case STAT_ATK: - sDebugMonData->mon_ev_atk = gTasks[taskId].tInput; - break; - case STAT_DEF: - sDebugMonData->mon_ev_def = gTasks[taskId].tInput; - break; - case STAT_SPEED: - sDebugMonData->mon_ev_speed = gTasks[taskId].tInput; - break; - case STAT_SPATK: - sDebugMonData->mon_ev_satk = gTasks[taskId].tInput; - break; - case STAT_SPDEF: - sDebugMonData->mon_ev_sdef = gTasks[taskId].tInput; - break; - } + // Set EVs for stat + sDebugMonData->monEVs[gTasks[taskId].tIterator] = gTasks[taskId].tInput; //Check if all EVs set if (gTasks[taskId].tIterator != NUM_STATS - 1) @@ -3733,33 +3589,7 @@ static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId) gTasks[taskId].tIterator++; gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].tIterator) - { - case STAT_HP: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); - break; - case STAT_ATK: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Attack); - break; - case STAT_DEF: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Defense); - break; - case STAT_SPEED: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_Speed); - break; - case STAT_SPATK: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpAttack); - break; - case STAT_SPDEF: - StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpDefense); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_StatInfo(sDebugText_EVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; } else @@ -3770,31 +3600,18 @@ static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId) if (totalEV > MAX_TOTAL_EVS) { - sDebugMonData->mon_ev_hp = 0; - sDebugMonData->mon_ev_atk = 0; - sDebugMonData->mon_ev_def = 0; - sDebugMonData->mon_ev_speed = 0; - sDebugMonData->mon_ev_satk = 0; - sDebugMonData->mon_ev_sdef = 0; + for (u32 i = 0; i < NUM_STATS; i++) + { + sDebugMonData->monEVs[i] = 0; + } PlaySE(SE_FAILURE); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_StatInfo(sDebugText_EVs, gTasks[taskId].tIterator, gTasks[taskId].tInput, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; } else { - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_MoveInfo(gTasks[taskId].tInput, gTasks[taskId].tIterator, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_Move; } } @@ -3812,74 +3629,19 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); + Debug_HandleInput_Numeric(taskId, 0, MOVES_COUNT - 1, 4); - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput >= MOVES_COUNT) - gTasks[taskId].tInput = MOVES_COUNT - 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 0) - gTasks[taskId].tInput = 0; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < 3) - gTasks[taskId].tDigit += 1; - } - - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - switch (gTasks[taskId].tIterator) - { - case 0: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); - break; - case 1: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_1); - break; - case 2: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_2); - break; - case 3: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_3); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + Debug_Display_MoveInfo(gTasks[taskId].tInput, gTasks[taskId].tIterator, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); } if (JOY_NEW(A_BUTTON)) { + // Set current value + sDebugMonData->monMoves[gTasks[taskId].tIterator] = gTasks[taskId].tInput; + // If MOVE_NONE selected, stop asking for additional moves if (gTasks[taskId].tInput == MOVE_NONE) - gTasks[taskId].tIterator = 4; - - //Set current value - switch (gTasks[taskId].tIterator) - { - case 0: - sDebugMonData->mon_move_0 = gTasks[taskId].tInput; - break; - case 1: - sDebugMonData->mon_move_1 = gTasks[taskId].tInput; - break; - case 2: - sDebugMonData->mon_move_2 = gTasks[taskId].tInput; - break; - case 3: - sDebugMonData->mon_move_3 = gTasks[taskId].tInput; - break; - } + gTasks[taskId].tIterator = MAX_MON_MOVES; //If NOT last move or selected MOVE_NONE ask for next move, else make mon if (gTasks[taskId].tIterator < MAX_MON_MOVES - 1) @@ -3888,27 +3650,7 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) gTasks[taskId].tInput = 0; gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); - switch (gTasks[taskId].tIterator) - { - case 0: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); - break; - case 1: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_1); - break; - case 2: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_2); - break; - case 3: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_3); - break; - } - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - + Debug_Display_MoveInfo(gTasks[taskId].tInput, gTasks[taskId].tIterator, gTasks[taskId].tDigit, gTasks[taskId].tSubWindowId); gTasks[taskId].func = DebugAction_Give_Pokemon_Move; } else @@ -3934,46 +3676,53 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu int sentToPc; struct Pokemon mon; u8 i; - u16 moves[4]; - u8 IVs[6]; + u16 moves[MAX_MON_MOVES]; + u8 IVs[NUM_STATS]; u8 iv_val; - u8 EVs[6]; + u8 EVs[NUM_STATS]; u8 ev_val; u16 species = sDebugMonData->species; u8 level = sDebugMonData->level; bool8 isShiny = sDebugMonData->isShiny; u8 nature = sDebugMonData->nature; u8 abilityNum = sDebugMonData->abilityNum; - moves[0] = sDebugMonData->mon_move_0; - moves[1] = sDebugMonData->mon_move_1; - moves[2] = sDebugMonData->mon_move_2; - moves[3] = sDebugMonData->mon_move_3; - IVs[0] = sDebugMonData->mon_iv_hp; - IVs[1] = sDebugMonData->mon_iv_atk; - IVs[2] = sDebugMonData->mon_iv_def; - IVs[3] = sDebugMonData->mon_iv_speed; - IVs[4] = sDebugMonData->mon_iv_satk; - IVs[5] = sDebugMonData->mon_iv_sdef; - EVs[0] = sDebugMonData->mon_ev_hp; - EVs[1] = sDebugMonData->mon_ev_atk; - EVs[2] = sDebugMonData->mon_ev_def; - EVs[3] = sDebugMonData->mon_ev_speed; - EVs[4] = sDebugMonData->mon_ev_satk; - EVs[5] = sDebugMonData->mon_ev_sdef; + u32 teraType = sDebugMonData->teraType; + u32 dmaxLevel = sDebugMonData->dynamaxLevel; + u32 gmaxFactor = sDebugMonData->gmaxFactor; + for (u32 i = 0; i < MAX_MON_MOVES; i++) + { + moves[i] = sDebugMonData->monMoves[i]; + } + for (u32 i = 0; i < NUM_STATS; i++) + { + EVs[i] = sDebugMonData->monEVs[i]; + IVs[i] = sDebugMonData->monIVs[i]; + } //Nature if (nature == NUM_NATURES || nature == 0xFF) nature = Random() % NUM_NATURES; - CreateMonWithNature(&mon, species, level, 32, nature); + CreateMonWithNature(&mon, species, level, USE_RANDOM_IVS, nature); //Shininess SetMonData(&mon, MON_DATA_IS_SHINY, &isShiny); + // Gigantamax factor + SetMonData(&mon, MON_DATA_GIGANTAMAX_FACTOR, &gmaxFactor); + + // Dynamax Level + SetMonData(&mon, MON_DATA_DYNAMAX_LEVEL, &dmaxLevel); + + // tera type + if (teraType == TYPE_NONE || teraType == TYPE_MYSTERY || teraType >= NUMBER_OF_MON_TYPES) + teraType = GetTeraTypeFromPersonality(&mon); + SetMonData(&mon, MON_DATA_TERA_TYPE, &teraType); + //IVs for (i = 0; i < NUM_STATS; i++) { iv_val = IVs[i]; - if (iv_val != 32 && iv_val != 0xFF) + if (iv_val != USE_RANDOM_IVS && iv_val != 0xFF) SetMonData(&mon, MON_DATA_HP_IV + i, &iv_val); } @@ -3988,18 +3737,18 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu //Moves for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] == 0 || moves[i] == 0xFF || moves[i] >= MOVES_COUNT) + if (moves[i] == MOVE_NONE || moves[i] >= MOVES_COUNT) continue; SetMonMoveSlot(&mon, moves[i], i); } //Ability - if (abilityNum == 0xFF || GetAbilityBySpecies(species, abilityNum) == 0) + if (abilityNum == 0xFF || GetAbilityBySpecies(species, abilityNum) == ABILITY_NONE) { do { - abilityNum = Random() % 3; // includes hidden abilities - } while (GetAbilityBySpecies(species, abilityNum) == 0); + abilityNum = Random() % NUM_ABILITY_SLOTS; // includes hidden abilities + } while (GetAbilityBySpecies(species, abilityNum) == ABILITY_NONE); } SetMonData(&mon, MON_DATA_ABILITY_NUM, &abilityNum); @@ -4017,7 +3766,9 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu } if (i >= PARTY_SIZE) + { sentToPc = CopyMonToPC(&mon); + } else { sentToPc = MON_GIVEN_TO_PARTY; @@ -4077,6 +3828,75 @@ static void DebugAction_Give_DayCareEgg(u8 taskId) TriggerPendingDaycareEgg(); } +// ******************************* +// Actions TimeMenu + +static void DebugAction_TimeMenu_ChangeTimeOfDay(u8 taskId) +{ + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + + DebugAction_DestroyExtraWindow(taskId); + switch (input) + { + case DEBUG_TIME_MENU_ITEM_MORNING: + FakeRtc_ForwardTimeTo(MORNING_HOUR_BEGIN, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_DAY: + FakeRtc_ForwardTimeTo(DAY_HOUR_BEGIN, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_EVENING: + FakeRtc_ForwardTimeTo(EVENING_HOUR_BEGIN, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_NIGHT: + FakeRtc_ForwardTimeTo(NIGHT_HOUR_BEGIN, 0, 0); + break; + } + Debug_DestroyMenu_Full(taskId); + SetMainCallback2(CB2_LoadMap); +} + +static void DebugAction_TimeMenu_ChangeWeekdays(u8 taskId) +{ + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + struct SiiRtcInfo *rtc = FakeRtc_GetCurrentTime(); + u32 daysToAdd = 0; + + DebugAction_DestroyExtraWindow(taskId); + switch(input) + { + case DEBUG_TIME_MENU_ITEM_SUNDAY: + daysToAdd = ((WEEKDAY_SUN - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_MONDAY: + daysToAdd = ((WEEKDAY_MON - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_TUESDAY: + daysToAdd = ((WEEKDAY_TUE - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_WEDNESDAY: + daysToAdd = ((WEEKDAY_WED - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_THURSDAY: + daysToAdd = ((WEEKDAY_THU - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_FRIDAY: + daysToAdd = ((WEEKDAY_FRI - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + case DEBUG_TIME_MENU_ITEM_SATURDAY: + daysToAdd = ((WEEKDAY_SAT - rtc->dayOfWeek) + WEEKDAY_COUNT) % WEEKDAY_COUNT; + FakeRtc_AdvanceTimeBy(daysToAdd, 0, 0, 0); + break; + } + Debug_DestroyMenu_Full(taskId); + SetMainCallback2(CB2_LoadMap); +} + // ******************************* // Actions PCBag @@ -4248,7 +4068,7 @@ static void DebugAction_Sound_SE(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateSound); DrawStdWindowFrame(windowId, FALSE); @@ -4260,7 +4080,7 @@ static void DebugAction_Sound_SE(u8 taskId) ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringCopyPadded(gStringVar1, sSENames[0], CHAR_SPACE, 35); StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SFX_ID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); StopMapMusic(); //Stop map music to better hear sounds @@ -4275,34 +4095,13 @@ static void DebugAction_Sound_SE_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > END_SE) - gTasks[taskId].tInput = END_SE; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < 1) - gTasks[taskId].tInput = 1; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].tDigit += 1; - } + Debug_HandleInput_Numeric(taskId, 1, END_SE, DEBUG_NUMBER_DIGITS_ITEMS); StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopyPadded(gStringVar1, sSENames[gTasks[taskId].tInput-1], CHAR_SPACE, 35); + StringCopyPadded(gStringVar1, sSENames[gTasks[taskId].tInput - 1], CHAR_SPACE, 35); ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SFX_ID); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -4330,7 +4129,7 @@ static void DebugAction_Sound_MUS(u8 taskId) ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); RemoveWindow(gTasks[taskId].tWindowId); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateSound); DrawStdWindowFrame(windowId, FALSE); @@ -4342,7 +4141,7 @@ static void DebugAction_Sound_MUS(u8 taskId) ConvertIntToDecimalStringN(gStringVar3, START_MUS, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringCopyPadded(gStringVar1, sBGMNames[0], CHAR_SPACE, 35); StringExpandPlaceholders(gStringVar4, sDebugText_Sound_Music_ID); - AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); StopMapMusic(); //Stop map music to better hear new music @@ -4357,34 +4156,13 @@ static void DebugAction_Sound_MUS_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput > END_MUS) - gTasks[taskId].tInput = END_MUS; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; - if (gTasks[taskId].tInput < START_MUS) - gTasks[taskId].tInput = START_MUS; - } - if (JOY_NEW(DPAD_LEFT)) - { - if (gTasks[taskId].tDigit > 0) - gTasks[taskId].tDigit -= 1; - } - if (JOY_NEW(DPAD_RIGHT)) - { - if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].tDigit += 1; - } + Debug_HandleInput_Numeric(taskId, START_MUS, END_MUS, DEBUG_NUMBER_DIGITS_ITEMS); StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); - StringCopyPadded(gStringVar1, sBGMNames[gTasks[taskId].tInput-START_MUS], CHAR_SPACE, 35); + StringCopyPadded(gStringVar1, sBGMNames[gTasks[taskId].tInput - START_MUS], CHAR_SPACE, 35); ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringExpandPlaceholders(gStringVar4, sDebugText_Sound_Music_ID); - AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 0, 0, 0, NULL); } if (JOY_NEW(A_BUTTON)) @@ -4414,10 +4192,537 @@ static void DebugAction_Sound_MUS_SelectId(u8 taskId) #undef tDigit #define SOUND_LIST_BGM \ - X(MUS_CAUGHT) \ + X(MUS_LITTLEROOT_TEST) \ + X(MUS_GSC_ROUTE38) \ + X(MUS_CAUGHT) \ + X(MUS_VICTORY_WILD) \ + X(MUS_VICTORY_GYM_LEADER) \ + X(MUS_VICTORY_LEAGUE) \ + X(MUS_C_COMM_CENTER) \ + X(MUS_GSC_PEWTER) \ + X(MUS_C_VS_LEGEND_BEAST) \ + X(MUS_ROUTE101) \ + X(MUS_ROUTE110) \ + X(MUS_ROUTE120) \ + X(MUS_PETALBURG) \ + X(MUS_OLDALE) \ + X(MUS_GYM) \ + X(MUS_SURF) \ + X(MUS_PETALBURG_WOODS) \ + X(MUS_LEVEL_UP) \ + X(MUS_HEAL) \ + X(MUS_OBTAIN_BADGE) \ + X(MUS_OBTAIN_ITEM) \ + X(MUS_EVOLVED) \ + X(MUS_OBTAIN_TMHM) \ + X(MUS_LILYCOVE_MUSEUM) \ + X(MUS_ROUTE122) \ + X(MUS_OCEANIC_MUSEUM) \ + X(MUS_EVOLUTION_INTRO) \ + X(MUS_EVOLUTION) \ + X(MUS_MOVE_DELETED) \ + X(MUS_ENCOUNTER_GIRL) \ + X(MUS_ENCOUNTER_MALE) \ + X(MUS_ABANDONED_SHIP) \ + X(MUS_FORTREE) \ + X(MUS_BIRCH_LAB) \ + X(MUS_B_TOWER_RS) \ + X(MUS_ENCOUNTER_SWIMMER) \ + X(MUS_CAVE_OF_ORIGIN) \ + X(MUS_OBTAIN_BERRY) \ + X(MUS_AWAKEN_LEGEND) \ + X(MUS_SLOTS_JACKPOT) \ + X(MUS_SLOTS_WIN) \ + X(MUS_TOO_BAD) \ + X(MUS_ROULETTE) \ + X(MUS_LINK_CONTEST_P1) \ + X(MUS_LINK_CONTEST_P2) \ + X(MUS_LINK_CONTEST_P3) \ + X(MUS_LINK_CONTEST_P4) \ + X(MUS_ENCOUNTER_RICH) \ + X(MUS_VERDANTURF) \ + X(MUS_RUSTBORO) \ + X(MUS_POKE_CENTER) \ + X(MUS_ROUTE104) \ + X(MUS_ROUTE119) \ + X(MUS_CYCLING) \ + X(MUS_POKE_MART) \ + X(MUS_LITTLEROOT) \ + X(MUS_MT_CHIMNEY) \ + X(MUS_ENCOUNTER_FEMALE) \ + X(MUS_LILYCOVE) \ + X(MUS_ROUTE111) \ + X(MUS_HELP) \ + X(MUS_UNDERWATER) \ + X(MUS_VICTORY_TRAINER) \ + X(MUS_TITLE) \ + X(MUS_INTRO) \ + X(MUS_ENCOUNTER_MAY) \ + X(MUS_ENCOUNTER_INTENSE) \ + X(MUS_ENCOUNTER_COOL) \ + X(MUS_ROUTE113) \ + X(MUS_ENCOUNTER_AQUA) \ + X(MUS_FOLLOW_ME) \ + X(MUS_ENCOUNTER_BRENDAN) \ + X(MUS_EVER_GRANDE) \ + X(MUS_ENCOUNTER_SUSPICIOUS) \ + X(MUS_VICTORY_AQUA_MAGMA) \ + X(MUS_CABLE_CAR) \ + X(MUS_GAME_CORNER) \ + X(MUS_DEWFORD) \ + X(MUS_SAFARI_ZONE) \ + X(MUS_VICTORY_ROAD) \ + X(MUS_AQUA_MAGMA_HIDEOUT) \ + X(MUS_SAILING) \ + X(MUS_MT_PYRE) \ + X(MUS_SLATEPORT) \ + X(MUS_MT_PYRE_EXTERIOR) \ + X(MUS_SCHOOL) \ + X(MUS_HALL_OF_FAME) \ + X(MUS_FALLARBOR) \ + X(MUS_SEALED_CHAMBER) \ + X(MUS_CONTEST_WINNER) \ + X(MUS_CONTEST) \ + X(MUS_ENCOUNTER_MAGMA) \ + X(MUS_INTRO_BATTLE) \ + X(MUS_WEATHER_KYOGRE) \ + X(MUS_WEATHER_GROUDON) \ + X(MUS_SOOTOPOLIS) \ + X(MUS_CONTEST_RESULTS) \ + X(MUS_HALL_OF_FAME_ROOM) \ + X(MUS_TRICK_HOUSE) \ + X(MUS_ENCOUNTER_TWINS) \ + X(MUS_ENCOUNTER_ELITE_FOUR) \ + X(MUS_ENCOUNTER_HIKER) \ + X(MUS_CONTEST_LOBBY) \ + X(MUS_ENCOUNTER_INTERVIEWER) \ + X(MUS_ENCOUNTER_CHAMPION) \ + X(MUS_CREDITS) \ + X(MUS_END) \ + X(MUS_B_FRONTIER) \ + X(MUS_B_ARENA) \ + X(MUS_OBTAIN_B_POINTS) \ + X(MUS_REGISTER_MATCH_CALL) \ + X(MUS_B_PYRAMID) \ + X(MUS_B_PYRAMID_TOP) \ + X(MUS_B_PALACE) \ + X(MUS_RAYQUAZA_APPEARS) \ + X(MUS_B_TOWER) \ + X(MUS_OBTAIN_SYMBOL) \ + X(MUS_B_DOME) \ + X(MUS_B_PIKE) \ + X(MUS_B_FACTORY) \ + X(MUS_VS_RAYQUAZA) \ + X(MUS_VS_FRONTIER_BRAIN) \ + X(MUS_VS_MEW) \ + X(MUS_B_DOME_LOBBY) \ + X(MUS_VS_WILD) \ + X(MUS_VS_AQUA_MAGMA) \ + X(MUS_VS_TRAINER) \ + X(MUS_VS_GYM_LEADER) \ + X(MUS_VS_CHAMPION) \ + X(MUS_VS_REGI) \ + X(MUS_VS_KYOGRE_GROUDON) \ + X(MUS_VS_RIVAL) \ + X(MUS_VS_ELITE_FOUR) \ + X(MUS_VS_AQUA_MAGMA_LEADER) \ + X(MUS_RG_FOLLOW_ME) \ + X(MUS_RG_GAME_CORNER) \ + X(MUS_RG_ROCKET_HIDEOUT) \ + X(MUS_RG_GYM) \ + X(MUS_RG_JIGGLYPUFF) \ + X(MUS_RG_INTRO_FIGHT) \ + X(MUS_RG_TITLE) \ + X(MUS_RG_CINNABAR) \ + X(MUS_RG_LAVENDER) \ + X(MUS_RG_HEAL) \ + X(MUS_RG_CYCLING) \ + X(MUS_RG_ENCOUNTER_ROCKET) \ + X(MUS_RG_ENCOUNTER_GIRL) \ + X(MUS_RG_ENCOUNTER_BOY) \ + X(MUS_RG_HALL_OF_FAME) \ + X(MUS_RG_VIRIDIAN_FOREST) \ + X(MUS_RG_MT_MOON) \ + X(MUS_RG_POKE_MANSION) \ + X(MUS_RG_CREDITS) \ + X(MUS_RG_ROUTE1) \ + X(MUS_RG_ROUTE24) \ + X(MUS_RG_ROUTE3) \ + X(MUS_RG_ROUTE11) \ + X(MUS_RG_VICTORY_ROAD) \ + X(MUS_RG_VS_GYM_LEADER) \ + X(MUS_RG_VS_TRAINER) \ + X(MUS_RG_VS_WILD) \ + X(MUS_RG_VS_CHAMPION) \ + X(MUS_RG_PALLET) \ + X(MUS_RG_OAK_LAB) \ + X(MUS_RG_OAK) \ + X(MUS_RG_POKE_CENTER) \ + X(MUS_RG_SS_ANNE) \ + X(MUS_RG_SURF) \ + X(MUS_RG_POKE_TOWER) \ + X(MUS_RG_SILPH) \ + X(MUS_RG_FUCHSIA) \ + X(MUS_RG_CELADON) \ + X(MUS_RG_VICTORY_TRAINER) \ + X(MUS_RG_VICTORY_WILD) \ + X(MUS_RG_VICTORY_GYM_LEADER) \ + X(MUS_RG_VERMILLION) \ + X(MUS_RG_PEWTER) \ + X(MUS_RG_ENCOUNTER_RIVAL) \ + X(MUS_RG_RIVAL_EXIT) \ + X(MUS_RG_DEX_RATING) \ + X(MUS_RG_OBTAIN_KEY_ITEM) \ + X(MUS_RG_CAUGHT_INTRO) \ + X(MUS_RG_PHOTO) \ + X(MUS_RG_GAME_FREAK) \ + X(MUS_RG_CAUGHT) \ + X(MUS_RG_NEW_GAME_INSTRUCT) \ + X(MUS_RG_NEW_GAME_INTRO) \ + X(MUS_RG_NEW_GAME_EXIT) \ + X(MUS_RG_POKE_JUMP) \ + X(MUS_RG_UNION_ROOM) \ + X(MUS_RG_NET_CENTER) \ + X(MUS_RG_MYSTERY_GIFT) \ + X(MUS_RG_BERRY_PICK) \ + X(MUS_RG_SEVII_CAVE) \ + X(MUS_RG_TEACHY_TV_SHOW) \ + X(MUS_RG_SEVII_ROUTE) \ + X(MUS_RG_SEVII_DUNGEON) \ + X(MUS_RG_SEVII_123) \ + X(MUS_RG_SEVII_45) \ + X(MUS_RG_SEVII_67) \ + X(MUS_RG_POKE_FLUTE) \ + X(MUS_RG_VS_DEOXYS) \ + X(MUS_RG_VS_MEWTWO) \ + X(MUS_RG_VS_LEGEND) \ + X(MUS_RG_ENCOUNTER_GYM_LEADER) \ + X(MUS_RG_ENCOUNTER_DEOXYS) \ + X(MUS_RG_TRAINER_TOWER) \ + X(MUS_RG_SLOW_PALLET) \ + X(MUS_RG_TEACHY_TV_MENU) \ + X(PH_TRAP_BLEND) \ + X(PH_TRAP_HELD) \ + X(PH_TRAP_SOLO) \ + X(PH_FACE_BLEND) \ + X(PH_FACE_HELD) \ + X(PH_FACE_SOLO) \ + X(PH_CLOTH_BLEND) \ + X(PH_CLOTH_HELD) \ + X(PH_CLOTH_SOLO) \ + X(PH_DRESS_BLEND) \ + X(PH_DRESS_HELD) \ + X(PH_DRESS_SOLO) \ + X(PH_FLEECE_BLEND) \ + X(PH_FLEECE_HELD) \ + X(PH_FLEECE_SOLO) \ + X(PH_KIT_BLEND) \ + X(PH_KIT_HELD) \ + X(PH_KIT_SOLO) \ + X(PH_PRICE_BLEND) \ + X(PH_PRICE_HELD) \ + X(PH_PRICE_SOLO) \ + X(PH_LOT_BLEND) \ + X(PH_LOT_HELD) \ + X(PH_LOT_SOLO) \ + X(PH_GOAT_BLEND) \ + X(PH_GOAT_HELD) \ + X(PH_GOAT_SOLO) \ + X(PH_THOUGHT_BLEND) \ + X(PH_THOUGHT_HELD) \ + X(PH_THOUGHT_SOLO) \ + X(PH_CHOICE_BLEND) \ + X(PH_CHOICE_HELD) \ + X(PH_CHOICE_SOLO) \ + X(PH_MOUTH_BLEND) \ + X(PH_MOUTH_HELD) \ + X(PH_MOUTH_SOLO) \ + X(PH_FOOT_BLEND) \ + X(PH_FOOT_HELD) \ + X(PH_FOOT_SOLO) \ + X(PH_GOOSE_BLEND) \ + X(PH_GOOSE_HELD) \ + X(PH_GOOSE_SOLO) \ + X(PH_STRUT_BLEND) \ + X(PH_STRUT_HELD) \ + X(PH_STRUT_SOLO) \ + X(PH_CURE_BLEND) \ + X(PH_CURE_HELD) \ + X(PH_CURE_SOLO) \ + X(PH_NURSE_BLEND) \ + X(PH_NURSE_HELD) \ + X(PH_NURSE_SOLO) \ -#define SOUND_LIST_SE \ - X(SE_USE_ITEM) \ +#define SOUND_LIST_SE \ + X(SE_USE_ITEM) \ + X(SE_PC_LOGIN) \ + X(SE_PC_OFF) \ + X(SE_PC_ON) \ + X(SE_SELECT) \ + X(SE_WIN_OPEN) \ + X(SE_WALL_HIT) \ + X(SE_DOOR) \ + X(SE_EXIT) \ + X(SE_LEDGE) \ + X(SE_BIKE_BELL) \ + X(SE_NOT_EFFECTIVE) \ + X(SE_EFFECTIVE) \ + X(SE_SUPER_EFFECTIVE) \ + X(SE_BALL_OPEN) \ + X(SE_FAINT) \ + X(SE_FLEE) \ + X(SE_SLIDING_DOOR) \ + X(SE_SHIP) \ + X(SE_BANG) \ + X(SE_PIN) \ + X(SE_BOO) \ + X(SE_BALL) \ + X(SE_CONTEST_PLACE) \ + X(SE_A) \ + X(SE_I) \ + X(SE_U) \ + X(SE_E) \ + X(SE_O) \ + X(SE_N) \ + X(SE_SUCCESS) \ + X(SE_FAILURE) \ + X(SE_EXP) \ + X(SE_BIKE_HOP) \ + X(SE_SWITCH) \ + X(SE_CLICK) \ + X(SE_FU_ZAKU) \ + X(SE_CONTEST_CONDITION_LOSE) \ + X(SE_LAVARIDGE_FALL_WARP) \ + X(SE_ICE_STAIRS) \ + X(SE_ICE_BREAK) \ + X(SE_ICE_CRACK) \ + X(SE_FALL) \ + X(SE_UNLOCK) \ + X(SE_WARP_IN) \ + X(SE_WARP_OUT) \ + X(SE_REPEL) \ + X(SE_ROTATING_GATE) \ + X(SE_TRUCK_MOVE) \ + X(SE_TRUCK_STOP) \ + X(SE_TRUCK_UNLOAD) \ + X(SE_TRUCK_DOOR) \ + X(SE_BERRY_BLENDER) \ + X(SE_CARD) \ + X(SE_SAVE) \ + X(SE_BALL_BOUNCE_1) \ + X(SE_BALL_BOUNCE_2) \ + X(SE_BALL_BOUNCE_3) \ + X(SE_BALL_BOUNCE_4) \ + X(SE_BALL_TRADE) \ + X(SE_BALL_THROW) \ + X(SE_NOTE_C) \ + X(SE_NOTE_D) \ + X(SE_NOTE_E) \ + X(SE_NOTE_F) \ + X(SE_NOTE_G) \ + X(SE_NOTE_A) \ + X(SE_NOTE_B) \ + X(SE_NOTE_C_HIGH) \ + X(SE_PUDDLE) \ + X(SE_BRIDGE_WALK) \ + X(SE_ITEMFINDER) \ + X(SE_DING_DONG) \ + X(SE_BALLOON_RED) \ + X(SE_BALLOON_BLUE) \ + X(SE_BALLOON_YELLOW) \ + X(SE_BREAKABLE_DOOR) \ + X(SE_MUD_BALL) \ + X(SE_FIELD_POISON) \ + X(SE_ESCALATOR) \ + X(SE_THUNDERSTORM) \ + X(SE_THUNDERSTORM_STOP) \ + X(SE_DOWNPOUR) \ + X(SE_DOWNPOUR_STOP) \ + X(SE_RAIN) \ + X(SE_RAIN_STOP) \ + X(SE_THUNDER) \ + X(SE_THUNDER2) \ + X(SE_ELEVATOR) \ + X(SE_LOW_HEALTH) \ + X(SE_EXP_MAX) \ + X(SE_ROULETTE_BALL) \ + X(SE_ROULETTE_BALL2) \ + X(SE_TAILLOW_WING_FLAP) \ + X(SE_SHOP) \ + X(SE_CONTEST_HEART) \ + X(SE_CONTEST_CURTAIN_RISE) \ + X(SE_CONTEST_CURTAIN_FALL) \ + X(SE_CONTEST_ICON_CHANGE) \ + X(SE_CONTEST_ICON_CLEAR) \ + X(SE_CONTEST_MONS_TURN) \ + X(SE_SHINY) \ + X(SE_INTRO_BLAST) \ + X(SE_MUGSHOT) \ + X(SE_APPLAUSE) \ + X(SE_VEND) \ + X(SE_ORB) \ + X(SE_DEX_SCROLL) \ + X(SE_DEX_PAGE) \ + X(SE_POKENAV_ON) \ + X(SE_POKENAV_OFF) \ + X(SE_DEX_SEARCH) \ + X(SE_EGG_HATCH) \ + X(SE_BALL_TRAY_ENTER) \ + X(SE_BALL_TRAY_BALL) \ + X(SE_BALL_TRAY_EXIT) \ + X(SE_GLASS_FLUTE) \ + X(SE_M_THUNDERBOLT) \ + X(SE_M_THUNDERBOLT2) \ + X(SE_M_HARDEN) \ + X(SE_M_NIGHTMARE) \ + X(SE_M_VITAL_THROW) \ + X(SE_M_VITAL_THROW2) \ + X(SE_M_BUBBLE) \ + X(SE_M_BUBBLE2) \ + X(SE_M_BUBBLE3) \ + X(SE_M_RAIN_DANCE) \ + X(SE_M_CUT) \ + X(SE_M_STRING_SHOT) \ + X(SE_M_STRING_SHOT2) \ + X(SE_M_ROCK_THROW) \ + X(SE_M_GUST) \ + X(SE_M_GUST2) \ + X(SE_M_DOUBLE_SLAP) \ + X(SE_M_DOUBLE_TEAM) \ + X(SE_M_RAZOR_WIND) \ + X(SE_M_ICY_WIND) \ + X(SE_M_THUNDER_WAVE) \ + X(SE_M_COMET_PUNCH) \ + X(SE_M_MEGA_KICK) \ + X(SE_M_MEGA_KICK2) \ + X(SE_M_CRABHAMMER) \ + X(SE_M_JUMP_KICK) \ + X(SE_M_FLAME_WHEEL) \ + X(SE_M_FLAME_WHEEL2) \ + X(SE_M_FLAMETHROWER) \ + X(SE_M_FIRE_PUNCH) \ + X(SE_M_TOXIC) \ + X(SE_M_SACRED_FIRE) \ + X(SE_M_SACRED_FIRE2) \ + X(SE_M_EMBER) \ + X(SE_M_TAKE_DOWN) \ + X(SE_M_BLIZZARD) \ + X(SE_M_BLIZZARD2) \ + X(SE_M_SCRATCH) \ + X(SE_M_VICEGRIP) \ + X(SE_M_WING_ATTACK) \ + X(SE_M_FLY) \ + X(SE_M_SAND_ATTACK) \ + X(SE_M_RAZOR_WIND2) \ + X(SE_M_BITE) \ + X(SE_M_HEADBUTT) \ + X(SE_M_SURF) \ + X(SE_M_HYDRO_PUMP) \ + X(SE_M_WHIRLPOOL) \ + X(SE_M_HORN_ATTACK) \ + X(SE_M_TAIL_WHIP) \ + X(SE_M_MIST) \ + X(SE_M_POISON_POWDER) \ + X(SE_M_BIND) \ + X(SE_M_DRAGON_RAGE) \ + X(SE_M_SING) \ + X(SE_M_PERISH_SONG) \ + X(SE_M_PAY_DAY) \ + X(SE_M_DIG) \ + X(SE_M_DIZZY_PUNCH) \ + X(SE_M_SELF_DESTRUCT) \ + X(SE_M_EXPLOSION) \ + X(SE_M_ABSORB_2) \ + X(SE_M_ABSORB) \ + X(SE_M_SCREECH) \ + X(SE_M_BUBBLE_BEAM) \ + X(SE_M_BUBBLE_BEAM2) \ + X(SE_M_SUPERSONIC) \ + X(SE_M_BELLY_DRUM) \ + X(SE_M_METRONOME) \ + X(SE_M_BONEMERANG) \ + X(SE_M_LICK) \ + X(SE_M_PSYBEAM) \ + X(SE_M_FAINT_ATTACK) \ + X(SE_M_SWORDS_DANCE) \ + X(SE_M_LEER) \ + X(SE_M_SWAGGER) \ + X(SE_M_SWAGGER2) \ + X(SE_M_HEAL_BELL) \ + X(SE_M_CONFUSE_RAY) \ + X(SE_M_SNORE) \ + X(SE_M_BRICK_BREAK) \ + X(SE_M_GIGA_DRAIN) \ + X(SE_M_PSYBEAM2) \ + X(SE_M_SOLAR_BEAM) \ + X(SE_M_PETAL_DANCE) \ + X(SE_M_TELEPORT) \ + X(SE_M_MINIMIZE) \ + X(SE_M_SKETCH) \ + X(SE_M_SWIFT) \ + X(SE_M_REFLECT) \ + X(SE_M_BARRIER) \ + X(SE_M_DETECT) \ + X(SE_M_LOCK_ON) \ + X(SE_M_MOONLIGHT) \ + X(SE_M_CHARM) \ + X(SE_M_CHARGE) \ + X(SE_M_STRENGTH) \ + X(SE_M_HYPER_BEAM) \ + X(SE_M_WATERFALL) \ + X(SE_M_REVERSAL) \ + X(SE_M_ACID_ARMOR) \ + X(SE_M_SANDSTORM) \ + X(SE_M_TRI_ATTACK) \ + X(SE_M_TRI_ATTACK2) \ + X(SE_M_ENCORE) \ + X(SE_M_ENCORE2) \ + X(SE_M_BATON_PASS) \ + X(SE_M_MILK_DRINK) \ + X(SE_M_ATTRACT) \ + X(SE_M_ATTRACT2) \ + X(SE_M_MORNING_SUN) \ + X(SE_M_FLATTER) \ + X(SE_M_SAND_TOMB) \ + X(SE_M_GRASSWHISTLE) \ + X(SE_M_SPIT_UP) \ + X(SE_M_DIVE) \ + X(SE_M_EARTHQUAKE) \ + X(SE_M_TWISTER) \ + X(SE_M_SWEET_SCENT) \ + X(SE_M_YAWN) \ + X(SE_M_SKY_UPPERCUT) \ + X(SE_M_STAT_INCREASE) \ + X(SE_M_HEAT_WAVE) \ + X(SE_M_UPROAR) \ + X(SE_M_HAIL) \ + X(SE_M_COSMIC_POWER) \ + X(SE_M_TEETER_DANCE) \ + X(SE_M_STAT_DECREASE) \ + X(SE_M_HAZE) \ + X(SE_M_HYPER_BEAM2) \ + X(SE_RG_DOOR) \ + X(SE_RG_CARD_FLIP) \ + X(SE_RG_CARD_FLIPPING) \ + X(SE_RG_CARD_OPEN) \ + X(SE_RG_BAG_CURSOR) \ + X(SE_RG_BAG_POCKET) \ + X(SE_RG_BALL_CLICK) \ + X(SE_RG_SHOP) \ + X(SE_RG_SS_ANNE_HORN) \ + X(SE_RG_HELP_OPEN) \ + X(SE_RG_HELP_CLOSE) \ + X(SE_RG_HELP_ERROR) \ + X(SE_RG_DEOXYS_MOVE) \ + X(SE_RG_POKE_JUMP_SUCCESS) \ + X(SE_RG_POKE_JUMP_FAILURE) \ + X(SE_PHONE_CALL) \ + X(SE_PHONE_CLICK) \ + X(SE_ARENA_TIMEUP1) \ + X(SE_ARENA_TIMEUP2) \ + X(SE_PIKE_CURTAIN_CLOSE) \ + X(SE_PIKE_CURTAIN_OPEN) \ + X(SE_SUDOWOODO_SHAKE) \ // Create BGM list #define X(songId) static const u8 sBGMName_##songId[] = _(#songId); @@ -4590,3 +4895,14 @@ static void DebugAction_Party_ClearParty(u8 taskId) ScriptContext_Enable(); Debug_DestroyMenu_Full(taskId); } + +void CheckEWRAMCounters(struct ScriptContext *ctx) +{ + ConvertIntToDecimalStringN(gStringVar1, gFollowerSteps, STR_CONV_MODE_LEFT_ALIGN, 5); + ConvertIntToDecimalStringN(gStringVar2, gChainFishingDexNavStreak, STR_CONV_MODE_LEFT_ALIGN, 5); +} + +static void DebugAction_Util_CheckEWRAMCounters(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_EWRAMCounters); +} diff --git a/src/dexnav.c b/src/dexnav.c index a882fa6dd..70a0cf7a1 100644 --- a/src/dexnav.c +++ b/src/dexnav.c @@ -986,7 +986,7 @@ bool8 TryStartDexNavSearch(void) if (FlagGet(DN_FLAG_SEARCHING) || (val & DEXNAV_MASK_SPECIES) == SPECIES_NONE) return FALSE; - DismissMapNamePopup(); + HideMapNamePopUpWindow(); ChangeBgY_ScreenOff(0, 0, 0); taskId = CreateTask(Task_InitDexNavSearch, 0); gTasks[taskId].tSpecies = val & DEXNAV_MASK_SPECIES; @@ -2633,7 +2633,7 @@ bool8 TryFindHiddenPokemon(void) gTasks[taskId].tSpecies = sDexNavSearchDataPtr->species; gTasks[taskId].tEnvironment = sDexNavSearchDataPtr->environment; gTasks[taskId].tRevealed = FALSE; - DismissMapNamePopup(); + HideMapNamePopUpWindow(); ChangeBgY_ScreenOff(0, 0, 0); return FALSE; // we dont actually want to enable the script context or the game will freeze } diff --git a/src/fake_rtc.c b/src/fake_rtc.c index 1237488a8..2024065b7 100644 --- a/src/fake_rtc.c +++ b/src/fake_rtc.c @@ -2,18 +2,22 @@ #include "string_util.h" #include "strings.h" #include "text.h" +#include "datetime.h" #include "rtc.h" #include "fake_rtc.h" #include "event_data.h" #include "script.h" +static void FakeRtc_CalcTimeDifference(struct Time *result, struct SiiRtcInfo *t1, struct Time *t2); + void FakeRtc_Reset(void) { #if OW_USE_FAKE_RTC memset(&gSaveBlock3Ptr->fakeRTC, 0, sizeof(gSaveBlock3Ptr->fakeRTC)); - gSaveBlock3Ptr->fakeRTC.month = MONTH_JAN; - gSaveBlock3Ptr->fakeRTC.day = 1; - gSaveBlock3Ptr->fakeRTC.dayOfWeek = WEEKDAY_SAT; + gSaveBlock3Ptr->fakeRTC.year = 0; // offset by gGen3Epoch.year + gSaveBlock3Ptr->fakeRTC.month = gGen3Epoch.month; + gSaveBlock3Ptr->fakeRTC.day = gGen3Epoch.day; + gSaveBlock3Ptr->fakeRTC.dayOfWeek = gGen3Epoch.dayOfWeek; #endif } @@ -46,69 +50,62 @@ void FakeRtc_TickTimeForward(void) void FakeRtc_AdvanceTimeBy(u32 days, u32 hours, u32 minutes, u32 seconds) { + struct DateTime dateTime; struct SiiRtcInfo *rtc = FakeRtc_GetCurrentTime(); - - seconds += rtc->second; - minutes += rtc->minute; - hours += rtc->hour; - while(seconds >= SECONDS_PER_MINUTE) - { - minutes++; - seconds -= SECONDS_PER_MINUTE; - } - - while(minutes >= MINUTES_PER_HOUR) - { - hours++; - minutes -= MINUTES_PER_HOUR; - } - - while(hours >= HOURS_PER_DAY) - { - days++; - hours -= HOURS_PER_DAY; - } - - rtc->second = seconds; - rtc->minute = minutes; - rtc->hour = hours; - - while (days > 0) - { - u32 remainingDaysInMonth = (sNumDaysInMonths[rtc->month - 1] + (rtc->month == MONTH_FEB && IsLeapYear(rtc->year)) - rtc->day); - - if (days > remainingDaysInMonth) - { - rtc->day = 1; - rtc->month++; - if (rtc->month > MONTH_DEC) - { - rtc->month = MONTH_JAN; - rtc->year++; - } - days -= (remainingDaysInMonth + 1); - rtc->dayOfWeek = (rtc->dayOfWeek + remainingDaysInMonth + 1) % WEEKDAY_COUNT; - } - else - { - rtc->day += days; - rtc->dayOfWeek = (rtc->dayOfWeek + days) % WEEKDAY_COUNT; - days = 0; - } - } + ConvertRtcToDateTime(&dateTime, rtc); + DateTime_AddSeconds(&dateTime, seconds); + DateTime_AddMinutes(&dateTime, minutes); + DateTime_AddHours(&dateTime, hours); + DateTime_AddDays(&dateTime, days); + ConvertDateTimeToRtc(rtc, &dateTime); } +void FakeRtc_ForwardTimeTo(u32 hour, u32 minute, u32 second) +{ + Script_PauseFakeRtc(); + struct Time diff, target; + struct SiiRtcInfo *fakeRtc = FakeRtc_GetCurrentTime(); + + target.hours = hour; + target.minutes = minute; + target.seconds = second; + + FakeRtc_CalcTimeDifference(&diff, fakeRtc, &target); + FakeRtc_AdvanceTimeBy(0, diff.hours, diff.minutes, diff.seconds); + Script_ResumeFakeRtc(); +} + +static void FakeRtc_CalcTimeDifference(struct Time *result, struct SiiRtcInfo *t1, struct Time *t2) +{ + result->seconds = t2->seconds - t1->second; + result->minutes = t2->minutes - t1->minute; + result->hours = t2->hours - t1->hour; + result->days = t2->days - t1->day; + + if (result->seconds < 0) + { + result->seconds += SECONDS_PER_MINUTE; + --result->minutes; + } + + if (result->minutes < 0) + { + result->minutes += MINUTES_PER_HOUR; + --result->hours; + } + + if (result->hours < 0) + { + result->hours += HOURS_PER_DAY; + --result->days; + } +} void FakeRtc_ManuallySetTime(u32 day, u32 hour, u32 minute, u32 second) { FakeRtc_Reset(); - FakeRtc_AdvanceTimeBy(day > 0 ? day - 1 : 0, hour, minute, second); -} - -void AdvanceScript(void) -{ - FakeRtc_AdvanceTimeBy(300, 0, 0, 0); + FakeRtc_AdvanceTimeBy(day, hour, minute, second); } u32 FakeRtc_GetSecondsRatio(void) diff --git a/src/field_specials.c b/src/field_specials.c index e13a9f60a..8c8af2662 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -570,7 +570,7 @@ u8 GetLeadMonIndex(void) return 0; } -u16 GetPartyMonSpecies(void) +u16 ScriptGetPartyMonSpecies(void) { return GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPECIES_OR_EGG, NULL); } diff --git a/src/item.c b/src/item.c index e4cd0897b..15d20be67 100644 --- a/src/item.c +++ b/src/item.c @@ -62,9 +62,9 @@ void SetBagPocketsPointers(void) gBagPockets[POCKET_BERRIES - 1].capacity = BAG_BERRIES_COUNT; } -void CopyItemName(u16 itemId, u8 * dest) +u8 *CopyItemName(u16 itemId, u8 * dest) { - StringCopy(dest, GetItemName(itemId)); + return StringCopy(dest, GetItemName(itemId)); } const u8 sText_s[] =_("s"); diff --git a/src/item_menu.c b/src/item_menu.c index 8958a183a..48d2fcb9d 100644 --- a/src/item_menu.c +++ b/src/item_menu.c @@ -2028,7 +2028,7 @@ bool8 UseRegisteredKeyItemOnField(void) u8 taskId; if (InUnionRoom() == TRUE) return FALSE; - DismissMapNamePopup(); + HideMapNamePopUpWindow(); ChangeBgY(0, 0, 0); if (gSaveBlock1Ptr->registeredItem != ITEM_NONE) { diff --git a/src/map_name_popup.c b/src/map_name_popup.c index db2b0cb64..e956a8216 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -136,7 +136,7 @@ static void Task_MapNamePopup(u8 taskId) SetGpuReg(REG_OFFSET_BG0VOFS, task->tPos); } -void DismissMapNamePopup(void) +void HideMapNamePopUpWindow(void) { u8 taskId; s16 *data; diff --git a/src/overworld.c b/src/overworld.c index 27aeb1ddb..a93ee7193 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -1426,7 +1426,7 @@ static void DoCB1_Overworld(u16 newKeys, u16 heldKeys) if (gQuestLogPlaybackState == QL_PLAYBACK_STATE_RECORDING) QL_RecordFieldInput(&gFieldInputRecord); LockPlayerFieldControls(); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); } else { @@ -1451,7 +1451,7 @@ static void DoCB1_Overworld_QuestLogPlayback(void) if (ProcessPlayerFieldInput(&fieldInput) == TRUE) { LockPlayerFieldControls(); - DismissMapNamePopup(); + HideMapNamePopUpWindow(); } else {