diff options
author | PikalaxALT <PikalaxALT@users.noreply.github.com> | 2019-11-08 17:28:40 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-08 17:28:40 -0500 |
commit | 4be007806499fdda94cb6eb9aab981137a3a3e01 (patch) | |
tree | bf3114b2debfed3b8e6d90f283eca26390f9cf61 | |
parent | 391ac755b32ec08fb871c5571f1b08737f0db50d (diff) | |
parent | d25196154fe1c4b4cf1bfa13c62c6b85d8c5c4da (diff) |
Merge pull request #146 from PikalaxALT/dism_more_data
Battle Tower data and more
-rw-r--r-- | asm/battle_tower.s | 70 | ||||
-rw-r--r-- | asm/party_menu.s | 4 | ||||
-rw-r--r-- | baserom.ips | bin | 424717 -> 414160 bytes | |||
-rw-r--r-- | data/battle_tower.s | 3130 | ||||
-rw-r--r-- | data/field_effect.s | 7 | ||||
-rw-r--r-- | data/field_effect_scripts.s | 346 | ||||
-rw-r--r-- | data/field_map_obj.s | 13 | ||||
-rw-r--r-- | data/fldeff_cut.s | 5 | ||||
-rw-r--r-- | include/battle_message.h | 6 | ||||
-rw-r--r-- | include/battle_setup.h | 2 | ||||
-rw-r--r-- | include/battle_tower.h | 22 | ||||
-rw-r--r-- | include/constants/battle_tower.h | 75 | ||||
-rw-r--r-- | include/constants/field_effects.h | 2 | ||||
-rw-r--r-- | include/global.h | 64 | ||||
-rw-r--r-- | src/battle_setup.c | 2 | ||||
-rw-r--r-- | src/battle_transition.c | 2 | ||||
-rw-r--r-- | src/mevent.c | 2 | ||||
-rw-r--r-- | src/mevent_client.c | 2 | ||||
-rw-r--r-- | src/mystery_event_script.c | 2 | ||||
-rw-r--r-- | src/new_game.c | 2 | ||||
-rw-r--r-- | src/quest_log_8150454.c | 66 | ||||
-rw-r--r-- | src/trainer_tower.c | 2 |
22 files changed, 3699 insertions, 127 deletions
diff --git a/asm/battle_tower.s b/asm/battle_tower.s index 0f33b5cd6..d4bad6bd1 100644 --- a/asm/battle_tower.s +++ b/asm/battle_tower.s @@ -968,7 +968,7 @@ _080E60A4: _080E60C0: .4byte gFacilityClassToPicIndex _080E60C4: ldr r3, _080E60DC @ =gFacilityClassToPicIndex - ldr r2, _080E60E0 @ =gUnknown_83FFAC4 + ldr r2, _080E60E0 @ =gBattleTowerTrainers ldrb r1, [r1] lsls r0, r1, 2 adds r0, r1 @@ -982,7 +982,7 @@ _080E60D6: bx r1 .align 2, 0 _080E60DC: .4byte gFacilityClassToPicIndex -_080E60E0: .4byte gUnknown_83FFAC4 +_080E60E0: .4byte gBattleTowerTrainers thumb_func_end GetBattleTowerTrainerFrontSpriteId thumb_func_start sub_80E60E4 @@ -1010,7 +1010,7 @@ _080E6110: cmp r0, 0x63 bhi _080E6130 ldr r3, _080E6128 @ =gFacilityClassToTrainerClass - ldr r2, _080E612C @ =gUnknown_83FFAC4 + ldr r2, _080E612C @ =gBattleTowerTrainers ldrb r1, [r1] lsls r0, r1, 2 adds r0, r1 @@ -1021,7 +1021,7 @@ _080E6110: b _080E6144 .align 2, 0 _080E6128: .4byte gFacilityClassToTrainerClass -_080E612C: .4byte gUnknown_83FFAC4 +_080E612C: .4byte gBattleTowerTrainers _080E6130: ldr r2, _080E614C @ =gFacilityClassToTrainerClass ldrb r0, [r1] @@ -1073,7 +1073,7 @@ _080E6184: bhi _080E61AC movs r3, 0 adds r5, r0, 0 - ldr r6, _080E61A8 @ =gUnknown_83FFAC5 + ldr r6, _080E61A8 @ =gBattleTowerTrainers + 1 _080E618E: adds r2, r4, r3 ldrb r1, [r5] @@ -1089,7 +1089,7 @@ _080E618E: ble _080E618E b _080E61CE .align 2, 0 -_080E61A8: .4byte gUnknown_83FFAC5 +_080E61A8: .4byte gBattleTowerTrainers + 1 _080E61AC: movs r3, 0 adds r5, r0, 0 @@ -1272,7 +1272,7 @@ _080E62F4: adds r1, r2, 0 cmp r0, 0 beq _080E6320 - ldr r2, _080E631C @ =gUnknown_8400E04 + ldr r2, _080E631C @ =gBattleTowerLevel100Mons mov r10, r2 movs r3, 0x64 str r3, [sp, 0x10] @@ -1280,14 +1280,14 @@ _080E62F4: .align 2, 0 _080E6314: .4byte gSaveBlock2Ptr _080E6318: .4byte 0x0000055c -_080E631C: .4byte gUnknown_8400E04 +_080E631C: .4byte gBattleTowerLevel100Mons _080E6320: - ldr r0, _080E6378 @ =gUnknown_83FFB44 + ldr r0, _080E6378 @ =gBattleTowerLevel50Mons mov r10, r0 movs r2, 0x32 str r2, [sp, 0x10] _080E6328: - ldr r2, _080E637C @ =gUnknown_83FFAC4 + ldr r2, _080E637C @ =gBattleTowerTrainers ldr r0, [r1] ldr r3, _080E6380 @ =0x0000056c adds r0, r3 @@ -1328,8 +1328,8 @@ _080E636A: movs r4, 0 b _080E6388 .align 2, 0 -_080E6378: .4byte gUnknown_83FFB44 -_080E637C: .4byte gUnknown_83FFAC4 +_080E6378: .4byte gBattleTowerLevel50Mons +_080E637C: .4byte gBattleTowerTrainers _080E6380: .4byte 0x0000056c _080E6384: adds r4, 0x64 @@ -1353,7 +1353,7 @@ _080E63A2: movs r5, 0 cmp r5, r6 bge _080E63F0 - ldr r3, _080E64BC @ =gUnknown_83FFAC4 + ldr r3, _080E64BC @ =sBattleTowerHeldItems mov r9, r3 lsls r0, r7, 4 add r0, r10 @@ -1470,7 +1470,7 @@ _080E646E: add r0, r10 ldrb r2, [r0, 0x2] lsls r2, 1 - ldr r0, _080E64BC @ =gUnknown_83FFAC4 + ldr r0, _080E64BC @ =sBattleTowerHeldItems adds r2, r0 adds r0, r4, 0 movs r1, 0xC @@ -1491,7 +1491,7 @@ _080E64A6: bx r0 .align 2, 0 _080E64B8: .4byte gEnemyParty -_080E64BC: .4byte gUnknown_83FFAC4 +_080E64BC: .4byte sBattleTowerHeldItems thumb_func_end sub_80E61DC thumb_func_start sub_80E64C0 @@ -1603,7 +1603,7 @@ sub_80E6564: @ 80E6564 beq _080E6632 cmp r4, 0 beq _080E6632 - ldr r0, _080E6640 @ =gUnknown_84020C4 + ldr r0, _080E6640 @ =gBattleTowerBannedSpecies ldrh r1, [r0] ldr r5, _080E6644 @ =0x0000ffff adds r3, r0, 0 @@ -1696,7 +1696,7 @@ _080E6632: pop {r0} bx r0 .align 2, 0 -_080E6640: .4byte gUnknown_84020C4 +_080E6640: .4byte gBattleTowerBannedSpecies _080E6644: .4byte 0x0000ffff thumb_func_end sub_80E6564 @@ -1775,7 +1775,7 @@ _080E6662: movs r0, 0 mov r1, r9 strb r0, [r1] - ldr r2, _080E6734 @ =gUnknown_84020C4 + ldr r2, _080E6734 @ =gBattleTowerBannedSpecies ldrh r0, [r2] ldr r1, _080E6738 @ =0x0000ffff cmp r0, r1 @@ -1813,7 +1813,7 @@ _080E6724: .4byte gPlayerParty _080E6728: .4byte gSpecialVar_Result _080E672C: .4byte gStringVar1 _080E6730: .4byte gSpecialVar_0x8004 -_080E6734: .4byte gUnknown_84020C4 +_080E6734: .4byte gBattleTowerBannedSpecies _080E6738: .4byte 0x0000ffff _080E673C: .4byte gUnknown_83FE860 _080E6740: @@ -1943,12 +1943,12 @@ _080E6820: lsls r0, r1, 2 adds r0, r1 lsls r0, 2 - ldr r1, _080E6838 @ =gUnknown_83FFACA + ldr r1, _080E6838 @ =gBattleTowerTrainers + 6 adds r0, r1 bl sub_80E678C b _080E684C .align 2, 0 -_080E6838: .4byte gUnknown_83FFACA +_080E6838: .4byte gBattleTowerTrainers + 6 _080E683C: ldrb r1, [r0] movs r0, 0xA4 @@ -2111,7 +2111,7 @@ _080E6970: bl CreateTask movs r0, 0 bl PlayMapChosenOrBattleBGM - bl sub_8080060 + bl BattleSetup_GetBattleTowerBattleTransition lsls r0, 24 lsrs r0, 24 bl BT_StartOnField @@ -2151,7 +2151,7 @@ _080E69A0: bl CreateTask movs r0, 0 bl PlayMapChosenOrBattleBGM - bl sub_8080060 + bl BattleSetup_GetBattleTowerBattleTransition lsls r0, 24 lsrs r0, 24 bl BT_StartOnField @@ -2772,14 +2772,14 @@ sub_80E6EE0: @ 80E6EE0 ldrb r0, [r2, 0x8] cmp r0, 0 beq _080E6F0C - ldr r4, _080E6F08 @ =gUnknown_84020C4 + ldr r4, _080E6F08 @ =sFemaleTrainerClasses b _080E6F0E .align 2, 0 _080E6F00: .4byte gSaveBlock2Ptr _080E6F04: .4byte 0x0000055c -_080E6F08: .4byte gUnknown_84020C4 +_080E6F08: .4byte sFemaleTrainerClasses _080E6F0C: - ldr r4, _080E6FA0 @ =gUnknown_84020C4 + ldr r4, _080E6FA0 @ =sMaleTrainerClasses _080E6F0E: ldrb r0, [r2, 0xA] ldrb r1, [r2, 0xB] @@ -2850,7 +2850,7 @@ _080E6F68: pop {r0} bx r0 .align 2, 0 -_080E6FA0: .4byte gUnknown_84020C4 +_080E6FA0: .4byte sMaleTrainerClasses _080E6FA4: .4byte gSaveBlock2Ptr _080E6FA8: .4byte gSaveBlock1Ptr _080E6FAC: .4byte 0x00002cac @@ -3162,7 +3162,7 @@ DetermineBattleTowerPrize: @ 80E71D0 ble _080E7220 bl Random ldr r4, [r4] - ldr r5, _080E721C @ =gUnknown_84020E6 + ldr r5, _080E721C @ =sLongStreakPrizes lsls r0, 16 lsrs r0, 16 movs r1, 0x9 @@ -3178,11 +3178,11 @@ DetermineBattleTowerPrize: @ 80E71D0 .align 2, 0 _080E7214: .4byte gSaveBlock2Ptr _080E7218: .4byte 0x0000055c -_080E721C: .4byte gUnknown_84020E6 +_080E721C: .4byte sLongStreakPrizes _080E7220: bl Random ldr r4, [r4] - ldr r5, _080E7248 @ =gUnknown_84020DA + ldr r5, _080E7248 @ =sShortStreakPrizes lsls r0, 16 lsrs r0, 16 movs r1, 0x6 @@ -3200,7 +3200,7 @@ _080E7240: pop {r0} bx r0 .align 2, 0 -_080E7248: .4byte gUnknown_84020DA +_080E7248: .4byte sShortStreakPrizes thumb_func_end DetermineBattleTowerPrize thumb_func_start GiveBattleTowerPrize @@ -3345,13 +3345,13 @@ sub_80E7348: @ 80E7348 adds r5, r1, 0 cmp r0, 0 beq _080E7370 - ldr r4, _080E736C @ =gUnknown_84020C4 + ldr r4, _080E736C @ =sFemaleTrainerClasses b _080E7372 .align 2, 0 _080E7368: .4byte gSaveBlock2Ptr -_080E736C: .4byte gUnknown_84020C4 +_080E736C: .4byte sFemaleTrainerClasses _080E7370: - ldr r4, _080E7410 @ =gUnknown_84020C4 + ldr r4, _080E7410 @ =sMaleTrainerClasses _080E7372: ldrb r0, [r2, 0xA] ldrb r1, [r2, 0xB] @@ -3429,7 +3429,7 @@ _080E73E2: pop {r0} bx r0 .align 2, 0 -_080E7410: .4byte gUnknown_84020C4 +_080E7410: .4byte sMaleTrainerClasses _080E7414: .4byte gSaveBlock1Ptr _080E7418: .4byte 0x00002cac _080E741C: .4byte gPlayerParty diff --git a/asm/party_menu.s b/asm/party_menu.s index 43a7a6e31..aab14bbf0 100644 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -17510,7 +17510,7 @@ _081275AE: bl GetMonData lsls r0, 16 lsrs r4, r0, 16 - ldr r3, _081275F0 @ =gUnknown_84020C4 + ldr r3, _081275F0 @ =gBattleTowerBannedSpecies lsls r1, r5, 1 adds r0, r1, r3 ldrh r0, [r0] @@ -17539,7 +17539,7 @@ _081275E2: .align 2, 0 _081275E8: .4byte gSaveBlock2Ptr _081275EC: .4byte 0x0000055c -_081275F0: .4byte gUnknown_84020C4 +_081275F0: .4byte gBattleTowerBannedSpecies _081275F4: .4byte 0x0000ffff thumb_func_end sub_8127550 diff --git a/baserom.ips b/baserom.ips Binary files differindex 2b8ba6bea..370073252 100644 --- a/baserom.ips +++ b/baserom.ips diff --git a/data/battle_tower.s b/data/battle_tower.s index 3fc064239..5c2d8907f 100644 --- a/data/battle_tower.s +++ b/data/battle_tower.s @@ -1,31 +1,3123 @@ #include "constants/region_map.h" #include "constants/flags.h" #include "constants/moves.h" - .include "asm/macros.inc" - .include "constants/constants.inc" +#include "constants/species.h" +#include "constants/items.h" +#include "constants/battle_tower.h" +#include "constants/pokemon.h" .section .rodata .align 2 -gUnknown_83FFAC4:: @ 83FFAC4 - .incbin "baserom.gba", 0x3FFAC4, 0x1 +gBattleTowerTrainers:: @ 83FFAC4 + @ type = struct BattleTowerTrainer + @ { + @ u8 facilityClass; + @ u8 name[3]; + @ bool8 gender; + @ u16 speech[6]; + @ }; + @ size = 0 -gUnknown_83FFAC5:: @ 83FFAC5 - .incbin "baserom.gba", 0x3FFAC5, 0x5 +sBattleTowerHeldItems:: + .2byte ITEM_NONE + .2byte ITEM_KINGS_ROCK + .2byte ITEM_SITRUS_BERRY + .2byte ITEM_ORAN_BERRY + .2byte ITEM_CHESTO_BERRY + .2byte ITEM_HARD_STONE + .2byte ITEM_FOCUS_BAND + .2byte ITEM_PERSIM_BERRY + .2byte ITEM_MIRACLE_SEED + .2byte ITEM_BERRY_JUICE + .2byte ITEM_MACHO_BRACE + .2byte ITEM_SILVER_POWDER + .2byte ITEM_CHERI_BERRY + .2byte ITEM_BLACK_GLASSES + .2byte ITEM_BLACK_BELT + .2byte ITEM_SOUL_DEW + .2byte ITEM_CHOICE_BAND + .2byte ITEM_MAGNET + .2byte ITEM_SILK_SCARF + .2byte ITEM_WHITE_HERB + .2byte ITEM_DEEP_SEA_SCALE + .2byte ITEM_DEEP_SEA_TOOTH + .2byte ITEM_MYSTIC_WATER + .2byte ITEM_SHARP_BEAK + .2byte ITEM_QUICK_CLAW + .2byte ITEM_LEFTOVERS + .2byte ITEM_RAWST_BERRY + .2byte ITEM_LIGHT_BALL + .2byte ITEM_POISON_BARB + .2byte ITEM_NEVER_MELT_ICE + .2byte ITEM_ASPEAR_BERRY + .2byte ITEM_SPELL_TAG + .2byte ITEM_BRIGHT_POWDER + .2byte ITEM_LEPPA_BERRY + .2byte ITEM_SCOPE_LENS + .2byte ITEM_TWISTED_SPOON + .2byte ITEM_METAL_COAT + .2byte ITEM_MENTAL_HERB + .2byte ITEM_CHARCOAL + .2byte ITEM_PECHA_BERRY + .2byte ITEM_SOFT_SAND + .2byte ITEM_LUM_BERRY + .2byte ITEM_DRAGON_SCALE + .2byte ITEM_DRAGON_FANG + .2byte ITEM_IAPAPA_BERRY + .2byte ITEM_WIKI_BERRY + .2byte ITEM_SEA_INCENSE + .2byte ITEM_SHELL_BELL + .2byte ITEM_SALAC_BERRY + .2byte ITEM_LANSAT_BERRY + .2byte ITEM_APICOT_BERRY + .2byte ITEM_STARF_BERRY + .2byte ITEM_LIECHI_BERRY + .2byte ITEM_STICK + .2byte ITEM_LAX_INCENSE + .2byte ITEM_AGUAV_BERRY + .2byte ITEM_FIGY_BERRY + .2byte ITEM_THICK_CLUB + .2byte ITEM_MAGO_BERRY + .2byte ITEM_METAL_POWDER + .2byte ITEM_PETAYA_BERRY + .2byte ITEM_LUCKY_PUNCH + .2byte ITEM_GANLON_BERRY -gUnknown_83FFACA:: @ 83FFACA - .incbin "baserom.gba", 0x3FFACA, 0x7A - -gUnknown_83FFB44:: @ 83FFB44 - .incbin "baserom.gba", 0x3FFB44, 0x12C0 + .align 2 +gBattleTowerLevel50Mons:: @ 83FFB44 + .2byte SPECIES_PIKACHU + .byte BATTLE_TOWER_ITEM_ORAN_BERRY, 0x42 + .2byte MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_THUNDER_SHOCK, MOVE_GROWL + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_BEAUTIFLY + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x41 + .2byte MOVE_ABSORB, MOVE_STUN_SPORE, MOVE_GUST, MOVE_SAFEGUARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_SWELLOW + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x07 + .2byte MOVE_PECK, MOVE_WING_ATTACK, MOVE_AERIAL_ACE, MOVE_AGILITY + .byte F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x0B + .2byte MOVE_HAIL, MOVE_ENCORE, MOVE_ICE_BALL, MOVE_TOXIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SEAKING + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x07 + .2byte MOVE_PECK, MOVE_FLAIL, MOVE_FURY_ATTACK, MOVE_SURF + .byte F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_TORCHIC + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x42 + .2byte MOVE_FIRE_SPIN, MOVE_PROTECT, MOVE_SAND_ATTACK, MOVE_SLASH + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_MASQUERAIN + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x41 + .2byte MOVE_STUN_SPORE, MOVE_WATER_SPORT, MOVE_QUICK_ATTACK, MOVE_GUST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_ILLUMISE + .byte BATTLE_TOWER_ITEM_NONE, 0x41 + .2byte MOVE_FLATTER, MOVE_COVET, MOVE_WISH, MOVE_FACADE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_DELCATTY + .byte BATTLE_TOWER_ITEM_SILK_SCARF, 0x42 + .2byte MOVE_ATTRACT, MOVE_TAIL_WHIP, MOVE_FAINT_ATTACK, MOVE_DIG + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LONELY + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x0B + .2byte MOVE_TAIL_WHIP, MOVE_SLASH, MOVE_LICK, MOVE_SCREECH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_MIGHTYENA + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x05 + .2byte MOVE_BITE, MOVE_TAKE_DOWN, MOVE_ROAR, MOVE_HOWL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_BLACK_GLASSES, 0x05 + .2byte MOVE_FAINT_ATTACK, MOVE_COUNTER, MOVE_SCRATCH, MOVE_TAUNT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_MACHOKE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x05 + .2byte MOVE_LEER, MOVE_DIG, MOVE_LOW_KICK, MOVE_FOCUS_PUNCH + .byte F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x05 + .2byte MOVE_STRENGTH, MOVE_ROCK_TOMB, MOVE_STOMP, MOVE_ROCK_SMASH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_QUIRKY + .align 2 + .2byte SPECIES_CACTURNE + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x0B + .2byte MOVE_POISON_STING, MOVE_GROWTH, MOVE_ABSORB, MOVE_SOLAR_BEAM + .byte F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_ZIGZAGOON + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x0A + .2byte MOVE_FLAIL, MOVE_SAND_ATTACK, MOVE_REST, MOVE_SURF + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_DODRIO + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x03 + .2byte MOVE_PURSUIT, MOVE_TRI_ATTACK, MOVE_GROWL, MOVE_AGILITY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_SERIOUS + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x0B + .2byte MOVE_WATER_GUN, MOVE_AMNESIA, MOVE_MAGNITUDE, MOVE_MUD_SLAP + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_NINJASK + .byte BATTLE_TOWER_ITEM_SILVER_POWDER, 0x41 + .2byte MOVE_SAND_ATTACK, MOVE_FURY_CUTTER, MOVE_AGILITY, MOVE_HARDEN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x01 + .2byte MOVE_PROTECT, MOVE_NIGHT_SHADE, MOVE_ASTONISH, MOVE_WILL_O_WISP + .byte F_EV_SPREAD_HP, NATURE_HARDY + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x07 + .2byte MOVE_DIG, MOVE_EMBER, MOVE_GROWL, MOVE_ROCK_SMASH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_BOLD + .align 2 + .2byte SPECIES_SPINDA + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x4A + .2byte MOVE_TEETER_DANCE, MOVE_FLAIL, MOVE_PSYCH_UP, MOVE_DOUBLE_EDGE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_CALM + .align 2 + .2byte SPECIES_SEVIPER + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x09 + .2byte MOVE_SCREECH, MOVE_GLARE, MOVE_DIG, MOVE_POISON_FANG + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x49 + .2byte MOVE_SAND_ATTACK, MOVE_SAND_TOMB, MOVE_FACADE, MOVE_TOXIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_AZUMARILL + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x42 + .2byte MOVE_BUBBLE_BEAM, MOVE_TAIL_WHIP, MOVE_RAIN_DANCE, MOVE_ROLLOUT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_ZANGOOSE + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0x07 + .2byte MOVE_STRENGTH, MOVE_TAUNT, MOVE_CRUSH_CLAW, MOVE_DETECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MEDICHAM + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x07 + .2byte MOVE_REVERSAL, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_FACADE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_ROSELIA + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x0A + .2byte MOVE_GROWTH, MOVE_MEGA_DRAIN, MOVE_TOXIC, MOVE_CUT + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_SWALOT + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x0B + .2byte MOVE_STOCKPILE, MOVE_SPIT_UP, MOVE_SLUDGE, MOVE_POISON_GAS + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MAGNETON + .byte BATTLE_TOWER_ITEM_MAGNET, 0x0B + .2byte MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SCREECH, MOVE_TRI_ATTACK + .byte F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x09 + .2byte MOVE_CONFUSION, MOVE_TOXIC, MOVE_TORMENT, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BOLD + .align 2 + .2byte SPECIES_RELICANTH + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x01 + .2byte MOVE_SURF, MOVE_ANCIENT_POWER, MOVE_ROCK_TOMB, MOVE_HARDEN + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_TIMID + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0x03 + .2byte MOVE_CONFUSE_RAY, MOVE_FIRE_SPIN, MOVE_QUICK_ATTACK, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_SHARPEDO + .byte BATTLE_TOWER_ITEM_BLACK_GLASSES, 0x05 + .2byte MOVE_BITE, MOVE_SKULL_BASH, MOVE_RAIN_DANCE, MOVE_SURF + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_GIRAFARIG + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x03 + .2byte MOVE_STRENGTH, MOVE_PSYBEAM, MOVE_AGILITY, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_IMPISH + .align 2 + .2byte SPECIES_PELIPPER + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0B + .2byte MOVE_MIST, MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP + .byte F_EV_SPREAD_DEFENSE, NATURE_QUIRKY + .align 2 + .2byte SPECIES_SABLEYE + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x09 + .2byte MOVE_SHADOW_BALL, MOVE_NIGHT_SHADE, MOVE_SNATCH, MOVE_FAKE_OUT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_LUNATONE + .byte BATTLE_TOWER_ITEM_HARD_STONE, 0x0B + .2byte MOVE_COSMIC_POWER, MOVE_SANDSTORM, MOVE_PSYCHIC, MOVE_ROCK_THROW + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_GENTLE + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_NONE, 0x0B + .2byte MOVE_THIEF, MOVE_FAKE_OUT, MOVE_SURF, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0B + .2byte MOVE_ODOR_SLEUTH, MOVE_CONFUSE_RAY, MOVE_MAGIC_COAT, MOVE_PSYCHIC + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x0B + .2byte MOVE_CUT, MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_STUN_SPORE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_WAILORD + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x03 + .2byte MOVE_WATER_SPOUT, MOVE_ROLLOUT, MOVE_MIST, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_WEEZING + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x05 + .2byte MOVE_SMOG, MOVE_SELF_DESTRUCT, MOVE_TOXIC, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_BASHFUL + .align 2 + .2byte SPECIES_KADABRA + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x0B + .2byte MOVE_FUTURE_SIGHT, MOVE_FOCUS_PUNCH, MOVE_SKILL_SWAP, MOVE_SNATCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_MAGNET, 0x07 + .2byte MOVE_THUNDER_WAVE, MOVE_BITE, MOVE_SPARK, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_SP_ATTACK, NATURE_RASH + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_ASPEAR_BERRY, 0x03 + .2byte MOVE_QUICK_ATTACK, MOVE_AGILITY, MOVE_LIGHT_SCREEN, MOVE_THUNDERBOLT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_QUIET + .align 2 + .2byte SPECIES_XATU + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x03 + .2byte MOVE_NIGHT_SHADE, MOVE_PECK, MOVE_CONFUSE_RAY, MOVE_FUTURE_SIGHT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_LOUDRED + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x05 + .2byte MOVE_UPROAR, MOVE_STOMP, MOVE_SCREECH, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_MODEST + .align 2 + .2byte SPECIES_SOLROCK + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x03 + .2byte MOVE_ROCK_THROW, MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_SANDSTORM + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_MILD + .align 2 + .2byte SPECIES_CLAYDOL + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x03 + .2byte MOVE_SANDSTORM, MOVE_REFLECT, MOVE_ROCK_TOMB, MOVE_STRENGTH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_CRAWDAUNT + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x03 + .2byte MOVE_WATER_PULSE, MOVE_KNOCK_OFF, MOVE_HARDEN, MOVE_CUT + .byte F_EV_SPREAD_HP, NATURE_JOLLY + .align 2 + .2byte SPECIES_GOLBAT + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x09 + .2byte MOVE_CONFUSE_RAY, MOVE_WING_ATTACK, MOVE_MEAN_LOOK, MOVE_BITE + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_BELLOSSOM + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x0A + .2byte MOVE_SOLAR_BEAM, MOVE_PETAL_DANCE, MOVE_SWEET_SCENT, MOVE_BULLET_SEED + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_DONPHAN + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x05 + .2byte MOVE_ROCK_SMASH, MOVE_RAPID_SPIN, MOVE_FLAIL, MOVE_HORN_ATTACK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_NOSEPASS + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x0B + .2byte MOVE_SANDSTORM, MOVE_ROCK_SLIDE, MOVE_BLOCK, MOVE_THUNDER_WAVE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_PINSIR + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x05 + .2byte MOVE_SWORDS_DANCE, MOVE_HARDEN, MOVE_CUT, MOVE_SEISMIC_TOSS + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_DOCILE + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x0B + .2byte MOVE_DISABLE, MOVE_PSYCH_UP, MOVE_WATER_PULSE, MOVE_BRICK_BREAK + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0x07 + .2byte MOVE_TORMENT, MOVE_EXTRASENSORY, MOVE_SOLAR_BEAM, MOVE_AERIAL_ACE + .byte F_EV_SPREAD_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_DUSTOX + .byte BATTLE_TOWER_ITEM_SILVER_POWDER, 0x01 + .2byte MOVE_CONFUSION, MOVE_SILVER_WIND, MOVE_PSYBEAM, MOVE_WHIRLWIND + .byte F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_SHUPPET + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x03 + .2byte MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_FAINT_ATTACK, MOVE_CURSE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_SEAKING + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x07 + .2byte MOVE_RAIN_DANCE, MOVE_SURF, MOVE_HORN_ATTACK, MOVE_HORN_DRILL + .byte F_EV_SPREAD_SP_DEFENSE, NATURE_LONELY + .align 2 + .2byte SPECIES_SKARMORY + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x07 + .2byte MOVE_STEEL_WING, MOVE_SAND_ATTACK, MOVE_SWIFT, MOVE_AGILITY + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_TORKOAL + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x43 + .2byte MOVE_FLAMETHROWER, MOVE_IRON_DEFENSE, MOVE_BODY_SLAM, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_GOLEM + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0x05 + .2byte MOVE_MAGNITUDE, MOVE_EXPLOSION, MOVE_STRENGTH, MOVE_SANDSTORM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x41 + .2byte MOVE_REFLECT, MOVE_PSYCHIC, MOVE_IMPRISON, MOVE_TOXIC + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_SANDSLASH + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x07 + .2byte MOVE_SANDSTORM, MOVE_SLASH, MOVE_EARTHQUAKE, MOVE_SWIFT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_WOBBUFFET + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0B + .2byte MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_SAFEGUARD, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_CALM + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x05 + .2byte MOVE_CONSTRICT, MOVE_SURF, MOVE_HYPER_BEAM, MOVE_SCREECH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_IMPISH + .align 2 + .2byte SPECIES_TROPIUS + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x05 + .2byte MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_SYNTHESIS, MOVE_RAZOR_LEAF + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_MAWILE + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x43 + .2byte MOVE_IRON_DEFENSE, MOVE_SLUDGE_BOMB, MOVE_CRUNCH, MOVE_STRENGTH + .byte F_EV_SPREAD_ATTACK, NATURE_CALM + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0x09 + .2byte MOVE_SLUDGE, MOVE_ACID_ARMOR, MOVE_GIGA_DRAIN, MOVE_DISABLE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MAGCARGO + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x0D + .2byte MOVE_FLAMETHROWER, MOVE_ROCK_THROW, MOVE_HARDEN, MOVE_AMNESIA + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x07 + .2byte MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF, MOVE_DIG + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIRKY + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_ASPEAR_BERRY, 0x05 + .2byte MOVE_LIGHT_SCREEN, MOVE_THUNDERBOLT, MOVE_SWIFT, MOVE_ROLLOUT + .byte F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x09 + .2byte MOVE_MEAN_LOOK, MOVE_NIGHT_SHADE, MOVE_SKILL_SWAP, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_VILEPLUME + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x0A + .2byte MOVE_TOXIC, MOVE_MOONLIGHT, MOVE_GIGA_DRAIN, MOVE_STUN_SPORE + .byte F_EV_SPREAD_HP, NATURE_DOCILE + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x05 + .2byte MOVE_BITE, MOVE_HAZE, MOVE_WING_ATTACK, MOVE_STEEL_WING + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_TIMID + .align 2 + .2byte SPECIES_CORSOLA + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x0A + .2byte MOVE_RECOVER, MOVE_MIRROR_COAT, MOVE_HAIL, MOVE_SURF + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x0B + .2byte MOVE_RAPID_SPIN, MOVE_WATER_PULSE, MOVE_REFLECT, MOVE_SKILL_SWAP + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_EXPLOUD + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x41 + .2byte MOVE_HYPER_BEAM, MOVE_HOWL, MOVE_UPROAR, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x0B + .2byte MOVE_PSYBEAM, MOVE_SNATCH, MOVE_REFLECT, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x05 + .2byte MOVE_HORN_ATTACK, MOVE_COUNTER, MOVE_REVERSAL, MOVE_LEER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CASTFORM + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0B + .2byte MOVE_WEATHER_BALL, MOVE_SUNNY_DAY, MOVE_RAIN_DANCE, MOVE_HAIL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_VIGOROTH + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x05 + .2byte MOVE_FOCUS_PUNCH, MOVE_REVERSAL, MOVE_COUNTER, MOVE_TAUNT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_DUSKULL + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x09 + .2byte MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_WILL_O_WISP + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_LANTURN + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x07 + .2byte MOVE_FLAIL, MOVE_SURF, MOVE_SPARK, MOVE_TAKE_DOWN + .byte F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x05 + .2byte MOVE_STRENGTH, MOVE_FAKE_OUT, MOVE_FACADE, MOVE_SAND_ATTACK + .byte F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x43 + .2byte MOVE_AGILITY, MOVE_DIVE, MOVE_ICE_BEAM, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x41 + .2byte MOVE_RAIN_DANCE, MOVE_SURF, MOVE_WATER_PULSE, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x45 + .2byte MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_METAL_CLAW, MOVE_ROAR + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0xC7 + .2byte MOVE_SWORDS_DANCE, MOVE_IRON_TAIL, MOVE_SLASH, MOVE_FACADE + .byte F_EV_SPREAD_ATTACK, NATURE_LAX + .align 2 + .2byte SPECIES_SWELLOW + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x0F + .2byte MOVE_DOUBLE_TEAM, MOVE_FLY, MOVE_TOXIC, MOVE_STEEL_WING + .byte 0, NATURE_HASTY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_BLACK_BELT, 0x05 + .2byte MOVE_STRENGTH, MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_NEVER_MELT_ICE, 0x41 + .2byte MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_HYPER_BEAM, MOVE_SURF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x41 + .2byte MOVE_LEAF_BLADE, MOVE_DRAGON_CLAW, MOVE_AGILITY, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x41 + .2byte MOVE_BLAZE_KICK, MOVE_MIRROR_MOVE, MOVE_EARTHQUAKE, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x43 + .2byte MOVE_DRAGON_CLAW, MOVE_DRAGON_DANCE, MOVE_TOXIC, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_BLACK_BELT, 0x43 + .2byte MOVE_BRICK_BREAK, MOVE_WATER_PULSE, MOVE_RAIN_DANCE, MOVE_FOCUS_PUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HASTY + .align 2 + .2byte SPECIES_SABLEYE + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x49 + .2byte MOVE_SHADOW_BALL, MOVE_SNATCH, MOVE_DIG, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ZANGOOSE + .byte BATTLE_TOWER_ITEM_BLACK_GLASSES, 0x0F + .2byte MOVE_FACADE, MOVE_THUNDERBOLT, MOVE_CRUSH_CLAW, MOVE_DETECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_CALM + .align 2 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x0F + .2byte MOVE_IRON_TAIL, MOVE_HEADBUTT, MOVE_ATTRACT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0x07 + .2byte MOVE_MUD_SLAP, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_AMNESIA + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_SOLROCK + .byte BATTLE_TOWER_ITEM_HARD_STONE, 0x43 + .2byte MOVE_EARTHQUAKE, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE, MOVE_CONFUSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x03 + .2byte MOVE_RECOVER, MOVE_RAIN_DANCE, MOVE_SURF, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_CACTURNE + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x0F + .2byte MOVE_INGRAIN, MOVE_LEECH_SEED, MOVE_PROTECT, MOVE_FRUSTRATION + .byte 0, NATURE_HARDY + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x05 + .2byte MOVE_FRUSTRATION, MOVE_HYPER_BEAM, MOVE_GIGA_DRAIN, MOVE_TORMENT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_MAGNET, 0x0F + .2byte MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_IRON_TAIL, MOVE_ROAR + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xC3 + .2byte MOVE_THUNDERBOLT, MOVE_FOCUS_PUNCH, MOVE_IRON_TAIL, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_PINSIR + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0x8D + .2byte MOVE_GUILLOTINE, MOVE_SUBMISSION, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_METANG + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x05 + .2byte MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_METEOR_MASH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_CLAYDOL + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x43 + .2byte MOVE_EARTHQUAKE, MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_MASQUERAIN + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x0A + .2byte MOVE_TOXIC, MOVE_SILVER_WIND, MOVE_ATTRACT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_RELICANTH + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0xC5 + .2byte MOVE_ROCK_TOMB, MOVE_DOUBLE_EDGE, MOVE_SURF, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0D + .2byte MOVE_SURF, MOVE_ENCORE, MOVE_BLIZZARD, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_WAILORD + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x0B + .2byte MOVE_WATER_SPOUT, MOVE_REST, MOVE_AMNESIA, MOVE_HAIL + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_GIRAFARIG + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0x4F + .2byte MOVE_DOUBLE_TEAM, MOVE_CRUNCH, MOVE_PSYCHIC, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_MEDICHAM + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x4B + .2byte MOVE_CALM_MIND, MOVE_REVERSAL, MOVE_ROCK_TOMB, MOVE_PSYCHIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_TROPIUS + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0xC7 + .2byte MOVE_EARTHQUAKE, MOVE_SYNTHESIS, MOVE_RAZOR_LEAF, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_NINJASK + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x05 + .2byte MOVE_DOUBLE_TEAM, MOVE_SLASH, MOVE_SWORDS_DANCE, MOVE_LEECH_LIFE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x0D + .2byte MOVE_EARTHQUAKE, MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_SHARPEDO + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x05 + .2byte MOVE_CRUNCH, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_WIGGLYTUFF + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0E + .2byte MOVE_PROTECT, MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_DIG + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_SEVIPER + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x05 + .2byte MOVE_SLUDGE_BOMB, MOVE_HAZE, MOVE_CRUNCH, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_CRADILY + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0xC1 + .2byte MOVE_ROCK_TOMB, MOVE_CONFUSE_RAY, MOVE_INGRAIN, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_ARMALDO + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0xC1 + .2byte MOVE_EARTHQUAKE, MOVE_SANDSTORM, MOVE_PROTECT, MOVE_SLASH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MAGNETON + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x0D + .2byte MOVE_ZAP_CANNON, MOVE_SUPERSONIC, MOVE_TOXIC, MOVE_PROTECT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_LANTURN + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x06 + .2byte MOVE_THUNDER, MOVE_SURF, MOVE_ICE_BEAM, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SWALOT + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x8B + .2byte MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_ENCORE, MOVE_BODY_SLAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_SKARMORY + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x81 + .2byte MOVE_STEEL_WING, MOVE_AGILITY, MOVE_TORMENT, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_DONPHAN + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x0D + .2byte MOVE_EARTHQUAKE, MOVE_FLAIL, MOVE_ROAR, MOVE_IRON_TAIL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x41 + .2byte MOVE_FACADE, MOVE_REVERSAL, MOVE_MEGAHORN, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_BANETTE + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x83 + .2byte MOVE_SHADOW_BALL, MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_SKILL_SWAP + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_SANDSLASH + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x0F + .2byte MOVE_SANDSTORM, MOVE_TOXIC, MOVE_SLASH, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_CRAWDAUNT + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x05 + .2byte MOVE_GUILLOTINE, MOVE_CRABHAMMER, MOVE_BLIZZARD, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x8B + .2byte MOVE_MAGIC_COAT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_LONELY + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x45 + .2byte MOVE_IRON_TAIL, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_FIRE_BLAST + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x8B + .2byte MOVE_PSYCHIC, MOVE_REFLECT, MOVE_RECOVER, MOVE_SKILL_SWAP + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x41 + .2byte MOVE_SHADOW_BALL, MOVE_WILL_O_WISP, MOVE_BLIZZARD, MOVE_PSYCHIC + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_TORKOAL + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x09 + .2byte MOVE_FLAMETHROWER, MOVE_AMNESIA, MOVE_IRON_TAIL, MOVE_REST + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x09 + .2byte MOVE_SCREECH, MOVE_EXPLOSION, MOVE_MIRROR_COAT, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_RASH + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x0B + .2byte MOVE_IRON_TAIL, MOVE_FOCUS_PUNCH, MOVE_DOUBLE_TEAM, MOVE_LEECH_SEED + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x05 + .2byte MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_WEEZING + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x05 + .2byte MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x4E + .2byte MOVE_THUNDERBOLT, MOVE_DOUBLE_TEAM, MOVE_FOCUS_PUNCH, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x09 + .2byte MOVE_DOUBLE_TEAM, MOVE_TOXIC, MOVE_SURF, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_EXPLOUD + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x05 + .2byte MOVE_BLIZZARD, MOVE_FLAMETHROWER, MOVE_EARTHQUAKE, MOVE_RETURN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_BASHFUL + .align 2 + .2byte SPECIES_XATU + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x43 + .2byte MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_TOXIC + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_GOLEM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x05 + .2byte MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x83 + .2byte MOVE_SURF, MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x4A + .2byte MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_TOXIC, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x13 + .2byte MOVE_DOUBLE_TEAM, MOVE_REST, MOVE_SURF, MOVE_DRAGON_BREATH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x03 + .2byte MOVE_CURSE, MOVE_AMNESIA, MOVE_YAWN, MOVE_FOCUS_PUNCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x03 + .2byte MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x21 + .2byte MOVE_BELLY_DRUM, MOVE_ENDURE, MOVE_EARTHQUAKE, MOVE_REVERSAL + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0xC3 + .2byte MOVE_FAINT_ATTACK, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x83 + .2byte MOVE_DRAGON_DANCE, MOVE_MIRROR_MOVE, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_RASH + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_BLACK_BELT, 0x11 + .2byte MOVE_CROSS_CHOP, MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_ENCORE + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x43 + .2byte MOVE_CRUNCH, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x33 + .2byte MOVE_COUNTER, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_GLALIE + .byte BATTLE_TOWER_ITEM_NEVER_MELT_ICE, 0x81 + .2byte MOVE_BLIZZARD, MOVE_CRUNCH, MOVE_ICY_WIND, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_HUNTAIL + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0xA1 + .2byte MOVE_RAIN_DANCE, MOVE_HYDRO_PUMP, MOVE_CRUNCH, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0xD3 + .2byte MOVE_SURF, MOVE_ATTRACT, MOVE_RECOVER, MOVE_TOXIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_GOREBYSS + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x83 + .2byte MOVE_PSYCHIC, MOVE_SURF, MOVE_BLIZZARD, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x53 + .2byte MOVE_LEAF_BLADE, MOVE_ENDEAVOR, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x53 + .2byte MOVE_EARTHQUAKE, MOVE_SURF, MOVE_MUD_SHOT, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0x41 + .2byte MOVE_DOUBLE_EDGE, MOVE_FLAMETHROWER, MOVE_IRON_TAIL, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CRADILY + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xE1 + .2byte MOVE_STOCKPILE, MOVE_SPIT_UP, MOVE_SWALLOW, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_ARMALDO + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0xC1 + .2byte MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SLASH, MOVE_SWORDS_DANCE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x82 + .2byte MOVE_FOCUS_PUNCH, MOVE_COUNTER, MOVE_MACH_PUNCH, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x83 + .2byte MOVE_RAIN_DANCE, MOVE_SURF, MOVE_PROTECT, MOVE_TOXIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x03 + .2byte MOVE_TORMENT, MOVE_FAINT_ATTACK, MOVE_SHADOW_BALL, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_TROPIUS + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0xC3 + .2byte MOVE_SUNNY_DAY, MOVE_SYNTHESIS, MOVE_SOLAR_BEAM, MOVE_LEECH_SEED + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_MACHO_BRACE, 0x23 + .2byte MOVE_TRICK, MOVE_SKILL_SWAP, MOVE_PSYCHIC, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_TORKOAL + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x81 + .2byte MOVE_IRON_DEFENSE, MOVE_TOXIC, MOVE_REST, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_NONE, 0x03 + .2byte MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_ROAR, MOVE_THIEF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_PINSIR + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x61 + .2byte MOVE_GUILLOTINE, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x93 + .2byte MOVE_LIGHT_SCREEN, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x51 + .2byte MOVE_MEGAHORN, MOVE_REVERSAL, MOVE_EARTHQUAKE, MOVE_COUNTER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_NEVER_MELT_ICE, 0x83 + .2byte MOVE_BLIZZARD, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x13 + .2byte MOVE_PSYCHIC, MOVE_RECOVER, MOVE_ENCORE, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x93 + .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_RECOVER, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_QUIET + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x11 + .2byte MOVE_REST, MOVE_CURSE, MOVE_BLIZZARD, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_MILD + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x11 + .2byte MOVE_REST, MOVE_IRON_DEFENSE, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_MILD + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x91 + .2byte MOVE_ROCK_TOMB, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x20 + .2byte MOVE_SHADOW_BALL, MOVE_EARTHQUAKE, MOVE_BLIZZARD, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_SEAKING + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0xB2 + .2byte MOVE_HORN_DRILL, MOVE_AGILITY, MOVE_SLEEP_TALK, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x00 + .2byte MOVE_EARTHQUAKE, MOVE_ERUPTION, MOVE_ROCK_SLIDE, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_LANTURN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x82 + .2byte MOVE_THUNDERBOLT, MOVE_SURF, MOVE_THUNDER_WAVE, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_WEEZING + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x20 + .2byte MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_FIRE_BLAST, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x41 + .2byte MOVE_EARTHQUAKE, MOVE_SURF, MOVE_ROCK_TOMB, MOVE_ATTRACT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x11 + .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_CACTURNE + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x63 + .2byte MOVE_DYNAMIC_PUNCH, MOVE_COUNTER, MOVE_FAINT_ATTACK, MOVE_GIGA_DRAIN + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_SHARPEDO + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x01 + .2byte MOVE_CRUNCH, MOVE_DOUBLE_EDGE, MOVE_SURF, MOVE_SWAGGER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x82 + .2byte MOVE_DOUBLE_EDGE, MOVE_FACADE, MOVE_SWORDS_DANCE, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_WAILORD + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x23 + .2byte MOVE_HYDRO_PUMP, MOVE_EARTHQUAKE, MOVE_ATTRACT, MOVE_FISSURE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x21 + .2byte MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_MIRROR_COAT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_RASH + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0xA2 + .2byte MOVE_RAIN_DANCE, MOVE_SURF, MOVE_TOXIC, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WOBBUFFET + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x23 + .2byte MOVE_ENCORE, MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x21 + .2byte MOVE_EARTHQUAKE, MOVE_MEGAHORN, MOVE_HORN_DRILL, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_GLALIE + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x21 + .2byte MOVE_CRUNCH, MOVE_BLIZZARD, MOVE_HAIL, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x13 + .2byte MOVE_LEAF_BLADE, MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x17 + .2byte MOVE_BLAZE_KICK, MOVE_ROCK_TOMB, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_RASH + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x17 + .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_MUD_SHOT, MOVE_BLIZZARD + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x19 + .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_DESTINY_BOND, MOVE_WILL_O_WISP + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0xF6 + .2byte MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_BRICK_BREAK, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0x1B + .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_REFLECT, MOVE_RECOVER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x89 + .2byte MOVE_FAINT_ATTACK, MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_REST + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x85 + .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FAKE_OUT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x49 + .2byte MOVE_ATTRACT, MOVE_CONFUSE_RAY, MOVE_BITE, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x15 + .2byte MOVE_CROSS_CHOP, MOVE_FLAMETHROWER, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x0B + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ROAR, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x27 + .2byte MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x05 + .2byte MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x4D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x1B + .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_RECOVER, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_DODRIO + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x2B + .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_AGILITY, MOVE_FACADE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x0A + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_REVERSAL, MOVE_ATTRACT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x0A + .2byte MOVE_SURF, MOVE_CROSS_CHOP, MOVE_ICE_BEAM, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x54 + .2byte MOVE_MEGAHORN, MOVE_ROCK_TOMB, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x06 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x1D + .2byte MOVE_SURF, MOVE_TOXIC, MOVE_PROTECT, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x9C + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x15 + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xB5 + .2byte MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_FOCUS_PUNCH, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x96 + .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_DOUBLE_TEAM, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x94 + .2byte MOVE_METAL_CLAW, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x96 + .2byte MOVE_MIST_BALL, MOVE_THUNDERBOLT, MOVE_REST, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_MILD + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x95 + .2byte MOVE_LUSTER_PURGE, MOVE_REFLECT, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x96 + .2byte MOVE_SURF, MOVE_TOXIC, MOVE_RECOVER, MOVE_MIRROR_COAT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x05 + .2byte MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x1F + .2byte MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM, MOVE_LEECH_SEED, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x17 + .2byte MOVE_BLAZE_KICK, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_REST + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x17 + .2byte MOVE_MUDDY_WATER, MOVE_MUD_SHOT, MOVE_MIRROR_COAT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x7B + .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_DESTINY_BOND, MOVE_SNATCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x56 + .2byte MOVE_SPORE, MOVE_COUNTER, MOVE_IRON_TAIL, MOVE_GIGA_DRAIN + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x0A + .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_RECOVER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x05 + .2byte MOVE_CROSS_CHOP, MOVE_ROCK_TOMB, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x0C + .2byte MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x49 + .2byte MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_ATTRACT, MOVE_PROTECT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x15 + .2byte MOVE_CROSS_CHOP, MOVE_COUNTER, MOVE_EARTHQUAKE, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x63 + .2byte MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_REST, MOVE_CRUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BRAVE + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x07 + .2byte MOVE_THUNDERBOLT, MOVE_SCREECH, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_MODEST + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x45 + .2byte MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_ROCK_TOMB, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_RASH + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x4D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x1B + .2byte MOVE_LIGHT_SCREEN, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_REST + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_CONFUSE_RAY, MOVE_OVERHEAT, MOVE_FLAMETHROWER, MOVE_IRON_TAIL + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_GOLEM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x25 + .2byte MOVE_EARTHQUAKE, MOVE_ROAR, MOVE_FIRE_BLAST, MOVE_EXPLOSION + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_SERIOUS + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x27 + .2byte MOVE_HYDRO_PUMP, MOVE_CROSS_CHOP, MOVE_BLIZZARD, MOVE_PSYCH_UP + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x55 + .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_REVERSAL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x36 + .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_ROCK_SLIDE, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x5C + .2byte MOVE_HYDRO_PUMP, MOVE_PROTECT, MOVE_DRAGON_BREATH, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x9D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x15 + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x95 + .2byte MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_FACADE, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x96 + .2byte MOVE_BLIZZARD, MOVE_THUNDERBOLT, MOVE_HAIL, MOVE_EXPLOSION + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x94 + .2byte MOVE_METAL_CLAW, MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x96 + .2byte MOVE_MIST_BALL, MOVE_REFLECT, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BRAVE + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x95 + .2byte MOVE_LUSTER_PURGE, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0xD6 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x69 + .2byte MOVE_TRICK, MOVE_REST, MOVE_IRON_TAIL, MOVE_DISABLE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_QUIRKY + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x5F + .2byte MOVE_LEAF_BLADE, MOVE_EARTHQUAKE, MOVE_REST, MOVE_CRUNCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x7F + .2byte MOVE_FOCUS_PUNCH, MOVE_COUNTER, MOVE_SWAGGER, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x57 + .2byte MOVE_IRON_TAIL, MOVE_CURSE, MOVE_DOUBLE_TEAM, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x3B + .2byte MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_REST, MOVE_IMPRISON + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BRAVE + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x56 + .2byte MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_SLUDGE_BOMB, MOVE_IRON_TAIL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x1A + .2byte MOVE_PSYCHIC, MOVE_TRICK, MOVE_RECOVER, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x65 + .2byte MOVE_REVENGE, MOVE_COUNTER, MOVE_FOCUS_PUNCH, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x54 + .2byte MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_TOXIC, MOVE_SURF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x4B + .2byte MOVE_SLUDGE_BOMB, MOVE_BITE, MOVE_AIR_CUTTER, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x75 + .2byte MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_DYNAMIC_PUNCH, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x0A + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_CRUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x64 + .2byte MOVE_THUNDER, MOVE_DOUBLE_TEAM, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BASHFUL + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x49 + .2byte MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_PUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xCD + .2byte MOVE_PROTECT, MOVE_DIG, MOVE_TOXIC, MOVE_SANDSTORM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x5B + .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_BLIZZARD, MOVE_PSYCHIC + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x1A + .2byte MOVE_RAIN_DANCE, MOVE_LEECH_SEED, MOVE_DIVE, MOVE_PROTECT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x4A + .2byte MOVE_THUNDER, MOVE_REVERSAL, MOVE_FACADE, MOVE_IRON_TAIL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0A + .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_IRON_TAIL + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x15 + .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x26 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_FISSURE, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x4D + .2byte MOVE_HYDRO_PUMP, MOVE_BLIZZARD, MOVE_HYPER_BEAM, MOVE_DISABLE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x9C + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FIRE_BLAST, MOVE_HYDRO_PUMP + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0xB5 + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_PURSUIT, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x95 + .2byte MOVE_EARTHQUAKE, MOVE_TOXIC, MOVE_SUPERPOWER, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x96 + .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_ANCIENT_POWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RASH + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0xB4 + .2byte MOVE_CURSE, MOVE_AMNESIA, MOVE_RETURN, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x92 + .2byte MOVE_MIST_BALL, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x91 + .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_SURF + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xB2 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_ATTRACT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x65 + .2byte MOVE_YAWN, MOVE_SLASH, MOVE_COUNTER, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0xDF + .2byte MOVE_LEAF_BLADE, MOVE_DETECT, MOVE_DRAGON_CLAW, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0xD7 + .2byte MOVE_BLAZE_KICK, MOVE_SKY_UPPERCUT, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x5F + .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SASSY + .align 2 + .2byte SPECIES_SHEDINJA + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0xDB + .2byte MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_TOXIC, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x94 + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_MACHO_BRACE, 0x4B + .2byte MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_TRICK, MOVE_REFLECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x92 + .2byte MOVE_MIST_BALL, MOVE_RECOVER, MOVE_ATTRACT, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x91 + .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x1A + .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_ICE_BEAM + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x14 + .2byte MOVE_CROSS_CHOP, MOVE_COUNTER, MOVE_ROCK_TOMB, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 -gUnknown_8400E04:: @ 8400E04 - .incbin "baserom.gba", 0x400E04, 0x12C0 +gBattleTowerLevel100Mons:: @ 8400E04 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0x42 + .2byte MOVE_SLASH, MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_SAND_ATTACK + .byte F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_MIGHTYENA + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x41 + .2byte MOVE_BITE, MOVE_HOWL, MOVE_ODOR_SLEUTH, MOVE_SCARY_FACE + .byte F_EV_SPREAD_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_BEAUTIFLY + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x41 + .2byte MOVE_GIGA_DRAIN, MOVE_GUST, MOVE_STUN_SPORE, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_CAREFUL + .align 2 + .2byte SPECIES_DUSTOX + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x41 + .2byte MOVE_PSYBEAM, MOVE_GUST, MOVE_DOUBLE_TEAM, MOVE_SILVER_WIND + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_LOMBRE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x03 + .2byte MOVE_ASTONISH, MOVE_GROWL, MOVE_MEGA_DRAIN, MOVE_SURF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_LONELY + .align 2 + .2byte SPECIES_NUZLEAF + .byte BATTLE_TOWER_ITEM_WHITE_HERB, 0x01 + .2byte MOVE_BULLET_SEED, MOVE_RAZOR_WIND, MOVE_FAINT_ATTACK, MOVE_GROWTH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWELLOW + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x42 + .2byte MOVE_AERIAL_ACE, MOVE_GROWL, MOVE_ENDEAVOR, MOVE_FOCUS_ENERGY + .byte F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_PELIPPER + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x02 + .2byte MOVE_SURF, MOVE_WATER_SPORT, MOVE_PROTECT, MOVE_SUPERSONIC + .byte F_EV_SPREAD_SP_ATTACK, NATURE_MILD + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x42 + .2byte MOVE_MACH_PUNCH, MOVE_MEGA_DRAIN, MOVE_HEADBUTT, MOVE_STUN_SPORE + .byte F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_NINJASK + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0x41 + .2byte MOVE_SCRATCH, MOVE_SCREECH, MOVE_LEECH_LIFE, MOVE_FLASH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_SERIOUS + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x01 + .2byte MOVE_BITE, MOVE_FLY, MOVE_SUPERSONIC, MOVE_HAZE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_IMPISH + .align 2 + .2byte SPECIES_MAWILE + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x03 + .2byte MOVE_VICE_GRIP, MOVE_SWEET_SCENT, MOVE_ASTONISH, MOVE_STRENGTH + .byte F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_NOSEPASS + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x01 + .2byte MOVE_ROCK_THROW, MOVE_SANDSTORM, MOVE_HARDEN, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK, NATURE_IMPISH + .align 2 + .2byte SPECIES_DELCATTY + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x42 + .2byte MOVE_DOUBLE_SLAP, MOVE_TAIL_WHIP, MOVE_ATTRACT, MOVE_CHARM + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x01 + .2byte MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_GROWL, MOVE_SANDSTORM + .byte F_EV_SPREAD_SP_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_ORAN_BERRY, 0x01 + .2byte MOVE_POISON_GAS, MOVE_MINIMIZE, MOVE_SLUDGE, MOVE_SCREECH + .byte F_EV_SPREAD_HP, NATURE_CALM + .align 2 + .2byte SPECIES_SANDSLASH + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0x03 + .2byte MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_DEFENSE_CURL, MOVE_SWIFT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_SPINDA + .byte BATTLE_TOWER_ITEM_SILK_SCARF, 0x42 + .2byte MOVE_UPROAR, MOVE_WATER_PULSE, MOVE_THRASH, MOVE_SAFEGUARD + .byte F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x01 + .2byte MOVE_TICKLE, MOVE_MUD_SPORT, MOVE_WATER_GUN, MOVE_WATER_SPORT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_CACTURNE + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x01 + .2byte MOVE_POISON_STING, MOVE_PIN_MISSILE, MOVE_ABSORB, MOVE_COTTON_SPORE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_JIGGLYPUFF + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x42 + .2byte MOVE_SING, MOVE_ROLLOUT, MOVE_POUND, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_HP, NATURE_HARDY + .align 2 + .2byte SPECIES_MARILL + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x42 + .2byte MOVE_BUBBLE_BEAM, MOVE_DEFENSE_CURL, MOVE_RAIN_DANCE, MOVE_IRON_TAIL + .byte F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_MAGNETON + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0x01 + .2byte MOVE_THUNDER_SHOCK, MOVE_SUPERSONIC, MOVE_FLASH, MOVE_SCREECH + .byte F_EV_SPREAD_SPEED, NATURE_CAREFUL + .align 2 + .2byte SPECIES_CARVANHA + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x01 + .2byte MOVE_BITE, MOVE_RAGE, MOVE_SCARY_FACE, MOVE_LEER + .byte F_EV_SPREAD_ATTACK, NATURE_QUIRKY + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x03 + .2byte MOVE_THIEF, MOVE_LICK, MOVE_BIND, MOVE_FURY_SWIPES + .byte F_EV_SPREAD_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_CHARCOAL, 0x02 + .2byte MOVE_EMBER, MOVE_CONFUSE_RAY, MOVE_FIRE_SPIN, MOVE_SAFEGUARD + .byte F_EV_SPREAD_SP_ATTACK, NATURE_LONELY + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x42 + .2byte MOVE_SHOCK_WAVE, MOVE_GROWL, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_SEALEO + .byte BATTLE_TOWER_ITEM_NEVER_MELT_ICE, 0x01 + .2byte MOVE_ICE_BALL, MOVE_WATER_GUN, MOVE_ENCORE, MOVE_HAIL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_LAX + .align 2 + .2byte SPECIES_GRAVELER + .byte BATTLE_TOWER_ITEM_HARD_STONE, 0x01 + .2byte MOVE_ROCK_THROW, MOVE_MUD_SPORT, MOVE_SANDSTORM, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_SHUPPET + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x03 + .2byte MOVE_NIGHT_SHADE, MOVE_WILL_O_WISP, MOVE_SCREECH, MOVE_KNOCK_OFF + .byte F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LUVDISC + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_ATTRACT, MOVE_FLAIL, MOVE_SWEET_KISS, MOVE_WATER_PULSE + .byte F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_LANTURN + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x0A + .2byte MOVE_THUNDER_WAVE, MOVE_SUPERSONIC, MOVE_WATER_GUN, MOVE_SPARK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_BOLD + .align 2 + .2byte SPECIES_CORSOLA + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_MIRROR_COAT, MOVE_BUBBLE, MOVE_HARDEN, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_TIMID + .align 2 + .2byte SPECIES_WAILMER + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x05 + .2byte MOVE_SURF, MOVE_ROAR, MOVE_GROWL, MOVE_MIST + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SASSY + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x05 + .2byte MOVE_TAKE_DOWN, MOVE_SCARY_FACE, MOVE_TAIL_WHIP, MOVE_ROAR + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_DODRIO + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x05 + .2byte MOVE_FURY_ATTACK, MOVE_PURSUIT, MOVE_AERIAL_ACE, MOVE_AGILITY + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x05 + .2byte MOVE_FURY_SWIPES, MOVE_TAIL_WHIP, MOVE_DISABLE, MOVE_PSYCH_UP + .byte F_EV_SPREAD_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_BELLOSSOM + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x0A + .2byte MOVE_GIGA_DRAIN, MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_ACID + .byte F_EV_SPREAD_SP_ATTACK, NATURE_BOLD + .align 2 + .2byte SPECIES_TROPIUS + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x05 + .2byte MOVE_STOMP, MOVE_RAZOR_LEAF, MOVE_GUST, MOVE_SYNTHESIS + .byte F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_SABLEYE + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x0A + .2byte MOVE_NIGHT_SHADE, MOVE_FAKE_OUT, MOVE_PSYCH_UP, MOVE_DETECT + .byte F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x03 + .2byte MOVE_SONIC_BOOM, MOVE_SCREECH, MOVE_SPARK, MOVE_SELF_DESTRUCT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_QUIRKY + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x01 + .2byte MOVE_ACID, MOVE_WATER_PULSE, MOVE_BARRIER, MOVE_WRAP + .byte F_EV_SPREAD_SPEED, NATURE_HASTY + .align 2 + .2byte SPECIES_CLAYDOL + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0x05 + .2byte MOVE_ANCIENT_POWER, MOVE_MUD_SLAP, MOVE_RAPID_SPIN, MOVE_CONFUSION + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_QUIET + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_PSYBEAM, MOVE_PSYCH_UP, MOVE_BOUNCE, MOVE_MAGIC_COAT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_CRAWDAUNT + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0x05 + .2byte MOVE_CRABHAMMER, MOVE_BUBBLE_BEAM, MOVE_BRICK_BREAK, MOVE_PROTECT + .byte F_EV_SPREAD_ATTACK, NATURE_CALM + .align 2 + .2byte SPECIES_SEVIPER + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0x01 + .2byte MOVE_POISON_TAIL, MOVE_GLARE, MOVE_WRAP, MOVE_THIEF + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_ZANGOOSE + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x05 + .2byte MOVE_FURY_CUTTER, MOVE_LEER, MOVE_QUICK_ATTACK, MOVE_DETECT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x03 + .2byte MOVE_DRAGON_BREATH, MOVE_SING, MOVE_SAFEGUARD, MOVE_TAKE_DOWN + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ROSELIA + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x0A + .2byte MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GROWTH, MOVE_STUN_SPORE + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_VOLBEAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x09 + .2byte MOVE_SIGNAL_BEAM, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_ILLUMISE + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x09 + .2byte MOVE_CHARM, MOVE_ENCORE, MOVE_SOLAR_BEAM, MOVE_ATTRACT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_MAGNET, 0x03 + .2byte MOVE_BITE, MOVE_HOWL, MOVE_THUNDER_WAVE, MOVE_SPARK + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_MAWILE + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_CRUNCH, MOVE_IRON_DEFENSE, MOVE_TORMENT, MOVE_SANDSTORM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x05 + .2byte MOVE_ARM_THRUST, MOVE_FAKE_OUT, MOVE_WHIRLWIND, MOVE_REVERSAL + .byte F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_SKARMORY + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x01 + .2byte MOVE_STEEL_WING, MOVE_AGILITY, MOVE_TAUNT, MOVE_FLY + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_TORKOAL + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x03 + .2byte MOVE_FIRE_SPIN, MOVE_SMOKESCREEN, MOVE_BODY_SLAM, MOVE_AMNESIA + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_MILD + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x05 + .2byte MOVE_THRASH, MOVE_DRAGON_RAGE, MOVE_TWISTER, MOVE_HYDRO_PUMP + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_QUIRKY + .align 2 + .2byte SPECIES_MIGHTYENA + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x05 + .2byte MOVE_CRUNCH, MOVE_HOWL, MOVE_IRON_TAIL, MOVE_TORMENT + .byte F_EV_SPREAD_SP_ATTACK, NATURE_QUIRKY + .align 2 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x06 + .2byte MOVE_SLASH, MOVE_ATTRACT, MOVE_SHOCK_WAVE, MOVE_TOXIC + .byte F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MASQUERAIN + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0A + .2byte MOVE_TOXIC, MOVE_STUN_SPORE, MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x06 + .2byte MOVE_BULLET_SEED, MOVE_SLAM, MOVE_SCREECH, MOVE_DETECT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x06 + .2byte MOVE_DOUBLE_KICK, MOVE_FLAMETHROWER, MOVE_DOUBLE_TEAM, MOVE_ROAR + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x49 + .2byte MOVE_SURF, MOVE_MUD_SHOT, MOVE_MUD_SPORT, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x49 + .2byte MOVE_DRAGON_BREATH, MOVE_FLY, MOVE_TOXIC, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CALM + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x49 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_SMOKESCREEN, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_SERIOUS + .align 2 + .2byte SPECIES_CORSOLA + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x03 + .2byte MOVE_ANCIENT_POWER, MOVE_MIRROR_COAT, MOVE_SAFEGUARD, MOVE_REFLECT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x41 + .2byte MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_ROAR, MOVE_THUNDERBOLT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HASTY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x06 + .2byte MOVE_MEGAHORN, MOVE_COUNTER, MOVE_PROTECT, MOVE_LEER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_GENTLE + .align 2 + .2byte SPECIES_GIRAFARIG + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x09 + .2byte MOVE_PSYCHIC, MOVE_CRUNCH, MOVE_BATON_PASS, MOVE_AGILITY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_XATU + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x09 + .2byte MOVE_PSYCHIC, MOVE_FLY, MOVE_CONFUSE_RAY, MOVE_TOXIC + .byte F_EV_SPREAD_SPEED, NATURE_BASHFUL + .align 2 + .2byte SPECIES_DODRIO + .byte BATTLE_TOWER_ITEM_SHARP_BEAK, 0x03 + .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_PURSUIT, MOVE_TORMENT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SERIOUS + .align 2 + .2byte SPECIES_VILEPLUME + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x89 + .2byte MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER, MOVE_PETAL_DANCE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_MODEST + .align 2 + .2byte SPECIES_MEDICHAM + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x06 + .2byte MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_BULK_UP, MOVE_PSYCHIC + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_JOLLY + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x06 + .2byte MOVE_SLASH, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x4B + .2byte MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_DISABLE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_SHUPPET + .byte BATTLE_TOWER_ITEM_SPELL_TAG, 0x43 + .2byte MOVE_GRUDGE, MOVE_SHADOW_BALL, MOVE_CURSE, MOVE_KNOCK_OFF + .byte F_EV_SPREAD_SP_ATTACK, NATURE_IMPISH + .align 2 + .2byte SPECIES_CASTFORM + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x82 + .2byte MOVE_WEATHER_BALL, MOVE_HAIL, MOVE_SUNNY_DAY, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_SPEED, NATURE_MODEST + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x02 + .2byte MOVE_SURF, MOVE_REFRESH, MOVE_RECOVER, MOVE_RAIN_DANCE + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_ADAMANT + .align 2 + .2byte SPECIES_SHARPEDO + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x01 + .2byte MOVE_CRUNCH, MOVE_FOCUS_ENERGY, MOVE_SCARY_FACE, MOVE_SCREECH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_LAX + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x06 + .2byte MOVE_EARTHQUAKE, MOVE_SAND_ATTACK, MOVE_DRAGON_BREATH, MOVE_SAND_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_TRAPINCH + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x09 + .2byte MOVE_TOXIC, MOVE_SAND_TOMB, MOVE_CRUNCH, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_LUNATONE + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x43 + .2byte MOVE_PSYCHIC, MOVE_ROCK_THROW, MOVE_HYPNOSIS, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_SOLROCK + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x43 + .2byte MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_COSMIC_POWER, MOVE_CALM_MIND + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_BALTOY + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x43 + .2byte MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_REFLECT, MOVE_SELF_DESTRUCT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_BASHFUL + .align 2 + .2byte SPECIES_CRAWDAUNT + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x06 + .2byte MOVE_CRABHAMMER, MOVE_SURF, MOVE_PROTECT, MOVE_BRICK_BREAK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_ASPEAR_BERRY, 0x06 + .2byte MOVE_EARTHQUAKE, MOVE_TICKLE, MOVE_AMNESIA, MOVE_SURF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_SEVIPER + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x09 + .2byte MOVE_POISON_TAIL, MOVE_CRUNCH, MOVE_GIGA_DRAIN, MOVE_HAZE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_MAGCARGO + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x89 + .2byte MOVE_FLAMETHROWER, MOVE_LIGHT_SCREEN, MOVE_AMNESIA, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_ATTACK, NATURE_SASSY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_BLACK_BELT, 0x09 + .2byte MOVE_KARATE_CHOP, MOVE_SEISMIC_TOSS, MOVE_BRICK_BREAK, MOVE_LOW_KICK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_SWALOT + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x86 + .2byte MOVE_YAWN, MOVE_WATER_PULSE, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x0C + .2byte MOVE_LEAF_BLADE, MOVE_GIGA_DRAIN, MOVE_FURY_CUTTER, MOVE_DETECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x0C + .2byte MOVE_BLAZE_KICK, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x4C + .2byte MOVE_SURF, MOVE_MUD_SHOT, MOVE_MUD_SLAP, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MIGHTYENA + .byte BATTLE_TOWER_ITEM_BLACK_GLASSES, 0x04 + .2byte MOVE_CRUNCH, MOVE_HOWL, MOVE_SWAGGER, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_CALM + .align 2 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x04 + .2byte MOVE_SLASH, MOVE_REST, MOVE_BELLY_DRUM, MOVE_THUNDERBOLT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_MILD + .align 2 + .2byte SPECIES_BEAUTIFLY + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x08 + .2byte MOVE_GIGA_DRAIN, MOVE_ATTRACT, MOVE_MORNING_SUN, MOVE_STUN_SPORE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HASTY + .align 2 + .2byte SPECIES_DUSTOX + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x08 + .2byte MOVE_PSYCHIC, MOVE_SILVER_WIND, MOVE_MOONLIGHT, MOVE_TOXIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x0C + .2byte MOVE_FAKE_OUT, MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_UPROAR + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x0C + .2byte MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_TORMENT, MOVE_SWAGGER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_SWELLOW + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x88 + .2byte MOVE_FLY, MOVE_ENDEAVOR, MOVE_AERIAL_ACE, MOVE_TOXIC + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_BLACK_GLASSES, 0x4A + .2byte MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_PSYCHIC, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x0C + .2byte MOVE_DYNAMIC_PUNCH, MOVE_MIND_READER, MOVE_SNATCH, MOVE_MEGA_DRAIN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_ADAMANT + .align 2 + .2byte SPECIES_VIGOROTH + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x04 + .2byte MOVE_SLASH, MOVE_UPROAR, MOVE_ENCORE, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_CALM + .align 2 + .2byte SPECIES_NINJASK + .byte BATTLE_TOWER_ITEM_SILVER_POWDER, 0x04 + .2byte MOVE_FURY_CUTTER, MOVE_GIGA_DRAIN, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_SHEDINJA + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0xCA + .2byte MOVE_CONFUSE_RAY, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_GRUDGE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_LOUDRED + .byte BATTLE_TOWER_ITEM_PECHA_BERRY, 0x04 + .2byte MOVE_HYPER_VOICE, MOVE_HOWL, MOVE_SHADOW_BALL, MOVE_TORMENT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x04 + .2byte MOVE_ARM_THRUST, MOVE_BULK_UP, MOVE_BRICK_BREAK, MOVE_HIDDEN_POWER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_TWISTED_SPOON, 0x88 + .2byte MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_FUTURE_SIGHT, MOVE_DISABLE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0x88 + .2byte MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_MEAN_LOOK, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MAWILE + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x04 + .2byte MOVE_CRUNCH, MOVE_IRON_DEFENSE, MOVE_FAKE_TEARS, MOVE_POISON_FANG + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x45 + .2byte MOVE_METAL_CLAW, MOVE_FLAMETHROWER, MOVE_METAL_SOUND, MOVE_ICE_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_GOLEM + .byte BATTLE_TOWER_ITEM_SOFT_SAND, 0xC5 + .2byte MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_DOUBLE_TEAM, MOVE_SELF_DESTRUCT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_MAGNET, 0x04 + .2byte MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_THUNDER_WAVE, MOVE_CHARGE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_CAREFUL + .align 2 + .2byte SPECIES_VOLBEAT + .byte BATTLE_TOWER_ITEM_SILVER_POWDER, 0x08 + .2byte MOVE_CONFUSE_RAY, MOVE_SIGNAL_BEAM, MOVE_MOONLIGHT, MOVE_TAIL_GLOW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_DOCILE + .align 2 + .2byte SPECIES_ILLUMISE + .byte BATTLE_TOWER_ITEM_SILVER_POWDER, 0x08 + .2byte MOVE_THUNDERBOLT, MOVE_FLATTER, MOVE_WISH, MOVE_ENCORE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_QUIET + .align 2 + .2byte SPECIES_MASQUERAIN + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x88 + .2byte MOVE_GIGA_DRAIN, MOVE_SILVER_WIND, MOVE_STUN_SPORE, MOVE_TOXIC + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_ROSELIA + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x08 + .2byte MOVE_PETAL_DANCE, MOVE_GROWTH, MOVE_SYNTHESIS, MOVE_GRASS_WHISTLE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_IMPISH + .align 2 + .2byte SPECIES_DELCATTY + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x08 + .2byte MOVE_SING, MOVE_ATTRACT, MOVE_DOUBLE_SLAP, MOVE_HEAL_BELL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_SEAKING + .byte BATTLE_TOWER_ITEM_MYSTIC_WATER, 0x88 + .2byte MOVE_RAIN_DANCE, MOVE_SURF, MOVE_ATTRACT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x8C + .2byte MOVE_HYDRO_PUMP, MOVE_EARTHQUAKE, MOVE_DRAGON_RAGE, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_CALM + .align 2 + .2byte SPECIES_SWALOT + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x42 + .2byte MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_YAWN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_MAGCARGO + .byte BATTLE_TOWER_ITEM_ASPEAR_BERRY, 0x41 + .2byte MOVE_ROCK_SLIDE, MOVE_FIRE_BLAST, MOVE_BODY_SLAM, MOVE_LIGHT_SCREEN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_LONELY + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_POISON_BARB, 0xC3 + .2byte MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_ACID_ARMOR, MOVE_DISABLE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_SPINDA + .byte BATTLE_TOWER_ITEM_SILK_SCARF, 0x42 + .2byte MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE, MOVE_PSYCH_UP, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_MODEST + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_DRAGON_FANG, 0x03 + .2byte MOVE_DRAGON_CLAW, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_REFRESH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_ZANGOOSE + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x03 + .2byte MOVE_CRUSH_CLAW, MOVE_TAUNT, MOVE_SWORDS_DANCE, MOVE_DETECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_QUIRKY + .align 2 + .2byte SPECIES_SEVIPER + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x41 + .2byte MOVE_SWAGGER, MOVE_TAUNT, MOVE_GLARE, MOVE_POISON_TAIL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_CAREFUL + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x42 + .2byte MOVE_TOXIC, MOVE_BOUNCE, MOVE_CONFUSE_RAY, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_BRAVE + .align 2 + .2byte SPECIES_CACTURNE + .byte BATTLE_TOWER_ITEM_MIRACLE_SEED, 0x41 + .2byte MOVE_NEEDLE_ARM, MOVE_INGRAIN, MOVE_SPIKES, MOVE_COTTON_SPORE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_CLAYDOL + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x03 + .2byte MOVE_EARTHQUAKE, MOVE_SANDSTORM, MOVE_COSMIC_POWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_MENTAL_HERB, 0xC1 + .2byte MOVE_SLUDGE_BOMB, MOVE_HYDRO_PUMP, MOVE_BARRIER, MOVE_SUPERSONIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WIGGLYTUFF + .byte BATTLE_TOWER_ITEM_RAWST_BERRY, 0xC3 + .2byte MOVE_SING, MOVE_FOCUS_PUNCH, MOVE_DISABLE, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_ADAMANT + .align 2 + .2byte SPECIES_AZUMARILL + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0xC2 + .2byte MOVE_SURF, MOVE_ATTRACT, MOVE_DEFENSE_CURL, MOVE_ROLLOUT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_RASH + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0xC3 + .2byte MOVE_THUNDERBOLT, MOVE_MIRROR_COAT, MOVE_LIGHT_SCREEN, MOVE_SELF_DESTRUCT + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x42 + .2byte MOVE_HYDRO_PUMP, MOVE_ATTRACT, MOVE_RECOVER, MOVE_REFRESH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x43 + .2byte MOVE_SKILL_SWAP, MOVE_ANCIENT_POWER, MOVE_WATER_PULSE, MOVE_THUNDERBOLT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x43 + .2byte MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_REST, MOVE_MEAN_LOOK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x41 + .2byte MOVE_SLASH, MOVE_SWORDS_DANCE, MOVE_DOUBLE_TEAM, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0xC2 + .2byte MOVE_FLAMETHROWER, MOVE_CONFUSE_RAY, MOVE_DOUBLE_TEAM, MOVE_WILL_O_WISP + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_TIMID + .align 2 + .2byte SPECIES_PIKACHU + .byte BATTLE_TOWER_ITEM_LIGHT_BALL, 0xC2 + .2byte MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_RAIN_DANCE, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_VILEPLUME + .byte BATTLE_TOWER_ITEM_ASPEAR_BERRY, 0xC3 + .2byte MOVE_GIGA_DRAIN, MOVE_SLEEP_POWDER, MOVE_MOONLIGHT, MOVE_SLUDGE_BOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_DONPHAN + .byte BATTLE_TOWER_ITEM_PERSIM_BERRY, 0x41 + .2byte MOVE_EARTHQUAKE, MOVE_DOUBLE_EDGE, MOVE_IRON_TAIL, MOVE_FISSURE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIRKY + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_CHERI_BERRY, 0xC3 + .2byte MOVE_CONFUSE_RAY, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_NEVER_MELT_ICE, 0x43 + .2byte MOVE_ICE_BEAM, MOVE_BODY_SLAM, MOVE_ENCORE, MOVE_HAIL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_LAX + .align 2 + .2byte SPECIES_RELICANTH + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x41 + .2byte MOVE_YAWN, MOVE_MUD_SPORT, MOVE_DOUBLE_EDGE, MOVE_SANDSTORM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_LONELY + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x43 + .2byte MOVE_RAIN_DANCE, MOVE_ICE_BEAM, MOVE_HYDRO_PUMP, MOVE_AGILITY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_CRADILY + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x43 + .2byte MOVE_CONFUSE_RAY, MOVE_INGRAIN, MOVE_ANCIENT_POWER, MOVE_GIGA_DRAIN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_MILD + .align 2 + .2byte SPECIES_ARMALDO + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x43 + .2byte MOVE_SLASH, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_WATER_PULSE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_METAL_COAT, 0x41 + .2byte MOVE_METAL_CLAW, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_AGILITY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x42 + .2byte MOVE_DRAGON_BREATH, MOVE_CRUNCH, MOVE_FLAMETHROWER, MOVE_AERIAL_ACE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_MIGHTYENA + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x01 + .2byte MOVE_CRUNCH, MOVE_YAWN, MOVE_FACADE, MOVE_HOWL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_GENTLE + .align 2 + .2byte SPECIES_LINOONE + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x02 + .2byte MOVE_HYPER_BEAM, MOVE_FACADE, MOVE_ATTRACT, MOVE_TRICK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x03 + .2byte MOVE_SURF, MOVE_FOCUS_PUNCH, MOVE_FAKE_OUT, MOVE_SYNTHESIS + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_EXPLOUD + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x01 + .2byte MOVE_UPROAR, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWELLOW + .byte BATTLE_TOWER_ITEM_LANSAT_BERRY, 0x02 + .2byte MOVE_FACADE, MOVE_SUPERSONIC, MOVE_WING_ATTACK, MOVE_ENDEAVOR + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_PELIPPER + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x82 + .2byte MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x01 + .2byte MOVE_DYNAMIC_PUNCH, MOVE_COUNTER, MOVE_BULK_UP, MOVE_MIND_READER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_SHEDINJA + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x01 + .2byte MOVE_RETURN, MOVE_DOUBLE_TEAM, MOVE_TOXIC, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_EXPLOUD + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x01 + .2byte MOVE_HYPER_BEAM, MOVE_SUPERSONIC, MOVE_FLAMETHROWER, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x01 + .2byte MOVE_CROSS_CHOP, MOVE_COUNTER, MOVE_FACADE, MOVE_FAKE_OUT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x83 + .2byte MOVE_PSYCHIC, MOVE_ENCORE, MOVE_DISABLE, MOVE_RECOVER + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x81 + .2byte MOVE_CONFUSE_RAY, MOVE_AIR_CUTTER, MOVE_TORMENT, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_SABLEYE + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x83 + .2byte MOVE_TOXIC, MOVE_DETECT, MOVE_RECOVER, MOVE_TORMENT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_MAWILE + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x02 + .2byte MOVE_CRUNCH, MOVE_SWORDS_DANCE, MOVE_IRON_DEFENSE, MOVE_REST + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x01 + .2byte MOVE_DOUBLE_EDGE, MOVE_IRON_DEFENSE, MOVE_ROAR, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_GOLEM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x01 + .2byte MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FLAMETHROWER, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_NOSEPASS + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x81 + .2byte MOVE_THUNDER_WAVE, MOVE_ROCK_SLIDE, MOVE_TORMENT, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_NAIVE + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x02 + .2byte MOVE_THUNDER, MOVE_CRUNCH, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_JOLLY + .align 2 + .2byte SPECIES_ROSELIA + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x82 + .2byte MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_GROWTH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_DELCATTY + .byte BATTLE_TOWER_ITEM_STARF_BERRY, 0x02 + .2byte MOVE_ASSIST, MOVE_SING, MOVE_ATTRACT, MOVE_SUBSTITUTE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_DOCILE + .align 2 + .2byte SPECIES_TROPIUS + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0xC2 + .2byte MOVE_RAZOR_LEAF, MOVE_EARTHQUAKE, MOVE_ATTRACT, MOVE_SYNTHESIS + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_JOLLY + .align 2 + .2byte SPECIES_SWALOT + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x03 + .2byte MOVE_YAWN, MOVE_SLUDGE_BOMB, MOVE_ATTRACT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_BLACK_BELT, 0x01 + .2byte MOVE_CROSS_CHOP, MOVE_BULK_UP, MOVE_LOW_KICK, MOVE_BRICK_BREAK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_SITRUS_BERRY, 0x40 + .2byte MOVE_ERUPTION, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_OVERHEAT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_MAGCARGO + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x03 + .2byte MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_REFLECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WEEZING + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x81 + .2byte MOVE_WILL_O_WISP, MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_LAX + .align 2 + .2byte SPECIES_SPINDA + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x82 + .2byte MOVE_TRICK, MOVE_TEETER_DANCE, MOVE_FOCUS_PUNCH, MOVE_FACADE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_TIMID + .align 2 + .2byte SPECIES_SKARMORY + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x01 + .2byte MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_TORMENT, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x02 + .2byte MOVE_SING, MOVE_DRAGON_CLAW, MOVE_ICE_BEAM, MOVE_EARTHQUAKE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_GRUMPIG + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x82 + .2byte MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_CALM_MIND, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_SHIFTRY + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x20 + .2byte MOVE_SWAGGER, MOVE_FRUSTRATION, MOVE_ATTRACT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_CLAYDOL + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x20 + .2byte MOVE_COSMIC_POWER, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_RELAXED + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x33 + .2byte MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_BELLY_DRUM, MOVE_REST + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_NOSEPASS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x20 + .2byte MOVE_ROCK_SLIDE, MOVE_THUNDER_WAVE, MOVE_EARTHQUAKE, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_LAX + .align 2 + .2byte SPECIES_DUSCLOPS + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x33 + .2byte MOVE_SHADOW_PUNCH, MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_SASSY + .align 2 + .2byte SPECIES_SEAKING + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x20 + .2byte MOVE_HORN_DRILL, MOVE_AGILITY, MOVE_SLEEP_TALK, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_CAMERUPT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x73 + .2byte MOVE_EARTHQUAKE, MOVE_ERUPTION, MOVE_ROCK_SLIDE, MOVE_FISSURE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_LANTURN + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x13 + .2byte MOVE_THUNDERBOLT, MOVE_SURF, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_WEEZING + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x33 + .2byte MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_FIRE_BLAST, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WHISCASH + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x20 + .2byte MOVE_EARTHQUAKE, MOVE_SURF, MOVE_SPARK, MOVE_FISSURE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_AGGRON + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x51 + .2byte MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_KECLEON + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x12 + .2byte MOVE_TRICK, MOVE_FOCUS_PUNCH, MOVE_ATTRACT, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_MILD + .align 2 + .2byte SPECIES_SHARPEDO + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x11 + .2byte MOVE_CRUNCH, MOVE_DOUBLE_EDGE, MOVE_SURF, MOVE_SWAGGER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ABSOL + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x12 + .2byte MOVE_DOUBLE_EDGE, MOVE_FACADE, MOVE_SWORDS_DANCE, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_WAILORD + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x72 + .2byte MOVE_HYDRO_PUMP, MOVE_EARTHQUAKE, MOVE_ATTRACT, MOVE_FISSURE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_TENTACRUEL + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x20 + .2byte MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_BARRIER, MOVE_MIRROR_COAT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_SABLEYE + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x32 + .2byte MOVE_SHADOW_BALL, MOVE_TOXIC, MOVE_RECOVER, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WOBBUFFET + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x20 + .2byte MOVE_ENCORE, MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_MILD + .align 2 + .2byte SPECIES_RHYDON + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x71 + .2byte MOVE_EARTHQUAKE, MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_HORN_DRILL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_GLALIE + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x31 + .2byte MOVE_CRUNCH, MOVE_BLIZZARD, MOVE_HAIL, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x8C + .2byte MOVE_LEAF_BLADE, MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_CRUNCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x8C + .2byte MOVE_BLAZE_KICK, MOVE_COUNTER, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x8C + .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_MIRROR_COAT, MOVE_BLIZZARD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x1A + .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_DESTINY_BOND, MOVE_SNATCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x15 + .2byte MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_MACH_PUNCH, MOVE_ATTRACT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x58 + .2byte MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_RECOVER + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HASTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x15 + .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FAKE_OUT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x55 + .2byte MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_SURF, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x58 + .2byte MOVE_SLUDGE_BOMB, MOVE_CONFUSE_RAY, MOVE_AIR_CUTTER, MOVE_DOUBLE_TEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x5D + .2byte MOVE_CROSS_CHOP, MOVE_FLAMETHROWER, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x1A + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ROAR, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x60 + .2byte MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_BASHFUL + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x64 + .2byte MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x1C + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FLAMETHROWER, MOVE_CRUNCH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_TIMID + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x5C + .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_RECOVER, MOVE_CONFUSE_RAY + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_NINETALES + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x4A + .2byte MOVE_CONFUSE_RAY, MOVE_TOXIC, MOVE_FIRE_SPIN, MOVE_HEAT_WAVE + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x5A + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_REVERSAL, MOVE_IRON_TAIL + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_TIMID + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x55 + .2byte MOVE_SURF, MOVE_CROSS_CHOP, MOVE_ICE_BEAM, MOVE_DIG + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_JOLLY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x5D + .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x26 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_CHESTO_BERRY, 0x5B + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_DRAGON_BREATH, MOVE_REST + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x0D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_FIRE_BLAST + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x3D + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x3C + .2byte MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x3C + .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x3C + .2byte MOVE_METAL_CLAW, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x0E + .2byte MOVE_MIST_BALL, MOVE_THUNDERBOLT, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x0D + .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x1A + .2byte MOVE_SURF, MOVE_TOXIC, MOVE_RECOVER, MOVE_MIRROR_COAT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x15 + .2byte MOVE_YAWN, MOVE_FOCUS_PUNCH, MOVE_COUNTER, MOVE_SLACK_OFF + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x8C + .2byte MOVE_GIGA_DRAIN, MOVE_DOUBLE_TEAM, MOVE_LEECH_SEED, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x8C + .2byte MOVE_BLAZE_KICK, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_QUICK_ATTACK + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x8C + .2byte MOVE_MUDDY_WATER, MOVE_MUD_SHOT, MOVE_MIRROR_COAT, MOVE_ICE_BEAM + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x0A + .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_HYPNOSIS, MOVE_DREAM_EATER + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x05 + .2byte MOVE_SPORE, MOVE_COUNTER, MOVE_SKY_UPPERCUT, MOVE_GIGA_DRAIN + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_DOCILE + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x58 + .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_RECOVER + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x04 + .2byte MOVE_CROSS_CHOP, MOVE_COUNTER, MOVE_ENDURE, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_GENTLE + .align 2 + .2byte SPECIES_GYARADOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x44 + .2byte MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BOLD + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x48 + .2byte MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_ATTRACT, MOVE_FLY + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x5D + .2byte MOVE_CROSS_CHOP, MOVE_COUNTER, MOVE_EARTHQUAKE, MOVE_FACADE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x0A + .2byte MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x60 + .2byte MOVE_THUNDERBOLT, MOVE_LIGHT_SCREEN, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE, NATURE_BASHFUL + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x64 + .2byte MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_FLAMETHROWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x1C + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_CRUNCH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_TIMID + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x5C + .2byte MOVE_BLIZZARD, MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_RECOVER + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_DODRIO + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x5A + .2byte MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_AGILITY, MOVE_FACADE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_RAICHU + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x4A + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_FOCUS_PUNCH + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_TIMID + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x45 + .2byte MOVE_HYDRO_PUMP, MOVE_CROSS_CHOP, MOVE_BLIZZARD, MOVE_ATTRACT + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x5D + .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_REVERSAL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x26 + .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_ROCK_SLIDE, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_CAREFUL + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x5C + .2byte MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_DRAGON_BREATH, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_KINGS_ROCK, 0x1D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_RELAXED + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x3D + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x3C + .2byte MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_FOCUS_PUNCH, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x3C + .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_HAIL, MOVE_EXPLOSION + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x3C + .2byte MOVE_METAL_CLAW, MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x1E + .2byte MOVE_MIST_BALL, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x1D + .2byte MOVE_LUSTER_PURGE, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x1A + .2byte MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_MIRROR_COAT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_SLAKING + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x15 + .2byte MOVE_YAWN, MOVE_FOCUS_PUNCH, MOVE_COUNTER, MOVE_PURSUIT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x8C + .2byte MOVE_LEAF_BLADE, MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0x8C + .2byte MOVE_FOCUS_PUNCH, MOVE_COUNTER, MOVE_SWAGGER, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x8C + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_ATTRACT, MOVE_REST + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_GARDEVOIR + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x0A + .2byte MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ATTRACT, MOVE_WILL_O_WISP + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_BRELOOM + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x05 + .2byte MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_MACH_PUNCH, MOVE_COUNTER + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_CHOICE_BAND, 0x58 + .2byte MOVE_PSYCHIC, MOVE_TRICK, MOVE_RECOVER, MOVE_SNATCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HASTY + .align 2 + .2byte SPECIES_HARIYAMA + .byte BATTLE_TOWER_ITEM_FOCUS_BAND, 0x05 + .2byte MOVE_REVENGE, MOVE_COUNTER, MOVE_FOCUS_PUNCH, MOVE_REVERSAL + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x0A + .2byte MOVE_RAIN_DANCE, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_DIVE + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_CROBAT + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x48 + .2byte MOVE_SLUDGE_BOMB, MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_SNATCH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x5D + .2byte MOVE_CROSS_CHOP, MOVE_FIRE_BLAST, MOVE_LOW_KICK, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_MANECTRIC + .byte BATTLE_TOWER_ITEM_LUM_BERRY, 0x08 + .2byte MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ATTRACT, MOVE_CRUNCH + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_ELECTRODE + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x60 + .2byte MOVE_THUNDER, MOVE_SWIFT, MOVE_MIRROR_COAT, MOVE_EXPLOSION + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED, NATURE_BASHFUL + .align 2 + .2byte SPECIES_MUK + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x64 + .2byte MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_PUNCH + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_FLYGON + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x0C + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FIRE_BLAST, MOVE_SANDSTORM + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_TIMID + .align 2 + .2byte SPECIES_STARMIE + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x4C + .2byte MOVE_SURF, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_PSYCHIC + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_LUDICOLO + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x4A + .2byte MOVE_LEECH_SEED, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_DEFENSE, NATURE_QUIET + .align 2 + .2byte SPECIES_SKARMORY + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x4B + .2byte MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_ATTRACT, MOVE_PURSUIT + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_DEFENSE, NATURE_SASSY + .align 2 + .2byte SPECIES_GOLDUCK + .byte BATTLE_TOWER_ITEM_SCOPE_LENS, 0x49 + .2byte MOVE_SURF, MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_CROSS_CHOP + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_JOLLY + .align 2 + .2byte SPECIES_HERACROSS + .byte BATTLE_TOWER_ITEM_QUICK_CLAW, 0x5D + .2byte MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_WALREIN + .byte BATTLE_TOWER_ITEM_LEPPA_BERRY, 0x26 + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_FISSURE, MOVE_SHEER_COLD + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_KINGDRA + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x5C + .2byte MOVE_SURF, MOVE_BLIZZARD, MOVE_HYPER_BEAM, MOVE_FLAIL + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_BRAVE + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x1D + .2byte MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FIRE_BLAST, MOVE_HYDRO_PUMP + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_NAUGHTY + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x3D + .2byte MOVE_METEOR_MASH, MOVE_PSYCHIC, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM + .byte F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_HARDY + .align 2 + .2byte SPECIES_REGIROCK + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x3C + .2byte MOVE_EARTHQUAKE, MOVE_THUNDERBOLT, MOVE_SUPERPOWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_GENTLE + .align 2 + .2byte SPECIES_REGICE + .byte BATTLE_TOWER_ITEM_LAX_INCENSE, 0x3C + .2byte MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_ANCIENT_POWER, MOVE_EXPLOSION + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK, NATURE_CAREFUL + .align 2 + .2byte SPECIES_REGISTEEL + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x3C + .2byte MOVE_METAL_CLAW, MOVE_THUNDERBOLT, MOVE_HYPER_BEAM, MOVE_EXPLOSION + .byte F_EV_SPREAD_HP | F_EV_SPREAD_ATTACK, NATURE_GENTLE + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x1E + .2byte MOVE_MIST_BALL, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0x1D + .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_MILOTIC + .byte BATTLE_TOWER_ITEM_APICOT_BERRY, 0x1A + .2byte MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_ATTRACT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_BRAVE + .align 2 + .2byte SPECIES_ALTARIA + .byte BATTLE_TOWER_ITEM_GANLON_BERRY, 0x0A + .2byte MOVE_DRAGON_CLAW, MOVE_ICE_BEAM, MOVE_SING, MOVE_FLAMETHROWER + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_SCEPTILE + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x9C + .2byte MOVE_LEAF_BLADE, MOVE_DETECT, MOVE_DRAGON_CLAW, MOVE_CRUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_BLAZIKEN + .byte BATTLE_TOWER_ITEM_SALAC_BERRY, 0x9C + .2byte MOVE_BLAZE_KICK, MOVE_SKY_UPPERCUT, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SP_ATTACK, NATURE_DOCILE + .align 2 + .2byte SPECIES_SWAMPERT + .byte BATTLE_TOWER_ITEM_PETAYA_BERRY, 0x9C + .2byte MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_ROCK_TOMB + .byte F_EV_SPREAD_HP | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_SHEDINJA + .byte BATTLE_TOWER_ITEM_BRIGHT_POWDER, 0x20 + .2byte MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_TOXIC, MOVE_GRUDGE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 + .2byte SPECIES_METAGROSS + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x1D + .2byte MOVE_METEOR_MASH, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_PROTECT + .byte F_EV_SPREAD_HP | F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_DEFENSE, NATURE_NAIVE + .align 2 + .2byte SPECIES_ALAKAZAM + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x58 + .2byte MOVE_PSYCHIC, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_FIRE_PUNCH + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HASTY + .align 2 + .2byte SPECIES_LATIAS + .byte BATTLE_TOWER_ITEM_LEFTOVERS, 0x1E + .2byte MOVE_MIST_BALL, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_QUIET + .align 2 + .2byte SPECIES_LATIOS + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x1D + .2byte MOVE_LUSTER_PURGE, MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_DRAGON_CLAW + .byte F_EV_SPREAD_SPEED | F_EV_SPREAD_SP_ATTACK, NATURE_HARDY + .align 2 + .2byte SPECIES_SALAMENCE + .byte BATTLE_TOWER_ITEM_SHELL_BELL, 0x1D + .2byte MOVE_DRAGON_CLAW, MOVE_FLAMETHROWER, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE + .byte F_EV_SPREAD_DEFENSE | F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_SP_DEFENSE, NATURE_RELAXED + .align 2 + .2byte SPECIES_MACHAMP + .byte BATTLE_TOWER_ITEM_LIECHI_BERRY, 0x5D + .2byte MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_LOW_KICK, MOVE_ROCK_SLIDE + .byte F_EV_SPREAD_ATTACK | F_EV_SPREAD_SPEED, NATURE_HARDY + .align 2 -gUnknown_84020C4:: @ 84020C4 - .incbin "baserom.gba", 0x4020C4, 0x16 +sMaleTrainerClasses:: @ size = 0 +sFemaleTrainerClasses:: @ size = 0 +gBattleTowerBannedSpecies:: @ 84020C4 + .2byte SPECIES_MEW + .2byte SPECIES_MEWTWO + .2byte SPECIES_HO_OH + .2byte SPECIES_LUGIA + .2byte SPECIES_CELEBI + .2byte SPECIES_KYOGRE + .2byte SPECIES_GROUDON + .2byte SPECIES_RAYQUAZA + .2byte SPECIES_JIRACHI + .2byte SPECIES_DEOXYS + .2byte 0xFFFF -gUnknown_84020DA:: @ 84020DA - .incbin "baserom.gba", 0x4020DA, 0xC +sShortStreakPrizes:: @ 84020DA + .2byte ITEM_HP_UP + .2byte ITEM_PROTEIN + .2byte ITEM_IRON + .2byte ITEM_CALCIUM + .2byte ITEM_CARBOS + .2byte ITEM_ZINC -gUnknown_84020E6:: @ 84020E6 - .incbin "baserom.gba", 0x4020E6, 0x12 +sLongStreakPrizes:: @ 84020E6 + .2byte ITEM_BRIGHT_POWDER + .2byte ITEM_WHITE_HERB + .2byte ITEM_QUICK_CLAW + .2byte ITEM_LEFTOVERS + .2byte ITEM_MENTAL_HERB + .2byte ITEM_KINGS_ROCK + .2byte ITEM_FOCUS_BAND + .2byte ITEM_SCOPE_LENS + .2byte ITEM_CHOICE_BAND diff --git a/data/field_effect.s b/data/field_effect.s index 0ae0ba95d..1a38abf94 100644 --- a/data/field_effect.s +++ b/data/field_effect.s @@ -37,7 +37,12 @@ gUnknown_83CBE70:: @ 83CBE70 gUnknown_83CBE84:: @ 83CBE84 .incbin "baserom.gba", 0x3CBE84, 0x18 - .incbin "baserom.gba", 0x3CBE9C, 0xEC + +gUnknown_83CBE9C:: + .incbin "baserom.gba", 0x3CBE9C, 0x8 + +gUnknown_83CBEA4:: + .incbin "baserom.gba", 0x3CBEA4, 0xE4 gUnknown_83CBF88:: @ 83CBF88 .incbin "baserom.gba", 0x3CBF88, 0x18 diff --git a/data/field_effect_scripts.s b/data/field_effect_scripts.s index e655f0502..98685da05 100644 --- a/data/field_effect_scripts.s +++ b/data/field_effect_scripts.s @@ -1,4 +1,346 @@ + .include "asm/macros/field_effect_script.inc" .section script_data, "aw", %progbits - + .align 2 gUnknown_81D96AC:: @ 81D96AC - .incbin "baserom.gba", 0x1D96AC, 0x304 + .4byte gFldEffScript_ExclamationMarkIcon1 + .4byte gFldEffScript_UseCutOnGrass + .4byte gFldEffScript_UseCutOnTree + .4byte gFldEffScript_Shadow + .4byte gFldEffScript_TallGrass + .4byte gFldEffScript_Ripple + .4byte gFldEffScript_FieldMoveShowMon + .4byte gFldEffScript_Ash + .4byte gFldEffScript_SurfBlob + .4byte gFldEffScript_UseSurf + .4byte gFldEffScript_Dust + .4byte gFldEffScript_UseSecretPowerCave + .4byte gFldEffScript_JumpTallGrass + .4byte gFldEffScript_SandFootprints + .4byte gFldEffScript_JumpBigSplash + .4byte gFldEffScript_Splash + .4byte gFldEffScript_JumpSmallSplash + .4byte gFldEffScript_LongGrass + .4byte gFldEffScript_JumpLongGrass + .4byte gFldEffScript_Unknown19 + .4byte gFldEffScript_Unknown20 + .4byte gFldEffScript_Unknown21 + .4byte gFldEffScript_Unknown22 + .4byte gFldEffScript_BerryTreeGrowthSparkle + .4byte gFldEffScript_DeepSandFootprints + .4byte gFldEffScript_PokecenterHeal + .4byte gFldEffScript_UseSecretPowerTree + .4byte gFldEffScript_UseSecretPowerShrub + .4byte gFldEffScript_TreeDisguise + .4byte gFldEffScript_MountainDisguise + .4byte gFldEffScript_NpcflyOut + .4byte gFldEffScript_UseFly + .4byte gFldEffScript_FlyIn + .4byte gFldEffScript_ExclamationMarkIcon2 + .4byte gFldEffScript_FeetInFlowingWater + .4byte gFldEffScript_BikeTireTracks + .4byte gFldEffScript_SandDisguise + .4byte gFldEffScript_UseRockSmash + .4byte gFldEffScript_UseDig + .4byte gFldEffScript_SandPile + .4byte gFldEffScript_UseStrength + .4byte gFldEffScript_ShortGrass + .4byte gFldEffScript_HotSpringsWater + .4byte gFldEffScript_UseWaterfall + .4byte gFldEffScript_UseDive + .4byte gFldEffScript_Pokeball + .4byte gFldEffScript_HeartIcon + .4byte gFldEffScript_Nop47 + .4byte gFldEffScript_Nop48 + .4byte gFldEffScript_PopOutOfAsh + .4byte gFldEffScript_LavaridgeGymWarp + .4byte gFldEffScript_SweetScent + .4byte gFldEffScript_SandPillar + .4byte gFldEffScript_Bubbles + .4byte gFldEffScript_Sparkle + .4byte gFldEffScript_SecretPowerCave + .4byte gFldEffScript_SecretPowerTree + .4byte gFldEffScript_SecretPowerShrub + .4byte gFldEffScript_CutGrass + .4byte gFldEffScript_FieldMoveShowMonInit + .4byte gFldEffScript_UseFlyAncientTomb + .4byte gFldEffScript_PcturnOn + .4byte gFldEffScript_HallOfFameRecord + .4byte gFldEffScript_UseTeleport + .4byte gFldEffScript_Unk40 + .4byte gFldEffScript_Unk41 + .4byte gFldEffScript_Unk42 + .4byte gFldEffScript_Unk43 + .4byte gFldEffScript_Unk44 + .4byte gFldEffScript_Unk45 + +gFldEffScript_ExclamationMarkIcon1:: @ 81D97C4 + callnative FldEff_ExclamationMarkIcon1 + end + +gFldEffScript_UseCutOnGrass:: @ 81D97CA + callnative sub_80979A0 + end + +gFldEffScript_UseCutOnTree:: @ 81D97D0 + callnative sub_80979F0 + end + +gFldEffScript_Shadow:: @ 81D97D6 + callnative oei_shadow + end + +gFldEffScript_TallGrass:: @ 81D97DC + loadfadedpal_callnative gUnknown_83A5348, oei_grass_normal + end + +gFldEffScript_Ripple:: @ 81D97E6 + loadfadedpal_callnative gUnknown_83A5348, oei_ripples + end + +gFldEffScript_FieldMoveShowMon:: @ 81D97F0 + callnative FldEff_FieldMoveShowMon + end + +gFldEffScript_Ash:: @ 81D97F6 + loadfadedpal_callnative gUnknown_83A5348, oei_ash + end + +gFldEffScript_SurfBlob:: @ 81D9800 + callnative sub_80DC3D0 + end + +gFldEffScript_UseSurf:: @ 81D9806 + callnative sub_8086944 + end + +gFldEffScript_Dust:: @ 81D980C + loadfadedpal_callnative gUnknown_83A5340, FldEff_Dust + end + +gFldEffScript_UseSecretPowerCave:: @ 81D9816 + end + +gFldEffScript_JumpTallGrass:: @ 81D9817 + loadfadedpal_callnative gUnknown_83A5348, FldEff_JumpTallGrass + end + +gFldEffScript_SandFootprints:: @ 81D9821 + loadfadedpal_callnative gUnknown_83A5340, FldEff_SandFootprints + end + +gFldEffScript_JumpBigSplash:: @ 81D982B + loadfadedpal_callnative gUnknown_83A5340, oei_water_drop_tall + end + +gFldEffScript_Splash:: @ 81D9835 + loadfadedpal_callnative gUnknown_83A5340, FldEff_Splash + end + +gFldEffScript_JumpSmallSplash:: @ 81D983F + loadfadedpal_callnative gUnknown_83A5340, FldEff_JumpSmallSplash + end + +gFldEffScript_LongGrass:: @ 81D9849 + loadfadedpal_callnative gUnknown_83A5348, FldEff_LongGrass + end + +gFldEffScript_JumpLongGrass:: @ 81D9853 + loadfadedpal_callnative gUnknown_83A5348, FldEff_JumpLongGrass + end + +gFldEffScript_Unknown19:: @ 81D985D + loadfadedpal_callnative gUnknown_83A5348, FldEff_Unknown19 + end + +gFldEffScript_Unknown20:: @ 81D9867 + loadfadedpal_callnative gUnknown_83A5348, FldEff_Unknown20 + end + +gFldEffScript_Unknown21:: @ 81D9871 + loadfadedpal_callnative gUnknown_83A5340, FldEff_Unknown21 + end + +gFldEffScript_Unknown22:: @ 81D987B + loadfadedpal_callnative gUnknown_83A5340, FldEff_Unknown22 + end + +gFldEffScript_BerryTreeGrowthSparkle:: @ 81D9885 + callnative sub_80DC9DC + end + +gFldEffScript_DeepSandFootprints:: @ 81D988B + loadfadedpal_callnative gUnknown_83A5340, FldEff_DeepSandFootprints + end + +gFldEffScript_PokecenterHeal:: @ 81D9895 + loadfadedpal gUnknown_83CBE9C + loadfadedpal_callnative gUnknown_83A5340, sub_8083B8C + end + +gFldEffScript_UseSecretPowerTree:: @ 81D98A4 + end + +gFldEffScript_UseSecretPowerShrub:: @ 81D98A5 + end + +gFldEffScript_TreeDisguise:: @ 81D98A6 + callnative ShowTreeDisguiseFieldEffect + end + +gFldEffScript_MountainDisguise:: @ 81D98AC + callnative ShowMountainDisguiseFieldEffect + end + +gFldEffScript_NpcflyOut:: @ 81D98B2 + callnative sub_8086D38 + end + +gFldEffScript_UseFly:: @ 81D98B8 + callnative FldEff_UseFly + end + +gFldEffScript_FlyIn:: @ 81D98BE + callnative FldEff_FlyIn + end + +gFldEffScript_ExclamationMarkIcon2:: @ 81D98C4 + callnative sub_8082624 + end + +gFldEffScript_FeetInFlowingWater:: @ 81D98CA + loadfadedpal_callnative gUnknown_83A5340, FldEff_FeetInFlowingWater + end + +gFldEffScript_BikeTireTracks:: @ 81D98D4 + loadfadedpal_callnative gUnknown_83A5340, FldEff_BikeTireTracks + end + +gFldEffScript_SandDisguise:: @ 81D98DE + callnative ShowSandDisguiseFieldEffect + end + +gFldEffScript_UseRockSmash:: @ 81D98E4 + callnative FldEff_UseRockSmash + end + +gFldEffScript_UseStrength:: @ 81D98EA + callnative sub_80D0860 + end + +gFldEffScript_UseDig:: @ 81D98F0 + callnative FldEff_UseDig + end + +gFldEffScript_SandPile:: @ 81D98F6 + loadfadedpal_callnative gUnknown_83A5340, FldEff_SandPile + end + +gFldEffScript_ShortGrass:: @ 81D9900 + loadfadedpal_callnative gUnknown_83A5348, sub_80DB808 + end + +gFldEffScript_HotSpringsWater:: @ 81D990A + loadfadedpal_callnative gUnknown_83A5348, sub_80DBF50 + end + +gFldEffScript_UseWaterfall:: @ 81D9914 + callnative oei_waterfall + end + +gFldEffScript_UseDive:: @ 81D991A + callnative FldEff_UseDive + end + +gFldEffScript_Pokeball:: @ 81D9920 + loadpal sSpritePalette_SlidingPokeball + callnative FldEff_Pokeball + end + +gFldEffScript_HeartIcon:: @ 81D992B + callnative sub_80825B4 + end + +gFldEffScript_Nop47:: @ 81D9931 + end + +gFldEffScript_Nop48:: @ 81D9932 + end + +gFldEffScript_PopOutOfAsh:: @ 81D9933 + loadfadedpal_callnative gUnknown_83A5ED8, FldEff_PopOutOfAsh + end + +gFldEffScript_LavaridgeGymWarp:: @ 81D993D + loadfadedpal_callnative gUnknown_83A5ED8, FldEff_LavaridgeGymWarp + end + +gFldEffScript_SweetScent:: @ 81D9947 + callnative FldEff_SweetScent + end + +gFldEffScript_SandPillar:: @ 81D994D + end + +gFldEffScript_Bubbles:: @ 81D994E + loadfadedpal_callnative gUnknown_83A5340, FldEff_Bubbles + end + +gFldEffScript_Sparkle:: @ 81D9958 + loadfadedpal_callnative gUnknown_83A5FF8, FldEff_Sparkle + end + +gFldEffScript_SecretPowerCave:: @ 81D9962 + end + +gFldEffScript_SecretPowerTree:: @ 81D9963 + end + +gFldEffScript_SecretPowerShrub:: @ 81D9964 + end + +gFldEffScript_CutGrass:: @ 81D9965 + loadfadedpal_callnative gUnknown_83D4144, sub_8097A48 + end + +gFldEffScript_FieldMoveShowMonInit:: @ 81D996F + callnative FldEff_FieldMoveShowMonInit + end + +gFldEffScript_UseFlyAncientTomb:: @ 81D9975 + end + +gFldEffScript_PcturnOn:: @ 81D9976 + end + +gFldEffScript_HallOfFameRecord:: @ 81D9977 + loadfadedpal gUnknown_83CBE9C + loadfadedpal_callnative gUnknown_83CBEA4, sub_8083CE0 + end + +gFldEffScript_UseTeleport:: @ 81D9986 + callnative FldEff_UseTeleport + end + +gFldEffScript_Unk40:: @ 81D998C + callnative sub_80825EC + end + +gFldEffScript_Unk41:: @ 81D9992 + callnative sub_8086BA8 + end + +gFldEffScript_Unk42:: @ 81D9998 + callnative sub_808257C + end + +gFldEffScript_Unk43:: @ 81D999E + callnative sub_8087924 + end + +gFldEffScript_Unk44:: @ 81D99A4 + callnative sub_8087AB4 + end + +gFldEffScript_Unk45:: @ 81D99AA + callnative sub_8087E28 + end diff --git a/data/field_map_obj.s b/data/field_map_obj.s index deae90e8f..9c36b523e 100644 --- a/data/field_map_obj.s +++ b/data/field_map_obj.s @@ -5349,10 +5349,19 @@ gUnknown_83A5278:: @ 83A5278 .incbin "baserom.gba", 0x3A5278, 0xB8 gUnknown_83A5330:: @ 83A5330 - .incbin "baserom.gba", 0x3A5330, 0x18 + .incbin "baserom.gba", 0x3A5330, 0x10 + +gUnknown_83A5340:: + .incbin "baserom.gba", 0x3A5340, 0x8 gUnknown_83A5348:: @ 83A5348 - .incbin "baserom.gba", 0x3A5348, 0xCB8 + .incbin "baserom.gba", 0x3A5348, 0xB90 + +gUnknown_83A5ED8:: + .incbin "baserom.gba", 0x3A5ED8, 0x120 + +gUnknown_83A5FF8:: + .incbin "baserom.gba", 0x3A5FF8, 0x8 gUnknown_83A6000:: @ 83A6000 .incbin "baserom.gba", 0x3A6000, 0x10 diff --git a/data/fldeff_cut.s b/data/fldeff_cut.s index ee162cf40..5436b51e4 100644 --- a/data/fldeff_cut.s +++ b/data/fldeff_cut.s @@ -7,7 +7,10 @@ .align 2 gUnknown_83D4100:: @ 83D4100 - .incbin "baserom.gba", 0x3D4100, 0x4C + .incbin "baserom.gba", 0x3D4100, 0x44 + +gUnknown_83D4144:: + .incbin "baserom.gba", 0x3D4144, 0x8 gUnknown_83D414C:: @ 83D414C .incbin "baserom.gba", 0x3D414C, 0x18 diff --git a/include/battle_message.h b/include/battle_message.h index 130dc7ce9..2bbfffa43 100644 --- a/include/battle_message.h +++ b/include/battle_message.h @@ -246,4 +246,10 @@ extern const u8 gText_Ice[]; extern const u8 gText_Confusion[]; extern const u8 gText_Love[]; +extern const u8 gUnknown_83FE859[]; +extern const u8 gUnknown_83FE85E[]; +extern const u8 gUnknown_83FE85C[]; +extern const u8 gUnknown_83FE860[]; +extern const u8 gUnknown_83FE864[]; + #endif // GUARD_BATTLE_MESSAGE_H diff --git a/include/battle_setup.h b/include/battle_setup.h index 809806e9b..4dc2f10f0 100644 --- a/include/battle_setup.h +++ b/include/battle_setup.h @@ -13,7 +13,7 @@ void Special_StartLegendaryBattle(void); void Special_StartGroudonKyogreBattle(void); void Special_StartRegiBattle(void); u8 BattleSetup_GetTerrainId(void); -u8 sub_8080060(void); +u8 BattleSetup_GetBattleTowerBattleTransition(void); const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data); void ConfigureAndSetUpOneTrainerBattle(u8 trainerEventObjId, const u8 *trainerScript); bool32 GetTrainerFlagFromScriptPointer(const u8 *data); diff --git a/include/battle_tower.h b/include/battle_tower.h index 4c3c23e48..b7b106107 100644 --- a/include/battle_tower.h +++ b/include/battle_tower.h @@ -2,6 +2,28 @@ #define GUARD_BATTLE_TOWER_H #include "global.h" +#include "constants/battle_tower.h" + +#define BATTLE_TOWER_EREADER_TRAINER_ID 200 +#define BATTLE_TOWER_RECORD_MIXING_TRAINER_BASE_ID 100 + +struct BattleTowerTrainer +{ + u8 trainerClass; + u8 name[3]; + u8 teamFlags; + u16 speech[6]; +}; + +struct BattleTowerPokemonTemplate +{ + u16 species; + u8 heldItem; + u8 teamFlags; + u16 moves[4]; + u8 evSpread; + u8 nature; +}; u16 sub_8164FCC(u8, u8); void sub_80E7524(struct BattleTowerEReaderTrainer *); diff --git a/include/constants/battle_tower.h b/include/constants/battle_tower.h new file mode 100644 index 000000000..b0080caff --- /dev/null +++ b/include/constants/battle_tower.h @@ -0,0 +1,75 @@ +#ifndef GUARD_CONSTANTS_BATTLE_TOWER_H +#define GUARD_CONSTANTS_BATTLE_TOWER_H + +#define F_EV_SPREAD_HP 1 << 0 +#define F_EV_SPREAD_ATTACK 1 << 1 +#define F_EV_SPREAD_DEFENSE 1 << 2 +#define F_EV_SPREAD_SPEED 1 << 3 +#define F_EV_SPREAD_SP_ATTACK 1 << 4 +#define F_EV_SPREAD_SP_DEFENSE 1 << 5 + +#define BATTLE_TOWER_ITEM_NONE 0 +#define BATTLE_TOWER_ITEM_KINGS_ROCK 1 +#define BATTLE_TOWER_ITEM_SITRUS_BERRY 2 +#define BATTLE_TOWER_ITEM_ORAN_BERRY 3 +#define BATTLE_TOWER_ITEM_CHESTO_BERRY 4 +#define BATTLE_TOWER_ITEM_HARD_STONE 5 +#define BATTLE_TOWER_ITEM_FOCUS_BAND 6 +#define BATTLE_TOWER_ITEM_PERSIM_BERRY 7 +#define BATTLE_TOWER_ITEM_MIRACLE_SEED 8 +#define BATTLE_TOWER_ITEM_BERRY_JUICE 9 +#define BATTLE_TOWER_ITEM_MACHO_BRACE 10 +#define BATTLE_TOWER_ITEM_SILVER_POWDER 11 +#define BATTLE_TOWER_ITEM_CHERI_BERRY 12 +#define BATTLE_TOWER_ITEM_BLACK_GLASSES 13 +#define BATTLE_TOWER_ITEM_BLACK_BELT 14 +#define BATTLE_TOWER_ITEM_SOUL_DEW 15 +#define BATTLE_TOWER_ITEM_CHOICE_BAND 16 +#define BATTLE_TOWER_ITEM_MAGNET 17 +#define BATTLE_TOWER_ITEM_SILK_SCARF 18 +#define BATTLE_TOWER_ITEM_WHITE_HERB 19 +#define BATTLE_TOWER_ITEM_DEEP_SEA_SCALE 20 +#define BATTLE_TOWER_ITEM_DEEP_SEA_TOOTH 21 +#define BATTLE_TOWER_ITEM_MYSTIC_WATER 22 +#define BATTLE_TOWER_ITEM_SHARP_BEAK 23 +#define BATTLE_TOWER_ITEM_QUICK_CLAW 24 +#define BATTLE_TOWER_ITEM_LEFTOVERS 25 +#define BATTLE_TOWER_ITEM_RAWST_BERRY 26 +#define BATTLE_TOWER_ITEM_LIGHT_BALL 27 +#define BATTLE_TOWER_ITEM_POISON_BARB 28 +#define BATTLE_TOWER_ITEM_NEVER_MELT_ICE 29 +#define BATTLE_TOWER_ITEM_ASPEAR_BERRY 30 +#define BATTLE_TOWER_ITEM_SPELL_TAG 31 +#define BATTLE_TOWER_ITEM_BRIGHT_POWDER 32 +#define BATTLE_TOWER_ITEM_LEPPA_BERRY 33 +#define BATTLE_TOWER_ITEM_SCOPE_LENS 34 +#define BATTLE_TOWER_ITEM_TWISTED_SPOON 35 +#define BATTLE_TOWER_ITEM_METAL_COAT 36 +#define BATTLE_TOWER_ITEM_MENTAL_HERB 37 +#define BATTLE_TOWER_ITEM_CHARCOAL 38 +#define BATTLE_TOWER_ITEM_PECHA_BERRY 39 +#define BATTLE_TOWER_ITEM_SOFT_SAND 40 +#define BATTLE_TOWER_ITEM_LUM_BERRY 41 +#define BATTLE_TOWER_ITEM_DRAGON_SCALE 42 +#define BATTLE_TOWER_ITEM_DRAGON_FANG 43 +#define BATTLE_TOWER_ITEM_IAPAPA_BERRY 44 +#define BATTLE_TOWER_ITEM_WIKI_BERRY 45 +#define BATTLE_TOWER_ITEM_SEA_INCENSE 46 +#define BATTLE_TOWER_ITEM_SHELL_BELL 47 +#define BATTLE_TOWER_ITEM_SALAC_BERRY 48 +#define BATTLE_TOWER_ITEM_LANSAT_BERRY 49 +#define BATTLE_TOWER_ITEM_APICOT_BERRY 50 +#define BATTLE_TOWER_ITEM_STARF_BERRY 51 +#define BATTLE_TOWER_ITEM_LIECHI_BERRY 52 +#define BATTLE_TOWER_ITEM_STICK 53 +#define BATTLE_TOWER_ITEM_LAX_INCENSE 54 +#define BATTLE_TOWER_ITEM_AGUAV_BERRY 55 +#define BATTLE_TOWER_ITEM_FIGY_BERRY 56 +#define BATTLE_TOWER_ITEM_THICK_CLUB 57 +#define BATTLE_TOWER_ITEM_MAGO_BERRY 58 +#define BATTLE_TOWER_ITEM_METAL_POWDER 59 +#define BATTLE_TOWER_ITEM_PETAYA_BERRY 60 +#define BATTLE_TOWER_ITEM_LUCKY_PUNCH 61 +#define BATTLE_TOWER_ITEM_GANLON_BERRY 62 + +#endif //GUARD_CONSTANTS_BATTLE_TOWER_H diff --git a/include/constants/field_effects.h b/include/constants/field_effects.h index 8a5e11fcf..3ed7d8ce2 100644 --- a/include/constants/field_effects.h +++ b/include/constants/field_effects.h @@ -67,7 +67,9 @@ #define FLDEFF_USE_TELEPORT 63 #define FLDEFF_UNK_40 64 #define FLDEFF_UNK_41 65 // TODO: related to vs_seeker +#define FLDEFF_UNK_42 66 // TODO: related to trainer see #define FLDEFF_UNK_43 67 // TODO: related to deoxys +#define FLDEFF_UNK_44 68 // TODO: related to trainer see #define FLDEFF_UNK_45 69 // TODO: related to fame checker photos #endif // GUARD_CONSTANTS_FIELD_EFFECTS_H diff --git a/include/global.h b/include/global.h index 874717784..2f34de1a0 100644 --- a/include/global.h +++ b/include/global.h @@ -226,10 +226,22 @@ struct UnknownSaveBlock2Struct u8 field_EB; }; // sizeof = 0xEC +struct BattleTowerRecord // record mixing +{ + /*0x00*/ u8 battleTowerLevelType; // 0 = level 50, 1 = level 100 + /*0x01*/ u8 trainerClass; + /*0x02*/ u16 winStreak; + /*0x04*/ u8 name[8]; + /*0x0C*/ u8 trainerId[4]; + /*0x10*/ u16 greeting[6]; + /*0x1C*/ struct BattleTowerPokemon party[3]; + /*0xA0*/ u32 checksum; +}; + struct BattleTowerEReaderTrainer { /*0x4A0 0x3F0 0x00*/ u8 unk0; - /*0x4A1 0x3F1 0x01*/ u8 facilityClass; + /*0x4A1 0x3F1 0x01*/ u8 trainerClass; /*0x4A2 0x3F2 0x02*/ u16 winStreak; /*0x4A4 0x3F4 0x04*/ u8 name[8]; /*0x4AC 0x3FC 0x0C*/ u8 trainerId[4]; @@ -240,28 +252,32 @@ struct BattleTowerEReaderTrainer /*0x558 0x4A8 0xB8*/ u32 checksum; }; -struct UnkSaveBlock2Substruct_55C -{ - /* 0x000:0x55C */ u8 unk_00_0:1; - u8 unk_00_1:1; - /* 0x001:0x55D */ u8 unk_01; - /* 0x002:0x55E */ u8 unk_02[2]; - /* 0x004:0x560 */ u16 unk_04[2]; - /* 0x008:0x564 */ u16 unk_08[2]; - /* 0x00C:0x568 */ u16 unk_0C[2]; - /* 0x010:0x56C */ u8 unk_10; - /* 0x011:0x56D */ u8 unk_11[3]; - /* 0x014:0x570 */ u16 unk_14; - /* 0x016:0x572 */ u8 unk_16; -}; // size: 0x018 - -struct UnkSaveBlock2Substruct_B0 -{ - /* 0x000:0x0B0 */ u8 field_0[0x3F0]; - /* 0x3F0:0x4A0 */ struct BattleTowerEReaderTrainer field_3F0; - /* 0x4AC:0x55C */ struct UnkSaveBlock2Substruct_55C field_4AC; - /* 0x4C4:0x574 */ u8 field_4C4[0x324]; -}; // size: 0x7E8 +struct BattleTowerData // Leftover from R/S +{ + /*0x0000, 0x00B0*/ struct BattleTowerRecord playerRecord; + /*0x00A4, 0x0154*/ struct BattleTowerRecord records[5]; // from record mixing + /*0x03D8, 0x0488*/ u16 firstMonSpecies; // species of the first pokemon in the player's battle tower party + /*0x03DA, 0x048A*/ u16 defeatedBySpecies; // species of the pokemon that defated the player + /*0x03DC, 0x048C*/ u8 defeatedByTrainerName[8]; + /*0x03E4, 0x0494*/ u8 firstMonNickname[POKEMON_NAME_LENGTH]; // nickname of the first pokemon in the player's battle tower party + /*0x03F0, 0x04A0*/ struct BattleTowerEReaderTrainer ereaderTrainer; + /*0x04AC, 0x055C*/ u8 battleTowerLevelType:1; // 0 = level 50; 1 = level 100 + /*0x04AC, 0x055C*/ u8 unk_554:1; + /*0x04AD, 0x055D*/ u8 battleOutcome; + /*0x04AE, 0x055E*/ u8 var_4AE[2]; + /*0x04B0, 0x0560*/ u16 curChallengeBattleNum[2]; // 1-based index of battle in the current challenge. (challenges consist of 7 battles) + /*0x04B4, 0x0564*/ u16 curStreakChallengesNum[2]; // 1-based index of the current challenge in the current streak. + /*0x04B8, 0x0568*/ u16 recordWinStreaks[2]; + /*0x04BC, 0x056C*/ u8 battleTowerTrainerId; // index for gBattleTowerTrainers table + /*0x04BD, 0x056D*/ u8 selectedPartyMons[0x3]; // indices of the 3 selected player party mons. + /*0x04C0, 0x0570*/ u16 prizeItem; + /*0x04C2, 0x0572*/ u8 battledTrainerIds[6]; + /*0x04C8, 0x0578*/ u16 totalBattleTowerWins; + /*0x04CA, 0x057A*/ u16 bestBattleTowerWinStreak; + /*0x04CC, 0x057C*/ u16 currentWinStreaks[2]; + /*0x04D0, 0x0580*/ u8 lastStreakLevelType; // 0 = level 50, 1 = level 100. level type of the last streak. Used by tv to report the level mode. + /*0x04D1, 0x0581*/ u8 filler_4D1[0x317]; +}; struct SaveBlock2 { @@ -287,7 +303,7 @@ struct SaveBlock2 /*0x0A8*/ u32 field_A8; /*0x0AC*/ u8 field_AC; /*0x0AD*/ u8 field_AD; - /*0x0B0*/ struct UnkSaveBlock2Substruct_B0 unk_B0; + /*0x0B0*/ struct BattleTowerData battleTower; /*0x898*/ u16 mapView[0x100]; /*0xA98*/ struct LinkBattleRecords linkBattleRecords; /*0xAF0*/ struct BerryCrush berryCrush; diff --git a/src/battle_setup.c b/src/battle_setup.c index 98437e279..b9da39ddb 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -645,7 +645,7 @@ static u8 GetTrainerBattleTransition(void) return sBattleTransitionTable_Trainer[transitionType][1]; } -u8 sub_8080060(void) +u8 BattleSetup_GetBattleTowerBattleTransition(void) { u8 enemyLevel = GetMonData(&gEnemyParty[0], MON_DATA_LEVEL); u8 playerLevel = GetSumOfPlayerPartyLevel(1); diff --git a/src/battle_transition.c b/src/battle_transition.c index 1dbfe3aed..08ae9e5b2 100644 --- a/src/battle_transition.c +++ b/src/battle_transition.c @@ -543,7 +543,7 @@ static const struct SpriteTemplate sSpriteTemplateTable_Unused[] = // this palette is shared by big pokeball and sliding pokeball static const u16 sSlidingPokeballBigPokeballPalette[] = INCBIN_U16("graphics/battle_transitions/sliding_pokeball.gbapal"); -static const struct SpritePalette sSpritePalette_SlidingPokeball = +const struct SpritePalette sSpritePalette_SlidingPokeball = { .data = sSlidingPokeballBigPokeballPalette, .tag = 0x1009, diff --git a/src/mevent.c b/src/mevent.c index 846ccbaa8..671e30ee0 100644 --- a/src/mevent.c +++ b/src/mevent.c @@ -588,7 +588,7 @@ void DestroyWonderCard(void) ClearRamScript(); sub_806E2D0(); sub_806E370(); - sub_80E7524(&gSaveBlock2Ptr->unk_B0.field_3F0); + sub_80E7524(&gSaveBlock2Ptr->battleTower.ereaderTrainer); } bool32 sub_8143F68(const struct MEWonderCardData * data) diff --git a/src/mevent_client.c b/src/mevent_client.c index f4432cc11..c2a86afdd 100644 --- a/src/mevent_client.c +++ b/src/mevent_client.c @@ -217,7 +217,7 @@ static u32 client_mainseq_4(struct mevent_client * svr) MEventSetRamScript(svr->recvBuffer, 1000); break; case 18: - memcpy(&gSaveBlock2Ptr->unk_B0.field_3F0, svr->recvBuffer, sizeof(struct BattleTowerEReaderTrainer)); + memcpy(&gSaveBlock2Ptr->battleTower.ereaderTrainer, svr->recvBuffer, sizeof(struct BattleTowerEReaderTrainer)); ValidateEReaderTrainer(); break; case 21: diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c index 68a045f2c..c73d7445b 100644 --- a/src/mystery_event_script.c +++ b/src/mystery_event_script.c @@ -281,7 +281,7 @@ bool8 MEScrCmd_givepokemon(struct ScriptContext *ctx) bool8 MEScrCmd_addtrainer(struct ScriptContext *ctx) { u32 data = ScriptReadWord(ctx) - ctx->data[1] + ctx->data[0]; - memcpy(&gSaveBlock2Ptr->unk_B0.field_3F0, (void *)data, sizeof(struct BattleTowerEReaderTrainer)); + memcpy(&gSaveBlock2Ptr->battleTower.ereaderTrainer, (void *)data, sizeof(struct BattleTowerEReaderTrainer)); ValidateEReaderTrainer(); StringExpandPlaceholders(gStringVar4, gText_MysteryGiftNewTrainer); ctx->data[2] = 2; diff --git a/src/new_game.c b/src/new_game.c index 4b5432a95..0d71a5652 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -78,7 +78,7 @@ static void ClearPokedexFlags(void) static void sub_80549D4(void) { - CpuFill32(0, &gSaveBlock2Ptr->unk_B0, sizeof(gSaveBlock2Ptr->unk_B0)); + CpuFill32(0, &gSaveBlock2Ptr->battleTower, sizeof(gSaveBlock2Ptr->battleTower)); } static void WarpToPlayersRoom(void) diff --git a/src/quest_log_8150454.c b/src/quest_log_8150454.c index fbd3b4487..09cf47f93 100644 --- a/src/quest_log_8150454.c +++ b/src/quest_log_8150454.c @@ -9,20 +9,20 @@ #include "field_effect_helpers.h" #include "quest_log.h" -void sub_81504A8(void); -void sub_81504E8(void); -void sub_8150530(void); -void sub_81505C4(u8 taskId); -void sub_8150708(void); -void sub_815077C(void); -void sub_8150794(u8 taskId); -void sub_81507CC(void); -void sub_81507D8(void); -void sub_81507E4(void); -void sub_81507F0(void); -void sub_81507BC(struct MapObject *a0, u8 a1); - -void (*const gUnknown_8471EDC[])(void) = { +static void sub_81504A8(void); +static void sub_81504E8(void); +static void sub_8150530(void); +static void sub_81505C4(u8 taskId); +static void sub_8150708(void); +static void sub_815077C(void); +static void sub_8150794(u8 taskId); +static void sub_81507CC(void); +static void sub_81507D8(void); +static void sub_81507E4(void); +static void sub_81507F0(void); +static void sub_81507BC(struct MapObject *a0, u8 a1); + +static void (*const gUnknown_8471EDC[])(void) = { sub_81504A8, sub_81504E8, sub_8150530, @@ -55,24 +55,24 @@ void sub_8150498(u8 a0) return sub_8150454(a0); } -void sub_81504A8(void) +static void sub_81504A8(void) { struct MapObject *mapObject = &gMapObjects[gPlayerAvatar.mapObjectId]; sub_81507BC(mapObject, sub_805C808(0)); FieldObjectTurn(mapObject, mapObject->placeholder18); - SetPlayerAvatarStateMask(0x01); + SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_ON_FOOT); } -void sub_81504E8(void) +static void sub_81504E8(void) { struct MapObject *mapObject = &gMapObjects[gPlayerAvatar.mapObjectId]; sub_81507BC(mapObject, sub_805C808(1)); FieldObjectTurn(mapObject, mapObject->placeholder18); - SetPlayerAvatarStateMask(0x02); + SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_MACH_BIKE); sub_80BD620(0, 0); } -void sub_8150530(void) +static void sub_8150530(void) { struct MapObject *mapObject = &gMapObjects[gPlayerAvatar.mapObjectId]; struct Sprite *sprite = &gSprites[mapObject->spriteId]; @@ -92,7 +92,7 @@ void sub_8150530(void) } } -void sub_81505C4(u8 taskId) +static void sub_81505C4(u8 taskId) { struct MapObject *mapObject = &gMapObjects[gPlayerAvatar.mapObjectId]; struct Sprite *sprite = &gSprites[mapObject->spriteId]; @@ -122,7 +122,7 @@ void sub_81505C4(u8 taskId) sub_805D9C4(sprite); if (sprite->animEnded) { - if (!(gPlayerAvatar.flags & 8)) + if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)) sub_81507BC(mapObject, sub_805C808(0)); else sub_81507BC(mapObject, sub_805C808(2)); @@ -136,32 +136,32 @@ void sub_81505C4(u8 taskId) } } -void sub_8150708(void) +static void sub_8150708(void) { struct MapObject *mapObject = &gMapObjects[gPlayerAvatar.mapObjectId]; u8 fieldEffectId; - if (!(gPlayerAvatar.flags & 0x08)) + if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_SURFING)) { sub_81507BC(mapObject, sub_805C808(2)); FieldObjectTurn(mapObject, mapObject->placeholder18); - SetPlayerAvatarStateMask(0x08); + SetPlayerAvatarStateMask(PLAYER_AVATAR_FLAG_SURFING); gFieldEffectArguments[0] = mapObject->coords2.x; gFieldEffectArguments[1] = mapObject->coords2.y; gFieldEffectArguments[2] = gPlayerAvatar.mapObjectId; - fieldEffectId = FieldEffectStart(0x08); + fieldEffectId = FieldEffectStart(FLDEFF_SURF_BLOB); mapObject->mapobj_unk_1A = fieldEffectId; sub_80DC44C(fieldEffectId, 1); } } -void sub_815077C(void) +static void sub_815077C(void) { - FieldEffectStart(0x41); + FieldEffectStart(FLDEFF_UNK_41); CreateTask(sub_8150794, 0x00); } -void sub_8150794(u8 taskId) +static void sub_8150794(u8 taskId) { if (!FieldEffectActiveListContains(0x41)) { @@ -171,27 +171,27 @@ void sub_8150794(u8 taskId) } } -void sub_81507BC(struct MapObject * a0, u8 a1) +static void sub_81507BC(struct MapObject * a0, u8 a1) { EventObjectSetGraphicsId(a0, a1); } -void sub_81507CC(void) +static void sub_81507CC(void) { sub_805D154(1); } -void sub_81507D8(void) +static void sub_81507D8(void) { sub_805D154(2); } -void sub_81507E4(void) +static void sub_81507E4(void) { sub_805D154(3); } -void sub_81507F0(void) +static void sub_81507F0(void) { sub_805D154(4); } diff --git a/src/trainer_tower.c b/src/trainer_tower.c index cd796bf3a..a4b511725 100644 --- a/src/trainer_tower.c +++ b/src/trainer_tower.c @@ -954,7 +954,7 @@ static void sub_815E160(void) BuildEnemyParty(); CreateTask(sub_815E124, 1); PlayMapChosenOrBattleBGM(0); - BT_StartOnField(sub_8080060()); + BT_StartOnField(BattleSetup_GetBattleTowerBattleTransition()); } static void sub_815E1C0(void) |